Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

281 lines
9.6 KiB

  1. AlgorithmType: MAC
  2. Name: HMAC(MD5)
  3. Source: RFC 2202
  4. Comment: Test Case 1
  5. Key: 0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
  6. Message: "Hi There"
  7. MAC: 0x9294727a3638bb1c13f48ef8158bfc9d
  8. Test: Verify
  9. Comment: Test Case 2
  10. Key: "Jefe"
  11. Message: "what do ya want for nothing?"
  12. MAC: 0x750c783e6ab0b503eaa86e310a5db738
  13. Test: Verify
  14. Comment: Test Case 3
  15. Key: 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  16. Message: r50 0xdd
  17. MAC: 0x56be34521d144c88dbb8c733f0e8b3f6
  18. Test: Verify
  19. Comment: Test Case 4
  20. Key: 0x0102030405060708090a0b0c0d0e0f10111213141516171819
  21. Message: r50 0xcd
  22. MAC: 0x697eaf0aca3a3aea3a75164746ffaa79
  23. Test: Verify
  24. Comment: Test Case 5
  25. Key: 0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
  26. Message: "Test With Truncation"
  27. MAC: 0x56461ef2342edc00f9bab995690efd4c
  28. Test: Verify
  29. MAC: 0x56461ef2342edc00f9bab995
  30. #TruncatedSize: 12
  31. Test: VerifyTruncated
  32. Comment: Test Case 6
  33. Key: r80 0xaa
  34. Message: "Test Using Larger Than Block-Size Key - Hash Key First"
  35. MAC: 0x6b1ab7fe4bd7bf8f0b62e6ce61b9d0cd
  36. Test: Verify
  37. Comment: Test Case 7
  38. Key: r80 0xaa
  39. Message: "Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data"
  40. MAC: 0x6f630fad67cda0ee1fb1f562db3aa53e
  41. Test: Verify
  42. AlgorithmType: MAC
  43. Name: HMAC(SHA-1)
  44. Source: RFC 2202
  45. Comment: Test Case 1
  46. Key: 0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
  47. Message: "Hi There"
  48. MAC: 0xb617318655057264e28bc0b6fb378c8ef146be00
  49. Test: Verify
  50. Comment: Test Case 2
  51. Key: "Jefe"
  52. Message: "what do ya want for nothing?"
  53. MAC: 0xeffcdf6ae5eb2fa2d27416d5f184df9c259a7c79
  54. Test: Verify
  55. Comment: Test Case 3
  56. Key: 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  57. Message: r50 0xdd
  58. MAC: 0x125d7342b9ac11cd91a39af48aa17b4f63f175d3
  59. Test: Verify
  60. Comment: Test Case 4
  61. Key: 0x0102030405060708090a0b0c0d0e0f10111213141516171819
  62. Message: r50 0xcd
  63. MAC: 0x4c9007f4026250c6bc8414f9bf50c86c2d7235da
  64. Test: Verify
  65. Comment: Test Case 5
  66. Key: 0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
  67. Message: "Test With Truncation"
  68. MAC: 0x4c1a03424b55e07fe7f27be1d58bb9324a9a5a04
  69. Test: Verify
  70. MAC: 0x4c1a03424b55e07fe7f27be1
  71. #TruncatedSize: 12
  72. Test: VerifyTruncated
  73. Comment: Test Case 6
  74. Key: r80 0xaa
  75. Message: "Test Using Larger Than Block-Size Key - Hash Key First"
  76. MAC: 0xaa4ae5e15272d00e95705637ce8a3b55ed402112
  77. Test: Verify
  78. Comment: Test Case 7
  79. Key: r80 0xaa
  80. Message: "Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data"
  81. MAC: 0xe8e99d0f45237d786d6bbaa7965c7808bbff1a91
  82. Test: Verify
  83. AlgorithmType: MAC
  84. Name: HMAC(RIPEMD-160)
  85. Source: RFC 2286
  86. Comment: Test Case 1
  87. Key: 0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
  88. Message: "Hi There"
  89. MAC: 0x24cb4bd67d20fc1a5d2ed7732dcc39377f0a5668
  90. Test: Verify
  91. Comment: Test Case 2
  92. Key: "Jefe"
  93. Message: "what do ya want for nothing?"
  94. MAC: 0xdda6c0213a485a9e24f4742064a7f033b43c4069
  95. Test: Verify
  96. Comment: Test Case 3
  97. Key: 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  98. Message: r50 0xdd
  99. MAC: 0xb0b105360de759960ab4f35298e116e295d8e7c1
  100. Test: Verify
  101. Comment: Test Case 4
  102. Key: 0x0102030405060708090a0b0c0d0e0f10111213141516171819
  103. Message: r50 0xcd
  104. MAC: 0xd5ca862f4d21d5e610e18b4cf1beb97a4365ecf4
  105. Test: Verify
  106. Comment: Test Case 5
  107. Key: 0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
  108. Message: "Test With Truncation"
  109. MAC: 0x7619693978f91d90539ae786500ff3d8e0518e39
  110. Test: Verify
  111. MAC: 0x7619693978f91d90539ae786
  112. #TruncatedSize: 12
  113. Test: VerifyTruncated
  114. Comment: Test Case 6
  115. Key: r80 0xaa
  116. Message: "Test Using Larger Than Block-Size Key - Hash Key First"
  117. MAC: 0x6466ca07ac5eac29e1bd523e5ada7605b791fd8b
  118. Test: Verify
  119. Comment: Test Case 7
  120. Key: r80 0xaa
  121. Message: "Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data"
  122. MAC: 0x69ea60798d71616cce5fd0871e23754cd75d5a0a
  123. Test: Verify
  124. AlgorithmType: MAC
  125. Name: HMAC(SHA-224)
  126. Source: RFC 4231
  127. Comment: Test Case 1
  128. Key: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
  129. Message: "Hi There"
  130. MAC: 0x896fb1128abbdf196832107cd49df33f47b4b1169912ba4f53684b22
  131. Test: Verify
  132. Comment: Test Case 2
  133. Key: "Jefe"
  134. Message: "what do ya want for nothing?"
  135. MAC: 0xa30e01098bc6dbbf45690f3a7e9e6d0f8bbea2a39e6148008fd05e44
  136. Test: Verify
  137. Comment: Test Case 3
  138. Key: 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  139. Message: r50 0xdd
  140. MAC: 0x7fb3cb3588c6c1f6ffa9694d7d6ad2649365b0c1f65d69d1ec8333ea
  141. Test: Verify
  142. Comment: Test Case 4
  143. Key: 0x0102030405060708090a0b0c0d0e0f10111213141516171819
  144. Message: r50 0xcd
  145. MAC: 0x6c11506874013cac6a2abc1bb382627cec6a90d86efc012de7afec5a
  146. Test: Verify
  147. Comment: Test Case 5
  148. Key: 0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
  149. Message: "Test With Truncation"
  150. MAC: 0x0e2aea68a90c8d37c988bcdb9fca6fa8
  151. Test: VerifyTruncated
  152. Comment: Test Case 6
  153. Key: r131 0xaa
  154. Message: "Test Using Larger Than Block-Size Key - Hash Key First"
  155. MAC: 0x95e9a0db962095adaebe9b2d6f0dbce2d499f112f2d2b7273fa6870e
  156. Test: Verify
  157. Comment: Test Case 7
  158. Key: r131 0xaa
  159. Message: "This is a test using a larger than block-size key and a larger than block-size data. The key needs to be hashed before being used by the HMAC algorithm.")
  160. MAC: 0x3a854166ac5d9f023f54d517d0b39dbd946770db9c2b95c9f6f565d1
  161. Test: Verify
  162. AlgorithmType: MAC
  163. Name: HMAC(SHA-256)
  164. Source: RFC 4231
  165. Comment: Test Case 1
  166. Key: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
  167. Message: "Hi There"
  168. MAC: b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7
  169. Test: Verify
  170. Comment: Test Case 2
  171. Key: "Jefe"
  172. Message: "what do ya want for nothing?"
  173. MAC: 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843
  174. Test: Verify
  175. Comment: Test Case 3
  176. Key: 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  177. Message: r50 0xdd
  178. MAC: 773ea91e36800e46854db8ebd09181a72959098b3ef8c122d9635514ced565fe
  179. Test: Verify
  180. Comment: Test Case 4
  181. Key: 0x0102030405060708090a0b0c0d0e0f10111213141516171819
  182. Message: r50 0xcd
  183. MAC: 82558a389a443c0ea4cc819899f2083a85f0faa3e578f8077a2e3ff46729665b
  184. Test: Verify
  185. Comment: Test Case 5
  186. Key: 0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
  187. Message: "Test With Truncation"
  188. MAC: a3b6167473100ee06e0c796c2955552b
  189. Test: VerifyTruncated
  190. Comment: Test Case 6
  191. Key: r131 0xaa
  192. Message: "Test Using Larger Than Block-Size Key - Hash Key First"
  193. MAC: 60e431591ee0b67f0d8a26aacbf5b77f8e0bc6213728c5140546040f0ee37f54
  194. Test: Verify
  195. Comment: Test Case 7
  196. Key: r131 0xaa
  197. Message: "This is a test using a larger than block-size key and a larger than block-size data. The key needs to be hashed before being used by the HMAC algorithm.")
  198. MAC: 9b09ffa71b942fcb27635fbcd5b0e944bfdc63644f0713938a7f51535c3a35e2
  199. Test: Verify
  200. AlgorithmType: MAC
  201. Name: HMAC(SHA-384)
  202. Source: RFC 4231
  203. Comment: Test Case 1
  204. Key: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
  205. Message: "Hi There"
  206. MAC: afd03944d84895626b0825f4ab46907f15f9dadbe4101ec682aa034c7cebc59cfaea9ea9076ede7f4af152e8b2fa9cb6
  207. Test: Verify
  208. Comment: Test Case 2
  209. Key: "Jefe"
  210. Message: "what do ya want for nothing?"
  211. MAC: af45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649
  212. Test: Verify
  213. Comment: Test Case 3
  214. Key: 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  215. Message: r50 0xdd
  216. MAC: 88062608d3e6ad8a0aa2ace014c8a86f0aa635d947ac9febe83ef4e55966144b2a5ab39dc13814b94e3ab6e101a34f27
  217. Test: Verify
  218. Comment: Test Case 4
  219. Key: 0x0102030405060708090a0b0c0d0e0f10111213141516171819
  220. Message: r50 0xcd
  221. MAC: 3e8a69b7783c25851933ab6290af6ca77a9981480850009cc5577c6e1f573b4e6801dd23c4a7d679ccf8a386c674cffb
  222. Test: Verify
  223. Comment: Test Case 5
  224. Key: 0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
  225. Message: "Test With Truncation"
  226. MAC: 3abf34c3503b2a23a46efc619baef897
  227. Test: VerifyTruncated
  228. Comment: Test Case 6
  229. Key: r131 0xaa
  230. Message: "Test Using Larger Than Block-Size Key - Hash Key First"
  231. MAC: 4ece084485813e9088d2c63a041bc5b44f9ef1012a2b588f3cd11f05033ac4c60c2ef6ab4030fe8296248df163f44952
  232. Test: Verify
  233. Comment: Test Case 7
  234. Key: r131 0xaa
  235. Message: "This is a test using a larger than block-size key and a larger than block-size data. The key needs to be hashed before being used by the HMAC algorithm.")
  236. MAC: 6617178e941f020d351e2f254e8fd32c602420feb0b8fb9adccebb82461e99c5a678cc31e799176d3860e6110c46523e
  237. Test: Verify
  238. AlgorithmType: MAC
  239. Name: HMAC(SHA-512)
  240. Source: RFC 4231
  241. Comment: Test Case 1
  242. Key: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
  243. Message: "Hi There"
  244. MAC: 87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cdedaa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854
  245. Test: Verify
  246. Comment: Test Case 2
  247. Key: "Jefe"
  248. Message: "what do ya want for nothing?"
  249. MAC: 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737
  250. Test: Verify
  251. Comment: Test Case 3
  252. Key: 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  253. Message: r50 0xdd
  254. MAC: fa73b0089d56a284efb0f0756c890be9b1b5dbdd8ee81a3655f83e33b2279d39bf3e848279a722c806b485a47e67c807b946a337bee8942674278859e13292fb
  255. Test: Verify
  256. Comment: Test Case 4
  257. Key: 0x0102030405060708090a0b0c0d0e0f10111213141516171819
  258. Message: r50 0xcd
  259. MAC: b0ba465637458c6990e5a8c5f61d4af7e576d97ff94b872de76f8050361ee3dba91ca5c11aa25eb4d679275cc5788063a5f19741120c4f2de2adebeb10a298dd
  260. Test: Verify
  261. Comment: Test Case 5
  262. Key: 0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
  263. Message: "Test With Truncation"
  264. MAC: 415fad6271580a531d4179bc891d87a6
  265. Test: VerifyTruncated
  266. Comment: Test Case 6
  267. Key: r131 0xaa
  268. Message: "Test Using Larger Than Block-Size Key - Hash Key First"
  269. MAC: 80b24263c7c1a3ebb71493c1dd7be8b49b46d1f41b4aeec1121b013783f8f3526b56d037e05f2598bd0fd2215d6a1e5295e64f73f63f0aec8b915a985d786598
  270. Test: Verify
  271. Comment: Test Case 7
  272. Key: r131 0xaa
  273. Message: "This is a test using a larger than block-size key and a larger than block-size data. The key needs to be hashed before being used by the HMAC algorithm.")
  274. MAC: e37b6a775dc87dbaa4dfa9f96e5e3ffddebd71f8867289865df5a32d20cdc944b6022cac3c4982b10d5eeb55c3e4de15134676fb6de0446065c97440fa8c6a58
  275. Test: Verify