gpt4 book ai didi

c# - 如何散列密码?

转载 作者:太空狗 更新时间:2023-10-29 19:50:10 25 4
gpt4 key购买 nike

我的下一个任务是加密密码。我在数据库访问层工作,我的同事提出了这个要求:实现 SHA-512在一个空方法上散列。我该怎么做?

最佳答案

真的很简单的过程:

byte[] data = Encoding.UTF8.GetBytes(stringPasswordForExample);

using(SHA512 sha512 = new SHA512Managed())
{
byte[] hash = sha512.ComputeHash(data); // Add Per User Salt as per the Below
}

hash 现在包含您想要散列的初始数据的不可逆散列。另外,查看 MSDN .一些注意事项:

  • 始终使用 salt (时间越长越好,而且每个用户都是独一无二的 - 谢谢保罗,说得好。)
  • SHA2* 生成(和一般的 SHA)哈希方法是为提高速度而构建的,因此它们并非不安全,但并不是最安全的。查看 bcrypt 以及 SLaksmentioned .

关于c# - 如何散列密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2813871/

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