This page is Japanese code S-JIS
JavaScript で MD5

RFC1321 で定義されているハッシュ関数によるメッセージ・ダイジェスト生成メソッドです。

つまり、JavaScript で MD5 です。

ハッシュ前の文字列
MD5 によるハッシュ値

RFC1321 よりサンプル値
MD5 前MD5 後
 d41d8cd98f00b204e9800998ecf8427e
a0cc175b9c0f1b6a831c399e269772661
abc900150983cd24fb0d6963f7d28e17f72
message digestf96b697d7cb7938d525a2f31aaf161d0
abcdefghijklmnopqrstuvwxyzc3fcd3d76192e4007dfb496cca67e13b
ABCDEFGHIJKLMNOPQRS
TUVWXYZabcdefghijklmnop
qrstuvwxyz0123456789
d174ab98d277d9f5a5611c2c9f419d9f
123456789012345678901234567
890123456789012345678901234
567890123456 78901234567890
57edf4a22be3c955ac49da2e2107b67a

仕組み
ソースみてちょ

MD5 自体のアルゴリズムは、RFC1321 参照のこと。

メインは、MD5main(入力文字) がメインの処理をする関数。
後は、MD5****() メソッドを渡りあるいて、結果が返って来る。

関数一覧 定数扱いだが、グローバル変数として、 を使用しているので、他の用途で用いている他の JavaScript 関数と衝突しないようにしてください。

変数扱いのグローバル変数として、 を使用しているので、他の用途で用いてる他の JavaScript 関数と衝突しないようにしてください。

その他には、JavaScript で符合なしビット演算を使っている。


応用

動作確認ブラウザ
Netscape Navigator 3.04en for MS-Windows2000
OK
Netscape Communicator 4.6jp for MS-Windows9x
?
Netscape Communicator 4.72jp for MS-WindowsNT4.0
OK
Netscape Communicator 4.75jp for MS-Windows2000
OK
Netscape Communicator 4.75jp for Redhat Linux7
?
Netscape Communicator 4.79Jp for RedHat Linux7.3
OK
Netscape 6jp for MS-Windows2000
?
Netscape 6.2.1jp for MS-Windows2000
?
Netscape 6.2.3jp for MS-Windows2000
OK
Netscape 6.1 for MacOS9.2.2 (J1-9.2.2 MacOSROM J1-8.8.1)
OK
Internet Explorer 5.0(2022) for MacOS9.2.2 (J1-9.2.2 MacOSROM J1-8.8.1)
修正中
Internet Explorer 4.72.3110.1 SP1 for MS-Windows9x
?
Internet Explorer 4.72.3110.8 SP1 for MS-WindowsNT4.0
?
Internet Explorer 5.00.2314.1003 for MS-WindowsNT4.0
OK
Internet Explorer 5.00.2919.6307 for MS-WindowsNT4.0
OK
Internet Explorer 5.00.2920.0000 for MS-Windows9x
?
Internet Explorer 5.00.2920.0000 for MS-Windows2000
OK
Netscape Communicator 4.7jp for MacOS9.04
?
Internet Explorer 6.0.2600.0000 for MS-Windows2000
OK
Opera (free) 6.0 build1010 日本語版 for MS-Windows2000
OK
Opera (free) 5.12 build932 for MS-Windows2000
OK
Mozzila 0.9.7+ for MS-Windows2000
OK
Mozzila 0.9.9 for RedHat Linux7.3
OK







mail to active@window.goukaku.com