///
/// 以下代码等效于 PHP 的 SHA1() 代码
///
///
///
public static string SHA1Sign(string data)
{
byte[] temp1 = Encoding.UTF8.GetBytes(data+PartnerKey);
SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
byte[] temp2 = sha.ComputeHash(temp1);
sha.Clear();
// 注意, 不能用这个
//string output = Convert.ToBase64String(temp2);
string output = BitConverter.ToString(temp2);
output = output.Replace("-","");
output = output.ToLower();
return output;
}
需要注意的是这里sha加密后,出来的结果需要特殊处理一下,才是PHP函数sha1的结果。由于PHP程序是另外一个公司开发的,为了让这两个函数出来的结果一样,忙活了好久。
http://blog.csdn.net/thinmichael/archive/2006/05/26/756086.aspx
浙公网安备 33010602011771号