php - 多次加密密码真的更安全吗?

标签 php security

<分区>

Possible Duplicate:
Is “double hashing” a password less secure than just hashing it once?

所以,我正在阅读一篇关于保护 PHP 网站的文章,他们建议对密码进行多次哈希处理,事实上,这是直接引用该文章:

md4(md4(md5(sha1(md4(md5(sha1(sha1($_POST['password']))))))));

现在,就个人而言,我通常在我的密码上使用加盐的 SHA-256 哈希,因为我认为 MD4 和 MD5 不再安全,并且多次对密码进行哈希处理只会给服务器带来太多压力,不实用益处。对吗?

最佳答案

直接引用这篇文章是行不通的,因为 PHP 中没有 md4() 函数。然后它仍然没有意义。

通常应用多个散列函数不会有什么坏处。但是,当您从 sha1 转到 md5 时,您正在失去输入范围(md5 为您提供 128 位输出,但 sha1 为 160 位长)。这是重新散列缩短的摘录,这意味着可能的输出集永远不会大于 md5() 的输出集。

关于php - 多次加密密码真的更安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611050/

相关文章:

linux - 我的环境变量对系统上的其他用户安全吗?

wcf - SOAP 1.2 和 SAML 2.0 兼容性

java - 如何检查 X509Certificate 颁发者是否可信?

php - 爆炸复选框循环php

php - 在 PHP 中比较多个值

php - 使用 PHP __DIR__

sql-server-2008 - 远程访问sql server的安全风险?

c# - 在C#中实现 "cloud saving"

php - 拉维尔 5.1 : Command error [Error exception] Illegal offset type

php - 基本的PHP问题。将 javascript 添加到 .php 页面