0

mysql5 アルゴリズムは SHA-1(SHA-1($pass)) ですか?

次に、このhttp://vb.wikia.com/wiki/SHA-1.basスクリプトを試してみました。関数=SHA1HASH(SHA1HASH("test"))は取得できますc4033bff94b567a190e33faa551f411caef444f2が、Mysql5 ハッシュは94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29

VBAで文字列をMysql5ハッシュに変換するには?

ここに画像の説明を入力

どうしてこうなったか分かったけど、

Sha1 は 16 進数で提供されていますが、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 PASSWORD() 関数は、MySQL サーバーの認証システムで使用されます。独自のアプリケーションでは使用しないでください。そのためには、代わりに MD5() または SHA1() を検討してください。

于 2013-02-23T10:30:55.520 に答える