Mysql5哈希生成器VBA

时间:2013-02-23 09:56:34

标签: vba excel-vba hash sha mysql5

mysql5 algoritm是SHA-1(SHA-1($ pass))?

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

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

enter image description here

我找到了为什么这样做,

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

1 个答案:

答案 0 :(得分: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 PASSWORD()函数由MySQL服务器中的身份验证系统使用;你不应该在自己的应用程序中使用它。为此,请考虑使用MD5()或SHA1()。