我的意思是,即使用户选择了一个相对简单的密码,它实际上也很难被利用?除了使用额外的加密功能之外,我想不出任何事情。

最佳答案

您可以执行以下操作:

  • 一种密码学上更强的散列算法。
  • Salts
  • Key strengthening (例如 bcrypt/scrypt/PBKDF2 )

  • 使用 所有 这些技术以获得最佳安全性。

    最后一个在性能方面并不是特别有效,但这是故意的。最常用的加密散列函数的问题在于它们被设计为计算速度快,这意味着如果密码是字典单词,它们也可以快速破解。 key 强化的想法是使算法计算速度如此之慢,以至于即使是弱密码也需要很长时间才能破解。

    关于security - 提高 MD5 哈希安全性的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4981770/

    10-09 03:47