123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- CORRECT TEST VECTORS
- ==============================================================================
- SHA-1 Vectors - FIPS PUB 180-1:
- SHA-1 ("abc") = A9993E36 4706816A BA3E2571 7850C26C 9CD0D89D
- SHA-1 ("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq") =
- 84983E44 1C3BD26E BAAE4AA1 F95129E5 E54670F1
- SHA-1 (A million repetitions of "a") =
- 34AA973C D4C4DAA4 F61EEB2B DBAD2731 6534016F
- ==============================================================================
- MD5 Vectors - RFC 1321 (MD5 Message-Digest Algorithm, Rivest, April 1992):
- MD5 ("") = d41d8cd98f00b204e9800998ecf8427e
- MD5 ("a") = 0cc175b9c0f1b6a831c399e269772661
- MD5 ("abc") = 900150983cd24fb0d6963f7d28e17f72
- MD5 ("message digest") = f96b697d7cb7938d525a2f31aaf161d0
- MD5 ("abcdefghijklmnopqrstuvwxyz") = c3fcd3d76192e4007dfb496cca67e13b
- MD5 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =
- d174ab98d277d9f5a5611c2c9f419d9f
- MD5 ("123456789012345678901234567890123456789012345678901234567890123456
- 78901234567890") = 57edf4a22be3c955ac49da2e2107b67a
- ==============================================================================
- MD4 Vectors - RFC 1320 (MD4 Message-Digest Algorithm, Rivest, April 1992):
- MD4 ("") = 31d6cfe0d16ae931b73c59d7e0c089c0
- MD4 ("a") = bde52cb31de33e46245e05fbdbd6fb24
- MD4 ("abc") = a448017aaf21d8525fc10ae87aa6729d
- MD4 ("message digest") = d9130a8164549fe818874806e1c7014b
- MD4 ("abcdefghijklmnopqrstuvwxyz") = d79e1c308aa5bbcdeea8ed63df412da9
- MD4 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =
- 043f8582f241db351ce627e153e7f0e4
- MD4 ("123456789012345678901234567890123456789012345678901234567890123456
- 78901234567890") = e33b4ddc9c38f2199c3e7b164fcc0536
- ==============================================================================
- MD2 Vectors - RFC 1319 (MD2 Message-Digest Algorithm, Kaliski, April 1992):
- MD2 ("") = 8350e5a3e24c153df2275c9f80692773
- MD2 ("a") = 32ec01ec4a6dac72c0ab96fb34c0b5d1
- MD2 ("abc") = da853b0d3f88d99b30283a69e6ded6bb
- MD2 ("message digest") = ab4f496bfb2a530b219ff33031fe06b0
- MD2 ("abcdefghijklmnopqrstuvwxyz") = 4e8ddff3650292ab5a4108c3aa47940b
- MD2 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =
- da33def2a42df13975352846c30338cd
- MD2 ("123456789012345678901234567890123456789012345678901234567890123456
- 78901234567890") = d5976f79d83d3a0dc9806c3c66f3efd8
- ==============================================================================
- HAVAL Test Vectors
- PASS=3, FPTLEN=128:
- HAVAL("") = C68F39913F901F3DDF44C707357A7D70
- PASS=3, FPTLEN=160:
- HAVAL("a") = 4DA08F514A7275DBC4CECE4A347385983983A830
- PASS=4, FPTLEN=192:
- HAVAL("HAVAL") = 0C1396D7772689C46773F3DAACA4EFA982ADBFB2F1467EEA
- PASS=4, FPTLEN=224:
- HAVAL("0123456789") = BEBD7816F09BAEECF8903B1B9BC672D9FA428E462BA699F814841529
- PASS=5, FPTLEN=256:
- HAVAL("abcdefghijklmnopqrstuvwxyz")
- = C9C7D8AFA159FD9E965CB83FF5EE6F58AEDA352C0EFF005548153A61551C38EE
- HAVAL("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")
- = B45CB6E62F2B1320E4F8F1B0B273D45ADD47C321FD23999DCF403AC37636D963
- ==============================================================================
- GOST Test Vectors
- GOST ("Suppose the original message has length = 50 bytes") =
- 471aba57 a60a770d 3a761306 35c1fbea
- 4ef14de5 1f78b4ae 57dd893b 62f55208
- GOST ("This is message, length=32 bytes") =
- b1c466d3 7519b82e 8319819f f32595e0
- 47a28cb6 f83eff1c 6916a815 a637fffa
- ==============================================================================
- CRC-32 Test Vectors
- CRC-32 ("") = 0x00000000
- CRC-32 ("a") = 0xe8b7be43
- CRC-32 ("abc") = 0x352441c2
- CRC-32 ("abcdefghijklmnopqrstuvwxyz") = 0x4c2750bd
- CRC-32 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =
- 0x1fc2e6d2
- CRC-32 ("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq") =
- 0x171a3f5f
- CRC-32 ("message digest") = 0x20159d7f
- CRC-32 ("123456789012345678901234567890123456789012345678901234567890123
- 45678901234567890") = 0x7ca94a72
- ==============================================================================
- GHash Test Vectors
- GHash-32-3 ("") = 0x00000000
- GHash-32-3 ("abc") = 0x00002286
- GHash-32-5 ("") = 0x00000000
- GHash-32-5 ("abc") = 0x0001A9A6
- ==============================================================================
- TIGER Test Vectors
- Tiger ("") = 24F0130C 63AC9332 16166E76 B1BB925F F373DE2D 49584E7A
- Tiger ("abc") = F258C1E8 8414AB2A 527AB541 FFC5B8BF 935F7B95 1C132951
- Tiger ("Tiger") = 9F00F599 072300DD 276ABB38 C8EB6DEC 37790C11 6F9D2BDF
- Tiger ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-") =
- 87FB2A90 83851CF7 470D2CF8 10E6DF9E B5864450 34A5A386
- Tiger ("ABCDEFGHIJKLMNOPQRSTUVWXYZ=abcdefghijklmnopqrstuvwxyz+0123456789") =
- 467DB808 63EBCE48 8DF1CD12 61655DE9 57896565 975F9197
- Tiger ("Tiger - A Fast New Hash Function, by Ross Anderson and Eli Biham") =
- 0C410A04 2968868A 1671DA5A 3FD29A72 5EC1E457 D3CDB303
- Tiger ("Tiger - A Fast New Hash Function, by Ross Anderson and Eli Biham,
- proceedings of Fast Software Encryption 3, Cambridge.") =
- EBF591D5 AFA655CE 7F22894F F87F54AC 89C811B6 B0DA3193
- Tiger ("Tiger - A Fast New Hash Function, by Ross Anderson and Eli Biham,
- proceedings of Fast Software Encryption 3, Cambridge, 1996.") =
- 3D9AEB03 D1BD1A63 57B2774D FD6D5B24 DD68151D 503974FC
- Tiger ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-
- ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-") =
- 00B83EB4 E53440C5 76AC6AAE E0A74858 25FD15E7 0A59FFE4
- ==============================================================================
- SizeHash-32 Test Vectors
- SizeHash-32 ("abc") = 3
- SizeHash-32 ("tzkk") = 4
- SizeHash-32 ("34636") = 5
- SizeHash-32 ("mxhhmm") = 6
- SizeHash-32 ("ggttzgg") = 7
- SizeHash-32 (FFFFFFFF) = FFFFFFFF
- SizeHash-32 (FFFFFFFF+1) = 0
|