2011年3月7日月曜日

Erlang erlang:adler32 checksum チェックサム

参考:http://ja.wikipedia.org/wiki/Adler-32

sample:

4> erlang:adler32(<<"Erlang">>).
133431898

ASCIIコード表を参考に
E:69
r:114
l:108
a:97
n:110
g:103

A = 1 + 69 + 114 + 108 + 97 + 110 + 103 = 602
B = 6 * 69 + 5 * 114 + 4 * 108 + 3 * 97 + 2 * 110 + 1 * 103 + 6 = 2036

X = A + B * 65536 =  133431898