根据 此处 发布的评论, 不推荐使用 mcrypt-extension 将在 PHP 7.2 中删除。所以我正在寻找另一种加密密码的方法。
现在我正在使用类似的东西
mcrypt_encrypt(MCRYPT_RIJNDAEL_128, md5($key, true), $string, MCRYPT_MODE_CBC, $iv)
我需要您对加密密码的最佳/最强方式的意见,加密密码当然应该受 PHP 7.xx 支持,并且也应该是可解密的,因为我的客户确实希望可以选择“恢复”他们的密码而不生成新的密码一。
原文由 Piet 发布,翻译遵循 CC BY-SA 4.0 许可协议
最佳做法是对密码进行哈希处理,使其不可解密。对于可能已经获得您的数据库或文件访问权限的攻击者来说,这会使事情变得更加困难。
如果您必须加密您的数据并使其可解密,请访问 https://paragonie.com/white-paper/2015-secure-php-data-encryption 获取安全加密/解密指南。总结该链接: