0

mysql5 算法是 SHA-1(SHA-1($pass)) 吗?

然后我尝试这个http://vb.wikia.com/wiki/SHA-1.bas脚本,=SHA1HASH(SHA1HASH("test"))我得到的功能c4033bff94b567a190e33faa551f411caef444f2但 Mysql5 哈希必须是94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29

如何在 VBA 中将字符串转换为 Mysql5 哈希?

在此处输入图像描述

我找到了为什么会这样,

因为 Sha1 以 Hex 提供,而 Mysql5 以二进制提供

4

1 回答 1

1

看起来字符串94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29是通过 MySQL 函数生成的PASSWORD()

SELECT PASSWORD("test") /* *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 */

正如 MySQL 文档所建议的那样,如果您需要在 excel 中维护所有哈希代码,则需要更改原始哈希过程以使用 SHA1 之类的东西。

来自 MySQL 文档:http ://dev.mysql.com/doc/refman/5.0/en/encryption-functions.html#function_password MySQL 服务器中的身份验证系统使用 PASSWORD() 函数;您不应该在自己的应用程序中使用它。为此,请考虑使用 MD5() 或 SHA1()。

于 2013-02-23T10:30:55.520 回答