security - 提高 MD5 哈希安全性的有效方法是什么?

标签 security cryptography md5 hash

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

最佳答案

您可以执行以下操作:

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

  • 使用 全部 这些技术可实现最佳安全性。

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

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

    相关文章:

    javascript - 使用 jquery knockout js 检索头像

    java - Apache、Tomcat 和 mod 代理 http 设置

    php - PHP 中的安全身份验证

    Node.js 加密 : Invalid IV length

    ubuntu - 来自 SUN 的 MD5 消息摘要,<正在进行中>

    qt - 使用 Qt 生成 MD5 哈希值

    php - Json:PHP 到 JavaScript 安全与否?

    php - 使用 mysqli 正确清理多个用户输入

    java - AES用openssl命令行工具加密,用Java解密

    java - 将 Java AES 加密转换为 PHP