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().

Другие вопросы по тегам