net*_*jor 8 c# encryption cryptography
我有那个代码加密字符串到sha256和base64旁边:
public static string Sha256encrypt(string phrase)
{
UTF8Encoding encoder = new UTF8Encoding();
SHA256Managed sha256hasher = new SHA256Managed();
byte[] hashedDataBytes = sha256hasher.ComputeHash(encoder.GetBytes(phrase));
return Convert.ToBase64String(hashedDataBytes);
}
Run Code Online (Sandbox Code Playgroud)
如何在另一方解密我的密码?
Dav*_*haw 17
你不能解密One Way Hash的结果.您应该做的是比较输入的密码的哈希值与数据库中存储的哈希值.
例:
var password = "1234";
var hashedPassword = Sha256encrypt(password);
var allowLogin = hashedPassword == storedPassword; //storedPassword from Database, etc.
Run Code Online (Sandbox Code Playgroud)
这只是非常基础,但是当使用散列算法时,你也应该考虑使用Salt.
归档时间: |
|
查看次数: |
41432 次 |
最近记录: |