在我们的应用程序中使用MySQL PASSWORD函数

时间:2013-07-18 19:09:16

标签: mysql hash mysql-5.5 mysql-5.6

在MySQL documentationPASSWORD函数:

  

PASSWORD()函数由MySQL中的身份验证系统使用   服务器;你不应该在自己的应用程序中使用它。为了那个原因   目的,改为考虑MD5()或SHA1()。

为什么我们不应该在我们的应用程序中使用此功能?

1 个答案:

答案 0 :(得分:2)

我能想到的几个原因

  1. 它是一个快速哈希(我相信SHA1),它不是密码哈希的好属性。

  2. 他们可能会更改它在未来版本的MySQL中使用的哈希值,从而破坏您的应用程序。他们已经完成了一次,因此OLD_PASSWORD()函数。

  3. 它不会自然地使用盐(尽管如果你想通过在调用PASSWORD函数之前将其附加到密码,你可以使用盐)

  4. 它是非标准的SQL,因此如果您需要将应用移植到其他平台,则需要提供替换