我正在將.net項目轉換爲PHP。但不能轉換下面的代碼:PHP等價的.NET代碼
public static string HashString(string value)
{
SHA1 hasher = new SHA1CryptoServiceProvider();
UTF8Encoding enc = new UTF8Encoding();
byte[] hashInBytes = hasher.ComputeHash(enc.GetBytes(value));
return Convert.ToBase64String(hashInBytes);
}
到目前爲止,我已經做到了這一點,但結果不一樣:
function HashString($str) {
return base64_encode(sha1($str));
}
請幫忙,謝謝。
[C#SHA-1與PHP SHA-1 ...不同結果?]的可能重複(http://stackoverflow.com/questions/790232/c-sharp-sha-1-vs-php-sha -1不同的結果) – Raptor 2014-12-19 06:15:16