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/