【发布时间】:2014-03-27 22:04:37
【问题描述】:
在旧系统中,我们在 SQL Server 中具有以下密码。
select HashBytes('SHA1' , Convert(nvarchar(4000),'MyPassword'))
现在,由于很多非功能性需求,我们必须在 C# 中计算相同的密码。
我最好的尝试是:
public static byte[] CalculateSHA1(string text)
{
byte[] buffer = UTF8Encoding.Default.GetBytes(text);
SHA1CryptoServiceProvider cryptoTransformSHA1 = new SHA1CryptoServiceProvider();
return cryptoTransformSHA1.ComputeHash(buffer);
}
但它返回的字节数组与 SQL 代码返回的不同。
有人可以帮助我吗?
【问题讨论】:
标签: c# sha1 password-encryption