Possible Duplicate:
PHP 2-way encryption: I need to store passwords that can be retrieved




最近,我对阅读一些有关在数据库中存储密码的教程感到有些困惑。大多数网站都说最好的方法是使用哈希和盐来存储密码,或者也将密码分为两部分,或者为所有密码添加通用密钥。

我看到了一些使用隐窝,sha,sha256,md5和河豚的方法。

我的问题是,对河豚使用crypt函数是安全的,还是有更好/更安全,更有效的密码存储方法?

最佳答案

好吧,除了显而易见的,不存储,散列等...
我想说,即使可以,也不要使用常规的{MD5,SHA1,SHA256,SHA512,SHA-3等}。可以在以下位置找到原因:

http://codahale.com/how-to-safely-store-a-password

简而言之:使用bcrypt

您可能想阅读有关以下内容的主题

Password hashing, salt and storage of hashed values
http://dustwell.com/how-to-handle-passwords-bcrypt.html
https://www.owasp.org/index.php/Password_Storage_Cheat_Sheet

关于php - 在MySQL数据库中存储密码的更安全方法是什么? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13241366/

10-11 22:09
查看更多