Mysql5 хеш-генератор VBA
Является ли алгоритм mysql5 SHA-1(SHA-1($pass))?
Затем я пробую этот http://vb.wikia.com/wiki/SHA-1.bas скрипт с функцией =SHA1HASH(SHA1HASH("test"))
я получил c4033bff94b567a190e33faa551f411caef444f2
но Mysql5 хэш должен быть 94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29
Как преобразовать строку в Mysql5 хэш в VBA?
Я нашел, почему это происходит,
потому что Sha1 предоставляется в шестнадцатеричном, но Mysql5 в двоичном
1 ответ
Это похоже на строку 94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29
был сгенерирован через функцию MySQL PASSWORD()
,
SELECT PASSWORD("test") /* *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 */
В соответствии с рекомендациями документации MySQL, если вам нужно поддерживать весь свой хэш-код в Excel, вам нужно изменить исходный процесс хеширования, чтобы использовать что-то вроде SHA1.
Из документации MySQL: http://dev.mysql.com/doc/refman/5.0/en/encryption-functions.html Функция PASSWORD() используется системой аутентификации в MySQL Server; Вы не должны использовать его в своих собственных приложениях. Для этого рассмотрим MD5() или SHA1().