This page is Japanese code S-JIS
JavaScript で MD4

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

つまり、JavaScript で MD4 です。

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

RFC1320 よりサンプル値
MD4 前MD4 後
 31d6cfe0d16ae931b73c59d7e0c089c0
abde52cb31de33e46245e05fbdbd6fb24
abca448017aaf21d8525fc10ae87aa6729d
message digestd9130a8164549fe818874806e1c7014b
abcdefghijklmnopqrstuvwxyzd79e1c308aa5bbcdeea8ed63df412da9
ABCDEFGHIJKLMNOPQRS
TUVWXYZabcdefghijklmnop
qrstuvwxyz0123456789
043f8582f241db351ce627e153e7f0e4
123456789012345678901234567
890123456789012345678901234
567890123456
78901234567890
e33b4ddc9c38f2199c3e7b164fcc0536

仕組み
ソースみてちょ

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

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

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

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

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


応用

動作確認ブラウザ
Netscape Navigator 3.04en for MS-Windows2000
?
Netscape Communicator 4.6jp for MS-Windows9x
?
Netscape Communicator 4.72jp for MS-WindowsNT4.0
?
Netscape Communicator 4.75jp for MS-Windows2000
?
Netscape Communicator 4.75jp for Redhat Linux7
?
Netscape Communicator 4.79Jp for RedHat Linux7.3
?
Netscape 6jp for MS-Windows2000
?
Netscape 6.2.1jp for MS-Windows2000
?
Netscape 6.2.3jp for MS-Windows2000
?
Netscape 6.1 for MacOS9.2.2 (J1-9.2.2 MacOSROM J1-8.8.1)
?
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
?
Internet Explorer 5.00.2919.6307 for MS-WindowsNT4.0
?
Internet Explorer 5.00.2920.0000 for MS-Windows9x
?
Internet Explorer 5.00.2920.0000 for MS-Windows2000
?
Netscape Communicator 4.7jp for MacOS9.04
?
Internet Explorer 6.0.2600.0000 for MS-Windows2000
?
Opera (free) 6.0 build1010 日本語版 for MS-Windows2000
?
Opera (free) 5.12 build932 for MS-Windows2000
?
Mozzila 0.9.7+ for MS-Windows2000
?
Mozzila 0.9.9 for RedHat Linux7.3
?







mail to active@window.goukaku.com