首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单向口令加密算法

单向口令加密算法
EN

Stack Overflow用户
提问于 2011-08-02 19:51:33
回答 3查看 4K关注 0票数 5

加密密码的最安全的单向加密算法是什么?

MD5和SHA (1..512)经常被使用,但它们的设计速度不利于防止对加密密码的暴力破解攻击。

该算法不应该太奇特,这样它就可以与常见的编程语言/运行时一起使用,如Java、.NET或Python。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-02 19:56:37

BCryptSCrypt。为什么?因为它们被设计为慢而不是快。

另请参阅:security.stackexchange.com上的How to securely hash passwords?

票数 9
EN

Stack Overflow用户

发布于 2011-08-02 20:13:08

单靠散列是救不了你的,这可以在其他关于这个主题的帖子中读到。

bcrypt和scrypt确实是不错的选择,但大多数语言都不支持开箱即用。尽管找到一个支持它们的库应该不是问题。除了这两种加密之外,您还可以使用PKCS#5中描述的基于密码的加密,最好使用PBKDF2。几乎在任何地方都应该有对PBE的内置支持。

票数 2
EN

Stack Overflow用户

发布于 2011-08-02 20:12:28

人们正在使用BCrypt,一种加密方法,因为它非常慢。

请参阅:http://codahale.com/how-to-safely-store-a-password/http://www.openwall.com/crypt/

还要看一下这个问题:https://security.stackexchange.com/questions/4781/do-any-security-experts-recommend-bcrypt-for-password-storage

SHA512 vs. Blowfish and Bcrypt

https://security.stackexchange.com/questions/211/how-to-securely-hash-passwords

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6911587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档