gpt4 book ai didi

c# - 用于密码哈希的 Rijndael 算法替代方案

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:06:12 30 4
gpt4 key购买 nike

当我选择密码加密时,我发现Rijndael算法是最好的加密之一,无法通过暴力破解。

所以我选择了Rijndael算法对用户密码进行加密。

现在我已经确定,哈希(不可逆)比加密(可逆)更安全[如果我错了请指正]

我的问题是,

  1. 我可以使用现有的 Rijndael 算法实现吗
  2. 如果我不应该做加密,最好的哈希算法应该是哪个。

我在实现Rijndael算法时引用了以下网站。

http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndael(v=vs.110).aspx

How to generate Rijndael KEY and IV using a passphrase?

http://www.obviex.com/samples/encryption.aspx

最佳答案

OWASP 列出了一些 good practices for password storage .

您基本上应用 protection_function 将凭据转换为 protected 形式:[protected form] = [salt] + protect([protection func], [salt] + [credential]);

您还添加了盐,因此同一凭证的两个版本具有不同的存储形式。

它们还列出了您应该选择散列函数的顺序(是的,散列比加密更好,这样即使网站所有者也无法对密码进行逆向工程)。 Argon2 和 PBKDF 通常是protection_function 的不错选择。

也请阅读指南的其余部分。还有 this related Security SE post关于为什么 AES(即 Rijndael)加密密码存储甚至比不那么强的哈希还要糟糕(@Salvador 的评论)。

关于c# - 用于密码哈希的 Rijndael 算法替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37914398/

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