我有密碼加密問題。 我想要加密的密碼就像圖片中未突出顯示的那樣。SHA1加密問題
我寫了下面的C#代碼:
CAST(hashbytes('SHA1',@newuserpassword) as nvarchar)
:
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代碼加密以正確的方式密碼這是結果:
以字符存儲二進制數據是不安全的。你會遇到隨機數據丟失和怪異的錯誤。 – usr