小编rez*_*zif的帖子

在Perl中等效的SHA1 C#方法?

我得到了C#代码,我正在尝试使用Perl生成等效的SHA1.

public string GetHashedPassword(string passkey)
{
       // Add a timestamp to the passkey and encrypt it using SHA1.
       string passkey = passkey + DateTime.UtcNow.ToString("yyyyMMddHH0000");
       using (SHA1 sha1 = new SHA1CryptoServiceProvider())
       {
              byte[] hashedPasskey =
                     sha1.ComputeHash(Encoding.UTF8.GetBytes(passkey));
              return ConvertToHex(hashedPasskey);
       }
}
private string ConvertToHex(byte[] bytes)
{
       StringBuilder hex = new StringBuilder();
       foreach (byte b in bytes)
       {
              if (b < 16)
              {
                     hex.AppendFormat("0{0:X}", b);
              }
              else
              {
                     hex.AppendFormat("{0:X}", b);
              }
       }
       return hex.ToString();
}
Run Code Online (Sandbox Code Playgroud)

同样如下:

use Digest::SHA1 qw( sha1_hex );
my $pass …
Run Code Online (Sandbox Code Playgroud)

c# perl sha1

1
推荐指数
1
解决办法
862
查看次数

标签 统计

c# ×1

perl ×1

sha1 ×1