加密密码的最安全的单向加密算法是什么?
MD5和SHA (1..512)经常被使用,但它们的设计速度不利于防止对加密密码的暴力破解攻击。
该算法不应该太奇特,这样它就可以与常见的编程语言/运行时一起使用,如Java、.NET或Python。
发布于 2011-08-02 19:56:37
BCrypt或SCrypt。为什么?因为它们被设计为慢而不是快。
另请参阅:security.stackexchange.com上的How to securely hash passwords?
发布于 2011-08-02 20:13:08
单靠散列是救不了你的,这可以在其他关于这个主题的帖子中读到。
bcrypt和scrypt确实是不错的选择,但大多数语言都不支持开箱即用。尽管找到一个支持它们的库应该不是问题。除了这两种加密之外,您还可以使用PKCS#5中描述的基于密码的加密,最好使用PBKDF2。几乎在任何地方都应该有对PBE的内置支持。
发布于 2011-08-02 20:12:28
人们正在使用BCrypt,一种加密方法,因为它非常慢。
请参阅:http://codahale.com/how-to-safely-store-a-password/和http://www.openwall.com/crypt/
SHA512 vs. Blowfish and Bcrypt
https://security.stackexchange.com/questions/211/how-to-securely-hash-passwords
https://stackoverflow.com/questions/6911587
复制相似问题