gpt4 book ai didi

c# - 如何使用 C# 对密码值进行加盐和哈希处理?

转载 作者:可可西里 更新时间:2023-11-01 02:59:35 26 4
gpt4 key购买 nike

大家好,

我从 Preferred Method of Storing Passwords In Database 了解到存储密码的哈希值是安全的...

  • 如何使用 C# 对密码值进行加盐和哈希处理?

  • 如何比较数据库中存储的值和用户给定的值?

最佳答案

最流行的方法是使用散列算法。有一个很棒的 blog post here 关于如何使用 MD5 算法对字符串进行哈希处理,但是 System.Cryptography 命名空间中还有许多其他示例。

至于 #2,有关其工作原理的一般分步指南如下:

注册时:

  1. 使用您指定的算法散列用户密码并将其存储在数据库中
  2. Salt这个散列(可选,但首选)

登录/用户和密码检查:

  1. 在数据库中查找用户名
  2. 如果存在,取回哈希密码
  3. 对输入的密码进行散列和加盐,并将其与检索到的密码进行比较

虽然比较啰嗦,但是非常安全。

还有另一个关于散列加盐的极其深入的指南here .

关于c# - 如何使用 C# 对密码值进行加盐和哈希处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005054/

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