Hex Artifact Content

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                                               .