MySQL PASSWORD 函数应该用于密码哈希吗?
MySQL PASSWORD 函数通常用于 MySQL 服务器内的身份验证,但它的应用程序密码哈希中的使用是一个有争议的话题。
MySQL 的建议
MySQL 官方文档明确不鼓励在服务器内的身份验证之外使用 PASSWORD 函数。它建议咨询外部资源以获取更合适的密码散列实践。
MySQL PASSWORD 的替代品
专家建议使用更强大的散列算法,例如 SHA-256,以确保安全密码。虽然 MD5 和 SHA-1 曾经被广泛使用,但它们被认为太弱了。
用您的语言实现哈希
而不是依赖 MySQL PASSWORD 函数,建议在应用程序的编程语言中实现散列和加盐。这使您可以采用更安全的算法并保持对过程的控制。
使用 SHA2 函数(MySQL 5.5.8 及更高版本)
在 MySQL 5.5.8 及更高版本中后来又引入了SHA2函数。这提供了对 SHA-256 算法的支持,使其成为在应用程序代码中使用散列的替代方案。
MySQL 8.0 中弃用
随着 MySQL 8.0 的发布,删除了 PASSWORD 函数,强化了在应用程序中使用其他方法进行密码散列的建议。
以上是MySQL PASSWORD 函数仍然适合密码哈希吗?的详细内容。更多信息请关注PHP中文网其他相关文章!