testvect.txt 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. CORRECT TEST VECTORS
  2. ==============================================================================
  3. SHA-1 Vectors - FIPS PUB 180-1:
  4. SHA-1 ("abc") = A9993E36 4706816A BA3E2571 7850C26C 9CD0D89D
  5. SHA-1 ("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq") =
  6. 84983E44 1C3BD26E BAAE4AA1 F95129E5 E54670F1
  7. SHA-1 (A million repetitions of "a") =
  8. 34AA973C D4C4DAA4 F61EEB2B DBAD2731 6534016F
  9. ==============================================================================
  10. MD5 Vectors - RFC 1321 (MD5 Message-Digest Algorithm, Rivest, April 1992):
  11. MD5 ("") = d41d8cd98f00b204e9800998ecf8427e
  12. MD5 ("a") = 0cc175b9c0f1b6a831c399e269772661
  13. MD5 ("abc") = 900150983cd24fb0d6963f7d28e17f72
  14. MD5 ("message digest") = f96b697d7cb7938d525a2f31aaf161d0
  15. MD5 ("abcdefghijklmnopqrstuvwxyz") = c3fcd3d76192e4007dfb496cca67e13b
  16. MD5 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =
  17. d174ab98d277d9f5a5611c2c9f419d9f
  18. MD5 ("123456789012345678901234567890123456789012345678901234567890123456
  19. 78901234567890") = 57edf4a22be3c955ac49da2e2107b67a
  20. ==============================================================================
  21. MD4 Vectors - RFC 1320 (MD4 Message-Digest Algorithm, Rivest, April 1992):
  22. MD4 ("") = 31d6cfe0d16ae931b73c59d7e0c089c0
  23. MD4 ("a") = bde52cb31de33e46245e05fbdbd6fb24
  24. MD4 ("abc") = a448017aaf21d8525fc10ae87aa6729d
  25. MD4 ("message digest") = d9130a8164549fe818874806e1c7014b
  26. MD4 ("abcdefghijklmnopqrstuvwxyz") = d79e1c308aa5bbcdeea8ed63df412da9
  27. MD4 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =
  28. 043f8582f241db351ce627e153e7f0e4
  29. MD4 ("123456789012345678901234567890123456789012345678901234567890123456
  30. 78901234567890") = e33b4ddc9c38f2199c3e7b164fcc0536
  31. ==============================================================================
  32. MD2 Vectors - RFC 1319 (MD2 Message-Digest Algorithm, Kaliski, April 1992):
  33. MD2 ("") = 8350e5a3e24c153df2275c9f80692773
  34. MD2 ("a") = 32ec01ec4a6dac72c0ab96fb34c0b5d1
  35. MD2 ("abc") = da853b0d3f88d99b30283a69e6ded6bb
  36. MD2 ("message digest") = ab4f496bfb2a530b219ff33031fe06b0
  37. MD2 ("abcdefghijklmnopqrstuvwxyz") = 4e8ddff3650292ab5a4108c3aa47940b
  38. MD2 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =
  39. da33def2a42df13975352846c30338cd
  40. MD2 ("123456789012345678901234567890123456789012345678901234567890123456
  41. 78901234567890") = d5976f79d83d3a0dc9806c3c66f3efd8
  42. ==============================================================================
  43. HAVAL Test Vectors
  44. PASS=3, FPTLEN=128:
  45. HAVAL("") = C68F39913F901F3DDF44C707357A7D70
  46. PASS=3, FPTLEN=160:
  47. HAVAL("a") = 4DA08F514A7275DBC4CECE4A347385983983A830
  48. PASS=4, FPTLEN=192:
  49. HAVAL("HAVAL") = 0C1396D7772689C46773F3DAACA4EFA982ADBFB2F1467EEA
  50. PASS=4, FPTLEN=224:
  51. HAVAL("0123456789") = BEBD7816F09BAEECF8903B1B9BC672D9FA428E462BA699F814841529
  52. PASS=5, FPTLEN=256:
  53. HAVAL("abcdefghijklmnopqrstuvwxyz")
  54. = C9C7D8AFA159FD9E965CB83FF5EE6F58AEDA352C0EFF005548153A61551C38EE
  55. HAVAL("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")
  56. = B45CB6E62F2B1320E4F8F1B0B273D45ADD47C321FD23999DCF403AC37636D963
  57. ==============================================================================
  58. GOST Test Vectors
  59. GOST ("Suppose the original message has length = 50 bytes") =
  60. 471aba57 a60a770d 3a761306 35c1fbea
  61. 4ef14de5 1f78b4ae 57dd893b 62f55208
  62. GOST ("This is message, length=32 bytes") =
  63. b1c466d3 7519b82e 8319819f f32595e0
  64. 47a28cb6 f83eff1c 6916a815 a637fffa
  65. ==============================================================================
  66. CRC-32 Test Vectors
  67. CRC-32 ("") = 0x00000000
  68. CRC-32 ("a") = 0xe8b7be43
  69. CRC-32 ("abc") = 0x352441c2
  70. CRC-32 ("abcdefghijklmnopqrstuvwxyz") = 0x4c2750bd
  71. CRC-32 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =
  72. 0x1fc2e6d2
  73. CRC-32 ("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq") =
  74. 0x171a3f5f
  75. CRC-32 ("message digest") = 0x20159d7f
  76. CRC-32 ("123456789012345678901234567890123456789012345678901234567890123
  77. 45678901234567890") = 0x7ca94a72
  78. ==============================================================================
  79. GHash Test Vectors
  80. GHash-32-3 ("") = 0x00000000
  81. GHash-32-3 ("abc") = 0x00002286
  82. GHash-32-5 ("") = 0x00000000
  83. GHash-32-5 ("abc") = 0x0001A9A6
  84. ==============================================================================
  85. TIGER Test Vectors
  86. Tiger ("") = 24F0130C 63AC9332 16166E76 B1BB925F F373DE2D 49584E7A
  87. Tiger ("abc") = F258C1E8 8414AB2A 527AB541 FFC5B8BF 935F7B95 1C132951
  88. Tiger ("Tiger") = 9F00F599 072300DD 276ABB38 C8EB6DEC 37790C11 6F9D2BDF
  89. Tiger ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-") =
  90. 87FB2A90 83851CF7 470D2CF8 10E6DF9E B5864450 34A5A386
  91. Tiger ("ABCDEFGHIJKLMNOPQRSTUVWXYZ=abcdefghijklmnopqrstuvwxyz+0123456789") =
  92. 467DB808 63EBCE48 8DF1CD12 61655DE9 57896565 975F9197
  93. Tiger ("Tiger - A Fast New Hash Function, by Ross Anderson and Eli Biham") =
  94. 0C410A04 2968868A 1671DA5A 3FD29A72 5EC1E457 D3CDB303
  95. Tiger ("Tiger - A Fast New Hash Function, by Ross Anderson and Eli Biham,
  96. proceedings of Fast Software Encryption 3, Cambridge.") =
  97. EBF591D5 AFA655CE 7F22894F F87F54AC 89C811B6 B0DA3193
  98. Tiger ("Tiger - A Fast New Hash Function, by Ross Anderson and Eli Biham,
  99. proceedings of Fast Software Encryption 3, Cambridge, 1996.") =
  100. 3D9AEB03 D1BD1A63 57B2774D FD6D5B24 DD68151D 503974FC
  101. Tiger ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-
  102. ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-") =
  103. 00B83EB4 E53440C5 76AC6AAE E0A74858 25FD15E7 0A59FFE4
  104. ==============================================================================
  105. SizeHash-32 Test Vectors
  106. SizeHash-32 ("abc") = 3
  107. SizeHash-32 ("tzkk") = 4
  108. SizeHash-32 ("34636") = 5
  109. SizeHash-32 ("mxhhmm") = 6
  110. SizeHash-32 ("ggttzgg") = 7
  111. SizeHash-32 (FFFFFFFF) = FFFFFFFF
  112. SizeHash-32 (FFFFFFFF+1) = 0