我的密码加密有问题。我想像图片中未突出显示的那样加密密码。
我编写了以下 c# 代码:
SHA1CryptoServiceProvider x = new SHA1CryptoServiceProvider();
//byte[] bs = System.Text.Encoding.Unicode.GetBytes(password);
//byte[] bs = System.Text.Encoding.UTF32.GetBytes(password);
byte[] bs = System.Text.Encoding.UTF8.GetBytes(password);
bs = x.ComputeHash(bs);
var s = new StringBuilder();
foreach (byte b in bs)
{
s.Append(b.ToString("x2").ToLower());
}
new UserService().ChangeUserPassword(username, s.ToString());
以正确的方式加密密码,我使用以下我想要删除的 SQL 代码:
CAST(hashbytes('SHA1',@newuserpassword) as nvarchar)
这是结果: