This page is Japanese code S-JIS
JavaScript で MD2

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

つまり、JavaScript で MD2 です。

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

RFC1319 よりサンプル値
MD2 前MD2 後
 8350e5a3e24c153df2275c9f80692773
a32ec01ec4a6dac72c0ab96fb34c0b5d1
abcda853b0d3f88d99b30283a69e6ded6bb
message digestab4f496bfb2a530b219ff33031fe06b0
abcdefghijklmnopqrstuvwxyz4e8ddff3650292ab5a4108c3aa47940b
ABCDEFGHIJKLMNOPQRS
TUVWXYZabcdefghijklmnop
qrstuvwxyz0123456789
da33def2a42df13975352846c30338cd
123456789012345678901234567
890123456789012345678901234
567890123456
78901234567890
d5976f79d83d3a0dc9806c3c66f3efd8

仕組み
ソースみてちょ

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

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

関数一覧 定数扱いだが、グローバル変数として、 を使用しているので、他の用途で用いている他の 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
?
Internet Explorer 6.0.2900.2180.xpsp_sp2_rtm.040803-2158 for MS-WindowsXP SP2
OK
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