什么是最安全的方式来加密phpBB或MyBB论坛注册用户密码?我不希望任何人能够访问用户密码,甚至包括管理MySQL数据库的人,如果有人成功黑客入侵数据库也不能查看密码。我只想让注册用户知道他们的密码。
hash_pbkdf2
),bcrypt(使用PHP的password_hash
,默认情况下使用明智的算法,目前是bcrypt)或scrypt。最后,您的问题表明您使用phpBB,这个论坛引擎通常应该自己处理安全存储密码。password_hash
使用bcrypt,因此它确实是一个不错的选择。今天,大多数人认为bcrypt实际上比PBKDF2更好(尽管两者都很好)。我会添加一个链接。对于那些好奇的人来说,即使它相当新,也可以看一下密码哈希竞赛的获胜者:Argon2(用于基于密码的密钥派生的Argon2i版本)。 - mlpopassword_hash
/password_verify
的好处在于,当 PHP 决定使用更好/更安全的算法时,过渡将是完全透明的,无需重新编码,也不会留下(或几乎没有)不安全的代码。 - CalimoSHA2()
SQL函数或任何其他SQL哈希函数。如果这样做,明文字符串将通过网络发送,并可能被写入某些日志。hash()
函数,并将'sha256'
指定为第一个参数。