Artifact
3e487cc7716b76807774320ac99df7e08dac868d1b1da96f7980a260816c3ef7:
0000: 23 20 48 4d 41 43 2d 52 49 50 45 4d 44 31 32 38 # HMAC-RIPEMD128
0010: 0a 23 20 46 72 6f 6d 20 52 46 43 20 32 32 38 36 .# From RFC 2286
0020: 0a 0a 5b 4c 20 3d 20 32 30 5d 0a 0a 23 20 52 46 ..[L = 20]..# RF
0030: 43 20 32 32 38 36 20 54 65 73 74 20 43 61 73 65 C 2286 Test Case
0040: 20 31 0a 4b 6c 65 6e 20 3d 20 31 36 0a 54 6c 65 1.Klen = 16.Tle
0050: 6e 20 3d 20 31 36 0a 4c 65 6e 20 3d 20 38 0a 4b n = 16.Len = 8.K
0060: 65 79 20 3d 20 30 62 30 62 30 62 30 62 30 62 30 ey = 0b0b0b0b0b0
0070: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 b0b0b0b0b0b0b0b0
0080: 62 30 62 30 62 0a 4d 73 67 20 3d 20 22 48 69 20 b0b0b.Msg = "Hi
0090: 54 68 65 72 65 22 0a 4d 61 63 20 3d 20 66 62 66 There".Mac = fbf
00a0: 36 31 66 39 34 39 32 61 61 34 62 62 66 38 31 63 61f9492aa4bbf81c
00b0: 31 37 32 65 38 34 65 30 37 33 34 64 62 0a 0a 23 172e84e0734db..#
00c0: 20 52 46 43 20 32 32 38 36 20 54 65 73 74 20 43 RFC 2286 Test C
00d0: 61 73 65 20 32 0a 4b 6c 65 6e 20 3d 20 34 0a 54 ase 2.Klen = 4.T
00e0: 6c 65 6e 20 3d 20 31 36 0a 4c 65 6e 20 3d 20 32 len = 16.Len = 2
00f0: 38 0a 4b 65 79 20 3d 20 22 4a 65 66 65 22 0a 23 8.Key = "Jefe".#
0100: 4b 65 79 20 3d 20 34 61 36 35 36 36 36 35 0a 4d Key = 4a656665.M
0110: 73 67 20 3d 20 22 77 68 61 74 20 64 6f 20 79 61 sg = "what do ya
0120: 20 77 61 6e 74 20 66 6f 72 20 6e 6f 74 68 69 6e want for nothin
0130: 67 3f 22 0a 4d 61 63 20 3d 20 38 37 35 66 38 32 g?".Mac = 875f82
0140: 38 38 36 32 62 36 62 33 33 34 62 34 32 37 63 35 8862b6b334b427c5
0150: 35 66 39 66 37 66 66 30 39 62 0a 0a 23 20 52 46 5f9f7ff09b..# RF
0160: 43 20 32 32 38 36 20 54 65 73 74 20 43 61 73 65 C 2286 Test Case
0170: 20 33 0a 4b 6c 65 6e 20 3d 20 31 36 0a 54 6c 65 3.Klen = 16.Tle
0180: 6e 20 3d 20 31 36 0a 4c 65 6e 20 3d 20 35 30 0a n = 16.Len = 50.
0190: 4b 65 79 20 3d 20 61 61 61 61 61 61 61 61 61 61 Key = aaaaaaaaaa
01a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
01b0: 61 61 61 61 61 61 0a 4d 73 67 20 3d 20 64 64 64 aaaaaa.Msg = ddd
01c0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
01d0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
01e0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
01f0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0200: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0210: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0220: 64 0a 4d 61 63 20 3d 20 30 39 66 30 62 32 38 34 d.Mac = 09f0b284
0230: 36 64 32 66 35 34 33 64 61 33 36 33 63 62 65 63 6d2f543da363cbec
0240: 38 64 36 32 61 33 38 64 0a 0a 23 20 52 46 43 20 8d62a38d..# RFC
0250: 32 32 38 36 20 54 65 73 74 20 43 61 73 65 20 34 2286 Test Case 4
0260: 0a 4b 6c 65 6e 20 3d 20 32 35 0a 54 6c 65 6e 20 .Klen = 25.Tlen
0270: 3d 20 31 36 0a 4c 65 6e 20 3d 20 35 30 0a 4b 65 = 16.Len = 50.Ke
0280: 79 20 3d 20 30 31 30 32 30 33 30 34 30 35 30 36 y = 010203040506
0290: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 0708090a0b0c0d0e
02a0: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36 0f10111213141516
02b0: 31 37 31 38 31 39 0a 4d 73 67 20 3d 20 63 64 63 171819.Msg = cdc
02c0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
02d0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
02e0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
02f0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
0300: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
0310: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
0320: 64 0a 4d 61 63 20 3d 20 62 64 62 62 64 37 63 66 d.Mac = bdbbd7cf
0330: 30 33 65 34 34 62 35 61 61 36 30 61 66 38 31 35 03e44b5aa60af815
0340: 62 65 34 64 32 32 39 34 0a 0a 23 20 52 46 43 20 be4d2294..# RFC
0350: 32 32 38 36 20 54 65 73 74 20 43 61 73 65 20 35 2286 Test Case 5
0360: 0a 4b 6c 65 6e 20 3d 20 31 36 0a 54 6c 65 6e 20 .Klen = 16.Tlen
0370: 3d 20 31 32 0a 4c 65 6e 20 3d 20 32 30 0a 4b 65 = 12.Len = 20.Ke
0380: 79 20 3d 20 30 63 30 63 30 63 30 63 30 63 30 63 y = 0c0c0c0c0c0c
0390: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 0c0c0c0c0c0c0c0c
03a0: 30 63 30 63 0a 4d 73 67 20 3d 20 22 54 65 73 74 0c0c.Msg = "Test
03b0: 20 57 69 74 68 20 54 72 75 6e 63 61 74 69 6f 6e With Truncation
03c0: 22 0a 4d 61 63 20 3d 20 65 37 39 38 30 38 66 32 ".Mac = e79808f2
03d0: 34 62 32 35 66 64 30 33 31 63 31 35 35 66 30 64 4b25fd031c155f0d
03e0: 35 35 31 64 39 61 33 61 0a 54 72 75 6e 63 20 3d 551d9a3a.Trunc =
03f0: 20 65 37 39 38 30 38 66 32 34 62 32 35 66 64 30 e79808f24b25fd0
0400: 33 31 63 31 35 35 66 30 64 0a 0a 23 20 52 46 43 31c155f0d..# RFC
0410: 20 32 32 38 36 20 54 65 73 74 20 43 61 73 65 20 2286 Test Case
0420: 36 0a 4b 6c 65 6e 20 3d 20 38 30 0a 54 6c 65 6e 6.Klen = 80.Tlen
0430: 20 3d 20 31 36 0a 4c 65 6e 20 3d 20 35 34 0a 4b = 16.Len = 54.K
0440: 65 79 20 3d 20 61 61 61 61 61 61 61 61 61 61 61 ey = aaaaaaaaaaa
0450: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0460: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0470: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0480: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0490: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
04a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
04b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
04c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
04d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
04e0: 61 61 61 61 61 0a 4d 73 67 20 3d 20 22 54 65 73 aaaaa.Msg = "Tes
04f0: 74 20 55 73 69 6e 67 20 4c 61 72 67 65 72 20 54 t Using Larger T
0500: 68 61 6e 20 42 6c 6f 63 6b 2d 53 69 7a 65 20 4b han Block-Size K
0510: 65 79 20 2d 20 48 61 73 68 20 4b 65 79 20 46 69 ey - Hash Key Fi
0520: 72 73 74 22 0a 4d 61 63 20 3d 20 64 63 37 33 32 rst".Mac = dc732
0530: 39 32 38 64 65 39 38 31 30 34 61 31 66 35 39 64 928de98104a1f59d
0540: 33 37 33 63 31 35 30 61 63 62 62 0a 0a 23 20 52 373c150acbb..# R
0550: 46 43 20 32 32 38 36 20 54 65 73 74 20 43 61 73 FC 2286 Test Cas
0560: 65 20 37 0a 4b 6c 65 6e 20 3d 20 38 30 0a 54 6c e 7.Klen = 80.Tl
0570: 65 6e 20 3d 20 31 36 0a 4c 65 6e 20 3d 20 37 33 en = 16.Len = 73
0580: 0a 4b 65 79 20 3d 20 61 61 61 61 61 61 61 61 61 .Key = aaaaaaaaa
0590: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
05a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
05b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
05c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
05d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
05e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
05f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0600: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0610: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0620: 61 61 61 61 61 61 61 0a 4d 73 67 20 3d 20 22 54 aaaaaaa.Msg = "T
0630: 65 73 74 20 55 73 69 6e 67 20 4c 61 72 67 65 72 est Using Larger
0640: 20 54 68 61 6e 20 42 6c 6f 63 6b 2d 53 69 7a 65 Than Block-Size
0650: 20 4b 65 79 20 61 6e 64 20 4c 61 72 67 65 72 20 Key and Larger
0660: 54 68 61 6e 20 4f 6e 65 20 42 6c 6f 63 6b 2d 53 Than One Block-S
0670: 69 7a 65 20 44 61 74 61 22 0a 4d 61 63 20 3d 20 ize Data".Mac =
0680: 35 63 36 62 65 63 39 36 37 39 33 65 31 36 64 34 5c6bec96793e16d4
0690: 30 36 39 30 63 32 33 37 36 33 35 66 33 30 63 35 0690c237635f30c5
06a0: 0a .