php - PHP 中 md5 加密的当前功能替代品是什么?

标签 php cryptography md5

我听说 md5 已经过时并且已经过时了。我的替代选择是什么?

非常感谢。

最佳答案

我建议您使用 SHA-2 系列。 SHA-2 系列散列函数是当前 SHA-1 的替代品。 SHA-2 的成员分别称为 SHA-224、SHA-256、SHA-384 和 SHA-512。

对于散列,您基本上只想选择可能的最大块大小,并使用盐值来避免彩虹攻击。

如果您需要在应用程序中替换 MD5,其中首先使用散列是一个糟糕的设计选择,其中包括许多与密码结合的用途(登录信息的保护,或从密码生成 key ),那么您可以不想只是替换MD5;你想改变设计。

关于php - PHP 中 md5 加密的当前功能替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9736617/

相关文章:

php - 如何在 PHP 的自定义函数中创建可选参数?

php - 如何输出带双引号的字符串?

php - 四模型关系选择与聚合

c - AES(aes-cbc-128、aes-cbc-192、aes-cbc-256)加密/解密,无需 openssl C

r - 如何在R中计算md5的模?

php - 未定义索引错误(来自数据库)

python - Python 中的 AES 128

javascript - Python 和 Node 之间的 Diffie-Hellman key 交换失败,并出现错误“提供的 key 太大”

python - 为每个文件名生成新的 MD5 哈希值

md5 - 哈希值(md5、sha1)的任何子字符串是否比另一个子字符串多 "random"?