gpt4 book ai didi

c# - 从 SHA256 解密

转载 作者:太空狗 更新时间:2023-10-29 17:33:23 31 4
gpt4 key购买 nike

我有将字符串加密为 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);
}

如何在另一端解密我的密码?

最佳答案

您无法解密 One Way Hash 的结果.相反,您应该做的是将输入密码的哈希值与数据库中存储的哈希值进行比较。

例子:

var password = "1234";
var hashedPassword = Sha256encrypt(password);

var allowLogin = hashedPassword == storedPassword; //storedPassword from Database, etc.

虽然这只是非常基础的知识,但在使用哈希算法时,您应该考虑使用 Salt也是。

关于c# - 从 SHA256 解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10271645/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com