我找到了这个PHP源代码,但在C#中需要它。
我该怎么转换呢?
return "*".strtoupper(sha1(sha1($password, 1), 0));
答案 0 :(得分:6)
好吧,让我们分解组件:
如何在C#中使用strtoupper
:
string password = password.ToUpper();
如何在C#中执行SHA1:
SHA1 sha = new SHA1CryptoServiceProvider();
result = sha.ComputeHash(data);
您还必须将字符串转换为字节数组,以便在散列中使用它:
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
return encoding.GetBytes(str);
答案 1 :(得分:3)
SHA1 sha = new SHA1CryptoServiceProvider();
var resulta = sha.ComputeHash(new ASCIIEncoding().GetBytes("password"));
var resultb = sha.ComputeHash(resulta);
return "*" + BitConverter.ToString(resultb).Replace("-","");