将php转换为c#

时间:2014-03-04 19:47:11

标签: c# php

我找到了这个PHP源代码,但在C#中需要它。

我该怎么转换呢?

return "*".strtoupper(sha1(sha1($password, 1), 0));

2 个答案:

答案 0 :(得分:6)

好吧,让我们分解组件:

  • strtoupper
  • SHA1

如何在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("-","");