algorithm - 在散列算法之上使用另一种算法

标签 algorithm security web hash password-encryption

对于我的网络类(class)项目,我被告知要制作一个具有登录/注销功能的网站,我的教授要求的其中一件事是使用散列算法来加密用户密码。

在执行哈希算法(例如:MD5、SHA-1 等)之前执行 1 种或多种不同的算法来转换我的数据(在本例中为字符串)是否明智?

最佳答案

不,不是。

简短的回答,它不会增加安全性,可能只会增加碰撞的风险。


确保您使用的算法旨在散列密码,例如 PBKDF2BCrypt . MD5SHA-1 等散列算法的创建是为了高效但不安全,因此绝不能用于散列密码。

此外,使用盐对密码进行散列以防止 preimage attacks .

关于algorithm - 在散列算法之上使用另一种算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34187836/

相关文章:

algorithm - 确定合并排序的调用(激活)次数

arrays - 在排序数组中找到三个元素,它们总和为第四个元素

apache - 如何在单个网页上设置 2 个 SSL 证书

java-hibernate 在运行时创建动态表

algorithm - 为每个节点计算有向图中特定节点可以到达的节点数

c - 在终端上解密 openssl 库生成的密码,反之亦然

sql-server - 如何在 SQL 中检查特定登录名下是否存在某个用户?

java - Android ksoap 中的安全 header

html - 网站上的图片未在 Chrome 上显示

algorithm - 估计一棵树的大小