mysql5 algoritm是SHA-1(SHA-1($ pass))?
然后我尝试这个http://vb.wikia.com/wiki/SHA-1.bas脚本,函数=SHA1HASH(SHA1HASH("test"))
我得到c4033bff94b567a190e33faa551f411caef444f2
但是Mysql5哈希必须是94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29
如何在VBA中将字符串转换为Mysql5哈希?
我找到了为什么这样做,
因为Sha1以十六进制提供,而Mysql5以二进制提供
答案 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()。