2010-11-27 103 views

回答

2

很久以前我问过这个问题。

答案是总是使用为此设计的算法,并且已通过时间测试。

目前,该算法将bcrypt(还有2人,但我不记得他们的名字)。每种语言都有bcrypt实现,所以只需找到一个并使用它。如果电脑速度变得更快(这会削弱你的散列),你可以增加回合的次数,使其变慢(它随硬件而变化)。

md5,sha1,sha512等:他们吸取密码。他们吸了多少?您可以使用笔记本电脑在几小时甚至几秒钟内强制平均密码长度。没关系,它们不是用来保护密码的。尽管如此,它们仍然可以用作密码原语,例如:您可以使用md5实现bcrypt。

4

针对@Buddy,速度是不是你的散列当朋友;越慢越好。如果有人试图暴力破解密码,需要花费很长时间的算法将意味着破解需要很长时间。

0

您可以尝试This Link,它是一个用于执行随机生成的盐哈希的库,它是密码哈希和用户验证最安全的方法之一。

相关问题