Artifact
28134b68af9d6bb150cd5e9b4cef1bae03ccb76501797ec64bcf5c48f9bf91eb:
0000: 23 20 48 4d 41 43 2d 53 48 41 33 38 34 0a 23 20 # HMAC-SHA384.#
0010: 46 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 63 73 72 From https://csr
0020: 63 2e 6e 69 73 74 2e 67 6f 76 2f 70 72 6f 6a 65 c.nist.gov/proje
0030: 63 74 73 2f 63 72 79 70 74 6f 67 72 61 70 68 69 cts/cryptographi
0040: 63 2d 73 74 61 6e 64 61 72 64 73 2d 61 6e 64 2d c-standards-and-
0050: 67 75 69 64 65 6c 69 6e 65 73 2f 65 78 61 6d 70 guidelines/examp
0060: 6c 65 2d 76 61 6c 75 65 73 0a 23 20 61 6e 64 20 le-values.# and
0070: 52 46 43 20 34 32 33 31 20 48 4d 41 43 2d 53 48 RFC 4231 HMAC-SH
0080: 41 20 49 64 65 6e 74 69 66 69 65 72 73 20 61 6e A Identifiers an
0090: 64 20 54 65 73 74 20 56 65 63 74 6f 72 73 0a 23 d Test Vectors.#
00a0: 20 61 6e 64 20 52 46 43 20 36 32 33 34 20 53 48 and RFC 6234 SH
00b0: 41 20 61 6e 64 20 53 48 41 2d 62 61 73 65 64 20 A and SHA-based
00c0: 48 4d 41 43 20 61 6e 64 20 48 4b 44 46 0a 0a 5b HMAC and HKDF..[
00d0: 62 20 3d 20 31 32 38 5d 0a 5b 4c 20 3d 20 34 38 b = 128].[L = 48
00e0: 5d 0a 0a 4b 6c 65 6e 20 3d 20 31 32 38 0a 54 6c ]..Klen = 128.Tl
00f0: 65 6e 20 3d 20 34 38 0a 4c 65 6e 20 3d 20 33 34 en = 48.Len = 34
0100: 0a 4d 73 67 20 3d 20 22 53 61 6d 70 6c 65 20 6d .Msg = "Sample m
0110: 65 73 73 61 67 65 20 66 6f 72 20 6b 65 79 6c 65 essage for keyle
0120: 6e 3d 62 6c 6f 63 6b 6c 65 6e 22 0a 4b 65 79 20 n=blocklen".Key
0130: 3d 20 30 30 30 31 30 32 30 33 30 34 30 35 30 36 = 00010203040506
0140: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 0708090a0b0c0d0e
0150: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36 0f10111213141516
0160: 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65 1718191a1b1c1d1e
0170: 31 66 32 30 32 31 32 32 32 33 32 34 32 35 32 36 1f20212223242526
0180: 32 37 32 38 32 39 32 61 32 62 32 63 32 64 32 65 2728292a2b2c2d2e
0190: 32 66 33 30 33 31 33 32 33 33 33 34 33 35 33 36 2f30313233343536
01a0: 33 37 33 38 33 39 33 61 33 62 33 63 33 64 33 65 3738393a3b3c3d3e
01b0: 33 66 34 30 34 31 34 32 34 33 34 34 34 35 34 36 3f40414243444546
01c0: 34 37 34 38 34 39 34 61 34 62 34 63 34 64 34 65 4748494a4b4c4d4e
01d0: 34 66 35 30 35 31 35 32 35 33 35 34 35 35 35 36 4f50515253545556
01e0: 35 37 35 38 35 39 35 61 35 62 35 63 35 64 35 65 5758595a5b5c5d5e
01f0: 35 66 36 30 36 31 36 32 36 33 36 34 36 35 36 36 5f60616263646566
0200: 36 37 36 38 36 39 36 61 36 62 36 63 36 64 36 65 6768696a6b6c6d6e
0210: 36 66 37 30 37 31 37 32 37 33 37 34 37 35 37 36 6f70717273747576
0220: 37 37 37 38 37 39 37 61 37 62 37 63 37 64 37 65 7778797a7b7c7d7e
0230: 37 66 0a 4d 61 63 20 3d 20 36 33 63 35 64 61 61 7f.Mac = 63c5daa
0240: 35 65 36 35 31 38 34 37 63 61 38 39 37 63 39 35 5e651847ca897c95
0250: 38 31 34 61 62 38 33 30 62 65 64 65 64 63 37 64 814ab830bededc7d
0260: 32 35 65 38 33 65 65 66 39 31 39 35 63 64 34 35 25e83eef9195cd45
0270: 38 35 37 61 33 37 66 34 34 38 39 34 37 38 35 38 857a37f448947858
0280: 66 35 61 66 35 30 63 63 32 62 31 62 37 33 30 64 f5af50cc2b1b730d
0290: 64 66 32 39 36 37 31 61 39 0a 0a 4b 6c 65 6e 20 df29671a9..Klen
02a0: 3d 20 34 38 0a 54 6c 65 6e 20 3d 20 34 38 0a 4c = 48.Tlen = 48.L
02b0: 65 6e 20 3d 20 33 34 0a 4d 73 67 20 3d 20 22 53 en = 34.Msg = "S
02c0: 61 6d 70 6c 65 20 6d 65 73 73 61 67 65 20 66 6f ample message fo
02d0: 72 20 6b 65 79 6c 65 6e 3c 62 6c 6f 63 6b 6c 65 r keylen<blockle
02e0: 6e 22 0a 4b 65 79 20 3d 20 30 30 30 31 30 32 30 n".Key = 0001020
02f0: 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 30405060708090a0
0300: 62 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31 b0c0d0e0f1011121
0310: 33 31 34 31 35 31 36 31 37 31 38 31 39 31 61 31 31415161718191a1
0320: 62 31 63 31 64 31 65 31 66 32 30 32 31 32 32 32 b1c1d1e1f2021222
0330: 33 32 34 32 35 32 36 32 37 32 38 32 39 32 61 32 32425262728292a2
0340: 62 32 63 32 64 32 65 32 66 0a 4d 61 63 20 3d 20 b2c2d2e2f.Mac =
0350: 36 65 62 32 34 32 62 64 62 62 35 38 32 63 61 31 6eb242bdbb582ca1
0360: 37 62 65 62 66 61 34 38 31 62 31 65 32 33 32 31 7bebfa481b1e2321
0370: 31 34 36 34 64 32 62 37 66 38 63 32 30 62 39 66 1464d2b7f8c20b9f
0380: 66 32 32 30 31 36 33 37 62 39 33 36 34 36 61 66 f2201637b93646af
0390: 35 61 65 39 61 63 33 31 36 65 39 38 64 62 34 35 5ae9ac316e98db45
03a0: 64 39 63 61 65 37 37 33 36 37 35 65 65 65 64 30 d9cae773675eeed0
03b0: 0a 0a 4b 6c 65 6e 20 3d 20 32 30 30 0a 54 6c 65 ..Klen = 200.Tle
03c0: 6e 20 3d 20 34 38 0a 4c 65 6e 20 3d 20 33 34 0a n = 48.Len = 34.
03d0: 4d 73 67 20 3d 20 22 53 61 6d 70 6c 65 20 6d 65 Msg = "Sample me
03e0: 73 73 61 67 65 20 66 6f 72 20 6b 65 79 6c 65 6e ssage for keylen
03f0: 3d 62 6c 6f 63 6b 6c 65 6e 22 0a 4b 65 79 20 3d =blocklen".Key =
0400: 20 30 30 30 31 30 32 30 33 30 34 30 35 30 36 30 000102030405060
0410: 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30 708090a0b0c0d0e0
0420: 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31 f101112131415161
0430: 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31 718191a1b1c1d1e1
0440: 66 32 30 32 31 32 32 32 33 32 34 32 35 32 36 32 f202122232425262
0450: 37 32 38 32 39 32 61 32 62 32 63 32 64 32 65 32 728292a2b2c2d2e2
0460: 66 33 30 33 31 33 32 33 33 33 34 33 35 33 36 33 f303132333435363
0470: 37 33 38 33 39 33 61 33 62 33 63 33 64 33 65 33 738393a3b3c3d3e3
0480: 66 34 30 34 31 34 32 34 33 34 34 34 35 34 36 34 f404142434445464
0490: 37 34 38 34 39 34 61 34 62 34 63 34 64 34 65 34 748494a4b4c4d4e4
04a0: 66 35 30 35 31 35 32 35 33 35 34 35 35 35 36 35 f505152535455565
04b0: 37 35 38 35 39 35 61 35 62 35 63 35 64 35 65 35 758595a5b5c5d5e5
04c0: 66 36 30 36 31 36 32 36 33 36 34 36 35 36 36 36 f606162636465666
04d0: 37 36 38 36 39 36 61 36 62 36 63 36 64 36 65 36 768696a6b6c6d6e6
04e0: 66 37 30 37 31 37 32 37 33 37 34 37 35 37 36 37 f707172737475767
04f0: 37 37 38 37 39 37 61 37 62 37 63 37 64 37 65 37 778797a7b7c7d7e7
0500: 66 38 30 38 31 38 32 38 33 38 34 38 35 38 36 38 f808182838485868
0510: 37 38 38 38 39 38 61 38 62 38 63 38 64 38 65 38 788898a8b8c8d8e8
0520: 66 39 30 39 31 39 32 39 33 39 34 39 35 39 36 39 f909192939495969
0530: 37 39 38 39 39 39 61 39 62 39 63 39 64 39 65 39 798999a9b9c9d9e9
0540: 66 61 30 61 31 61 32 61 33 61 34 61 35 61 36 61 fa0a1a2a3a4a5a6a
0550: 37 61 38 61 39 61 61 61 62 61 63 61 64 61 65 61 7a8a9aaabacadaea
0560: 66 62 30 62 31 62 32 62 33 62 34 62 35 62 36 62 fb0b1b2b3b4b5b6b
0570: 37 62 38 62 39 62 61 62 62 62 63 62 64 62 65 62 7b8b9babbbcbdbeb
0580: 66 63 30 63 31 63 32 63 33 63 34 63 35 63 36 63 fc0c1c2c3c4c5c6c
0590: 37 0a 4d 61 63 20 3d 20 35 62 36 36 34 34 33 36 7.Mac = 5b664436
05a0: 64 66 36 39 62 30 63 61 32 32 35 35 31 32 33 31 df69b0ca22551231
05b0: 61 33 66 30 61 33 64 35 62 34 66 39 37 39 39 31 a3f0a3d5b4f97991
05c0: 37 31 33 63 66 61 38 34 62 66 66 34 64 30 37 39 713cfa84bff4d079
05d0: 32 65 66 66 39 36 63 32 37 64 63 63 62 62 62 36 2eff96c27dccbbb6
05e0: 66 37 39 62 36 35 64 35 34 38 62 34 30 65 38 35 f79b65d548b40e85
05f0: 36 34 63 65 66 35 39 34 0a 0a 4b 6c 65 6e 20 3d 64cef594..Klen =
0600: 20 34 39 0a 54 6c 65 6e 20 3d 20 32 34 0a 4c 65 49.Tlen = 24.Le
0610: 6e 20 3d 20 35 34 0a 4d 73 67 20 3d 20 22 53 61 n = 54.Msg = "Sa
0620: 6d 70 6c 65 20 6d 65 73 73 61 67 65 20 66 6f 72 mple message for
0630: 20 6b 65 79 6c 65 6e 3c 62 6c 6f 63 6b 6c 65 6e keylen<blocklen
0640: 2c 20 77 69 74 68 20 74 72 75 6e 63 61 74 65 64 , with truncated
0650: 20 74 61 67 22 0a 4b 65 79 20 3d 20 30 30 30 31 tag".Key = 0001
0660: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 0203040506070809
0670: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31 0a0b0c0d0e0f1011
0680: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39 1213141516171819
0690: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 32 31 1a1b1c1d1e1f2021
06a0: 32 32 32 33 32 34 32 35 32 36 32 37 32 38 32 39 2223242526272829
06b0: 32 61 32 62 32 63 32 64 32 65 32 66 33 30 0a 4d 2a2b2c2d2e2f30.M
06c0: 61 63 20 3d 20 63 34 38 31 33 30 64 33 64 66 37 ac = c48130d3df7
06d0: 30 33 64 64 37 63 64 61 61 35 36 38 30 30 64 66 03dd7cdaa56800df
06e0: 62 64 32 62 61 32 34 35 38 33 32 30 65 36 65 31 bd2ba2458320e6e1
06f0: 66 39 38 66 65 63 38 61 64 39 66 35 37 66 34 33 f98fec8ad9f57f43
0700: 38 30 30 64 66 33 36 31 35 63 65 62 31 39 61 62 800df3615ceb19ab
0710: 36 34 38 65 31 65 63 64 64 38 63 37 33 30 61 66 648e1ecdd8c730af
0720: 39 35 63 38 61 0a 54 72 75 6e 63 20 3d 20 63 34 95c8a.Trunc = c4
0730: 38 31 33 30 64 33 64 66 37 30 33 64 64 37 63 64 8130d3df703dd7cd
0740: 61 61 35 36 38 30 30 64 66 62 64 32 62 61 32 34 aa56800dfbd2ba24
0750: 35 38 33 32 30 65 36 65 31 66 39 38 66 65 0a 0a 58320e6e1f98fe..
0760: 23 20 52 46 43 20 34 32 33 31 20 54 65 73 74 20 # RFC 4231 Test
0770: 43 61 73 65 20 31 0a 4b 6c 65 6e 20 3d 20 32 30 Case 1.Klen = 20
0780: 0a 54 6c 65 6e 20 3d 20 34 38 0a 4c 65 6e 20 3d .Tlen = 48.Len =
0790: 20 38 0a 4b 65 79 20 3d 20 30 62 30 62 30 62 30 8.Key = 0b0b0b0
07a0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 b0b0b0b0b0b0b0b0
07b0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 b0b0b0b0b0b0b0b0
07c0: 62 0a 4d 73 67 20 3d 20 22 48 69 20 54 68 65 72 b.Msg = "Hi Ther
07d0: 65 22 0a 23 4d 73 67 20 3d 20 34 38 36 39 32 30 e".#Msg = 486920
07e0: 35 34 36 38 36 35 37 32 36 35 0a 4d 61 63 20 3d 5468657265.Mac =
07f0: 20 61 66 64 30 33 39 34 34 64 38 34 38 39 35 36 afd03944d848956
0800: 32 36 62 30 38 32 35 66 34 61 62 34 36 39 30 37 26b0825f4ab46907
0810: 66 31 35 66 39 64 61 64 62 65 34 31 30 31 65 63 f15f9dadbe4101ec
0820: 36 38 32 61 61 30 33 34 63 37 63 65 62 63 35 39 682aa034c7cebc59
0830: 63 66 61 65 61 39 65 61 39 30 37 36 65 64 65 37 cfaea9ea9076ede7
0840: 66 34 61 66 31 35 32 65 38 62 32 66 61 39 63 62 f4af152e8b2fa9cb
0850: 36 0a 0a 23 20 52 46 43 20 34 32 33 31 20 54 65 6..# RFC 4231 Te
0860: 73 74 20 43 61 73 65 20 32 3a 20 54 65 73 74 20 st Case 2: Test
0870: 77 69 74 68 20 61 20 6b 65 79 20 73 68 6f 72 74 with a key short
0880: 65 72 20 74 68 61 6e 20 74 68 65 20 6c 65 6e 67 er than the leng
0890: 74 68 20 6f 66 20 74 68 65 20 48 4d 41 43 20 6f th of the HMAC o
08a0: 75 74 70 75 74 2e 0a 4b 6c 65 6e 20 3d 20 34 0a utput..Klen = 4.
08b0: 54 6c 65 6e 20 3d 20 34 38 0a 4c 65 6e 20 3d 20 Tlen = 48.Len =
08c0: 32 38 0a 4b 65 79 20 3d 20 22 4a 65 66 65 22 0a 28.Key = "Jefe".
08d0: 23 4b 65 79 20 3d 20 34 61 36 35 36 36 36 35 0a #Key = 4a656665.
08e0: 4d 73 67 20 3d 20 22 77 68 61 74 20 64 6f 20 79 Msg = "what do y
08f0: 61 20 77 61 6e 74 20 66 6f 72 20 6e 6f 74 68 69 a want for nothi
0900: 6e 67 3f 22 0a 23 4d 73 67 20 3d 20 37 37 36 38 ng?".#Msg = 7768
0910: 36 31 37 34 32 30 36 34 36 66 32 30 37 39 36 31 617420646f207961
0920: 32 30 37 37 36 31 36 65 37 34 32 30 36 36 36 66 2077616e7420666f
0930: 37 32 32 30 36 65 36 66 37 34 36 38 36 39 36 65 72206e6f7468696e
0940: 36 37 33 66 0a 4d 61 63 20 3d 20 61 66 34 35 64 673f.Mac = af45d
0950: 32 65 33 37 36 34 38 34 30 33 31 36 31 37 66 37 2e376484031617f7
0960: 38 64 32 62 35 38 61 36 62 31 62 39 63 37 65 66 8d2b58a6b1b9c7ef
0970: 34 36 34 66 35 61 30 31 62 34 37 65 34 32 65 63 464f5a01b47e42ec
0980: 33 37 33 36 33 32 32 34 34 35 65 38 65 32 32 34 3736322445e8e224
0990: 30 63 61 35 65 36 39 65 32 63 37 38 62 33 32 33 0ca5e69e2c78b323
09a0: 39 65 63 66 61 62 32 31 36 34 39 0a 0a 23 20 52 9ecfab21649..# R
09b0: 46 43 20 34 32 33 31 20 54 65 73 74 20 43 61 73 FC 4231 Test Cas
09c0: 65 20 33 3a 20 54 65 73 74 20 77 69 74 68 20 61 e 3: Test with a
09d0: 20 63 6f 6d 62 69 6e 65 64 20 6c 65 6e 67 74 68 combined length
09e0: 20 6f 66 20 6b 65 79 20 61 6e 64 20 64 61 74 61 of key and data
09f0: 20 74 68 61 74 20 69 73 20 6c 61 72 67 65 72 20 that is larger
0a00: 74 68 61 6e 20 36 34 20 62 79 74 65 73 20 28 3d than 64 bytes (=
0a10: 20 62 6c 6f 63 6b 2d 73 69 7a 65 20 6f 66 20 53 block-size of S
0a20: 48 41 2d 32 32 34 20 61 6e 64 20 53 48 41 2d 32 HA-224 and SHA-2
0a30: 35 36 29 2e 0a 4b 6c 65 6e 20 3d 20 32 30 0a 54 56)..Klen = 20.T
0a40: 6c 65 6e 20 3d 20 34 38 0a 4c 65 6e 20 3d 20 35 len = 48.Len = 5
0a50: 30 0a 4b 65 79 20 3d 20 61 61 61 61 61 61 61 61 0.Key = aaaaaaaa
0a60: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0a70: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0a80: 0a 4d 73 67 20 3d 20 64 64 64 64 64 64 64 64 64 .Msg = ddddddddd
0a90: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0aa0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0ab0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0ac0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0ad0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0ae0: 64 64 64 64 64 64 64 64 64 64 64 0a 4d 61 63 20 ddddddddddd.Mac
0af0: 3d 20 38 38 30 36 32 36 30 38 64 33 65 36 61 64 = 88062608d3e6ad
0b00: 38 61 30 61 61 32 61 63 65 30 31 34 63 38 61 38 8a0aa2ace014c8a8
0b10: 36 66 30 61 61 36 33 35 64 39 34 37 61 63 39 66 6f0aa635d947ac9f
0b20: 65 62 65 38 33 65 66 34 65 35 35 39 36 36 31 34 ebe83ef4e5596614
0b30: 34 62 32 61 35 61 62 33 39 64 63 31 33 38 31 34 4b2a5ab39dc13814
0b40: 62 39 34 65 33 61 62 36 65 31 30 31 61 33 34 66 b94e3ab6e101a34f
0b50: 32 37 0a 0a 23 20 52 46 43 20 34 32 33 31 20 54 27..# RFC 4231 T
0b60: 65 73 74 20 43 61 73 65 20 34 3a 20 54 65 73 74 est Case 4: Test
0b70: 20 77 69 74 68 20 61 20 63 6f 6d 62 69 6e 65 64 with a combined
0b80: 20 6c 65 6e 67 74 68 20 6f 66 20 6b 65 79 20 61 length of key a
0b90: 6e 64 20 64 61 74 61 20 74 68 61 74 20 69 73 20 nd data that is
0ba0: 6c 61 72 67 65 72 20 74 68 61 6e 20 36 34 20 62 larger than 64 b
0bb0: 79 74 65 73 20 28 3d 20 62 6c 6f 63 6b 2d 73 69 ytes (= block-si
0bc0: 7a 65 20 6f 66 20 53 48 41 2d 32 32 34 20 61 6e ze of SHA-224 an
0bd0: 64 20 53 48 41 2d 32 35 36 29 2e 0a 4b 6c 65 6e d SHA-256)..Klen
0be0: 20 3d 20 32 35 0a 54 6c 65 6e 20 3d 20 34 38 0a = 25.Tlen = 48.
0bf0: 4c 65 6e 20 3d 20 35 30 0a 4b 65 79 20 3d 20 30 Len = 50.Key = 0
0c00: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 1020304050607080
0c10: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 90a0b0c0d0e0f101
0c20: 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 1121314151617181
0c30: 39 0a 4d 73 67 20 3d 20 63 64 63 64 63 64 63 64 9.Msg = cdcdcdcd
0c40: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
0c50: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
0c60: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
0c70: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
0c80: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
0c90: 63 64 63 64 63 64 63 64 63 64 63 64 0a 4d 61 63 cdcdcdcdcdcd.Mac
0ca0: 20 3d 20 33 65 38 61 36 39 62 37 37 38 33 63 32 = 3e8a69b7783c2
0cb0: 35 38 35 31 39 33 33 61 62 36 32 39 30 61 66 36 5851933ab6290af6
0cc0: 63 61 37 37 61 39 39 38 31 34 38 30 38 35 30 30 ca77a99814808500
0cd0: 30 39 63 63 35 35 37 37 63 36 65 31 66 35 37 33 09cc5577c6e1f573
0ce0: 62 34 65 36 38 30 31 64 64 32 33 63 34 61 37 64 b4e6801dd23c4a7d
0cf0: 36 37 39 63 63 66 38 61 33 38 36 63 36 37 34 63 679ccf8a386c674c
0d00: 66 66 62 0a 0a 23 20 52 46 43 20 34 32 33 31 20 ffb..# RFC 4231
0d10: 54 65 73 74 20 43 61 73 65 20 35 3a 20 54 65 73 Test Case 5: Tes
0d20: 74 20 77 69 74 68 20 61 20 74 72 75 6e 63 61 74 t with a truncat
0d30: 69 6f 6e 20 6f 66 20 6f 75 74 70 75 74 20 74 6f ion of output to
0d40: 20 31 32 38 20 62 69 74 73 2e 0a 4b 6c 65 6e 20 128 bits..Klen
0d50: 3d 20 32 30 0a 54 6c 65 6e 20 3d 20 31 36 0a 4c = 20.Tlen = 16.L
0d60: 65 6e 20 3d 20 32 30 0a 4b 65 79 20 3d 20 30 63 en = 20.Key = 0c
0d70: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 0c0c0c0c0c0c0c0c
0d80: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 0c0c0c0c0c0c0c0c
0d90: 30 63 30 63 30 63 0a 4d 73 67 20 3d 20 22 54 65 0c0c0c.Msg = "Te
0da0: 73 74 20 57 69 74 68 20 54 72 75 6e 63 61 74 69 st With Truncati
0db0: 6f 6e 22 0a 4d 61 63 20 3d 20 33 61 62 66 33 34 on".Mac = 3abf34
0dc0: 63 33 35 30 33 62 32 61 32 33 61 34 36 65 66 63 c3503b2a23a46efc
0dd0: 36 31 39 62 61 65 66 38 39 37 0a 54 72 75 6e 63 619baef897.Trunc
0de0: 20 3d 20 33 61 62 66 33 34 63 33 35 30 33 62 32 = 3abf34c3503b2
0df0: 61 32 33 61 34 36 65 66 63 36 31 39 62 61 65 66 a23a46efc619baef
0e00: 38 39 37 0a 0a 23 20 52 46 43 20 34 32 33 31 20 897..# RFC 4231
0e10: 54 65 73 74 20 43 61 73 65 20 36 3a 20 54 65 73 Test Case 6: Tes
0e20: 74 20 77 69 74 68 20 61 20 6b 65 79 20 6c 61 72 t with a key lar
0e30: 67 65 72 20 74 68 61 6e 20 31 32 38 20 62 79 74 ger than 128 byt
0e40: 65 73 20 28 3d 20 62 6c 6f 63 6b 2d 73 69 7a 65 es (= block-size
0e50: 20 6f 66 20 53 48 41 2d 33 38 34 20 61 6e 64 20 of SHA-384 and
0e60: 53 48 41 2d 35 31 32 29 2e 0a 4b 6c 65 6e 20 3d SHA-512)..Klen =
0e70: 20 31 33 31 0a 54 6c 65 6e 20 3d 20 34 38 0a 4c 131.Tlen = 48.L
0e80: 65 6e 20 3d 20 35 34 0a 4b 65 79 20 3d 20 20 61 en = 54.Key = a
0e90: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0ea0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0eb0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0ec0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0ed0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0ee0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0ef0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f00: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f10: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f20: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f30: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f40: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f50: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f60: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f70: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f80: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f90: 61 61 61 61 61 0a 4d 73 67 20 3d 20 22 54 65 73 aaaaa.Msg = "Tes
0fa0: 74 20 55 73 69 6e 67 20 4c 61 72 67 65 72 20 54 t Using Larger T
0fb0: 68 61 6e 20 42 6c 6f 63 6b 2d 53 69 7a 65 20 4b han Block-Size K
0fc0: 65 79 20 2d 20 48 61 73 68 20 4b 65 79 20 46 69 ey - Hash Key Fi
0fd0: 72 73 74 22 0a 23 4d 73 67 20 3d 20 35 34 36 35 rst".#Msg = 5465
0fe0: 37 33 37 34 32 30 35 35 37 33 36 39 36 65 36 37 7374205573696e67
0ff0: 32 30 34 63 36 31 37 32 36 37 36 35 37 32 32 30 204c617267657220
1000: 35 34 36 38 36 31 36 65 32 30 34 32 36 63 36 66 5468616e20426c6f
1010: 36 33 36 62 32 64 35 33 36 39 37 61 36 35 32 30 636b2d53697a6520
1020: 34 62 36 35 37 39 32 30 32 64 32 30 34 38 36 31 4b6579202d204861
1030: 37 33 36 38 32 30 34 62 36 35 37 39 32 30 34 36 7368204b65792046
1040: 36 39 37 32 37 33 37 34 0a 4d 61 63 20 3d 20 34 69727374.Mac = 4
1050: 65 63 65 30 38 34 34 38 35 38 31 33 65 39 30 38 ece084485813e908
1060: 38 64 32 63 36 33 61 30 34 31 62 63 35 62 34 34 8d2c63a041bc5b44
1070: 66 39 65 66 31 30 31 32 61 32 62 35 38 38 66 33 f9ef1012a2b588f3
1080: 63 64 31 31 66 30 35 30 33 33 61 63 34 63 36 30 cd11f05033ac4c60
1090: 63 32 65 66 36 61 62 34 30 33 30 66 65 38 32 39 c2ef6ab4030fe829
10a0: 36 32 34 38 64 66 31 36 33 66 34 34 39 35 32 0a 6248df163f44952.
10b0: 0a 23 20 52 46 43 20 34 32 33 31 20 54 65 73 74 .# RFC 4231 Test
10c0: 20 43 61 73 65 20 37 3a 20 54 65 73 74 20 77 69 Case 7: Test wi
10d0: 74 68 20 61 20 6b 65 79 20 61 6e 64 20 64 61 74 th a key and dat
10e0: 61 20 74 68 61 74 20 69 73 20 6c 61 72 67 65 72 a that is larger
10f0: 20 74 68 61 6e 20 31 32 38 20 62 79 74 65 73 20 than 128 bytes
1100: 28 3d 20 62 6c 6f 63 6b 2d 73 69 7a 65 20 6f 66 (= block-size of
1110: 20 53 48 41 2d 33 38 34 20 61 6e 64 20 53 48 41 SHA-384 and SHA
1120: 2d 35 31 32 29 2e 0a 4b 6c 65 6e 20 3d 20 31 33 -512)..Klen = 13
1130: 31 0a 54 6c 65 6e 20 3d 20 34 38 0a 4c 65 6e 20 1.Tlen = 48.Len
1140: 3d 20 31 35 32 0a 4b 65 79 20 3d 20 61 61 61 61 = 152.Key = aaaa
1150: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1160: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1170: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1180: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1190: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
11a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
11b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
11c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
11d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
11e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
11f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1200: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1210: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1220: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1230: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1240: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1250: 61 61 0a 4d 73 67 20 3d 20 22 54 68 69 73 20 69 aa.Msg = "This i
1260: 73 20 61 20 74 65 73 74 20 75 73 69 6e 67 20 61 s a test using a
1270: 20 6c 61 72 67 65 72 20 74 68 61 6e 20 62 6c 6f larger than blo
1280: 63 6b 2d 73 69 7a 65 20 6b 65 79 20 61 6e 64 20 ck-size key and
1290: 61 20 6c 61 72 67 65 72 20 74 68 61 6e 20 62 6c a larger than bl
12a0: 6f 63 6b 2d 73 69 7a 65 20 64 61 74 61 2e 20 54 ock-size data. T
12b0: 68 65 20 6b 65 79 20 6e 65 65 64 73 20 74 6f 20 he key needs to
12c0: 62 65 20 68 61 73 68 65 64 20 62 65 66 6f 72 65 be hashed before
12d0: 20 62 65 69 6e 67 20 75 73 65 64 20 62 79 20 74 being used by t
12e0: 68 65 20 48 4d 41 43 20 61 6c 67 6f 72 69 74 68 he HMAC algorith
12f0: 6d 2e 22 0a 23 4d 73 67 20 3d 20 35 34 36 38 36 m.".#Msg = 54686
1300: 39 37 33 32 30 36 39 37 33 32 30 36 31 32 30 37 9732069732061207
1310: 34 36 35 37 33 37 34 32 30 37 35 37 33 36 39 36 4657374207573696
1320: 65 36 37 32 30 36 31 32 30 36 63 36 31 37 32 36 e672061206c61726
1330: 37 36 35 37 32 32 30 37 34 36 38 36 31 36 65 32 76572207468616e2
1340: 30 36 32 36 63 36 66 36 33 36 62 32 64 37 33 36 0626c6f636b2d736
1350: 39 37 61 36 35 32 30 36 62 36 35 37 39 32 30 36 97a65206b6579206
1360: 31 36 65 36 34 32 30 36 31 32 30 36 63 36 31 37 16e642061206c617
1370: 32 36 37 36 35 37 32 32 30 37 34 36 38 36 31 36 2676572207468616
1380: 65 32 30 36 32 36 63 36 66 36 33 36 62 32 64 37 e20626c6f636b2d7
1390: 33 36 39 37 61 36 35 32 30 36 34 36 31 37 34 36 3697a65206461746
13a0: 31 32 65 32 30 35 34 36 38 36 35 32 30 36 62 36 12e20546865206b6
13b0: 35 37 39 32 30 36 65 36 35 36 35 36 34 37 33 32 579206e656564732
13c0: 30 37 34 36 66 32 30 36 32 36 35 32 30 36 38 36 0746f20626520686
13d0: 31 37 33 36 38 36 35 36 34 32 30 36 32 36 35 36 1736865642062656
13e0: 36 36 66 37 32 36 35 32 30 36 32 36 35 36 39 36 66f7265206265696
13f0: 65 36 37 32 30 37 35 37 33 36 35 36 34 32 30 36 e672075736564206
1400: 32 37 39 32 30 37 34 36 38 36 35 32 30 34 38 34 2792074686520484
1410: 64 34 31 34 33 32 30 36 31 36 63 36 37 36 66 37 d414320616c676f7
1420: 32 36 39 37 34 36 38 36 64 32 65 0a 4d 61 63 20 26974686d2e.Mac
1430: 3d 20 36 36 31 37 31 37 38 65 39 34 31 66 30 32 = 6617178e941f02
1440: 30 64 33 35 31 65 32 66 32 35 34 65 38 66 64 33 0d351e2f254e8fd3
1450: 32 63 36 30 32 34 32 30 66 65 62 30 62 38 66 62 2c602420feb0b8fb
1460: 39 61 64 63 63 65 62 62 38 32 34 36 31 65 39 39 9adccebb82461e99
1470: 63 35 61 36 37 38 63 63 33 31 65 37 39 39 31 37 c5a678cc31e79917
1480: 36 64 33 38 36 30 65 36 31 31 30 63 34 36 35 32 6d3860e6110c4652
1490: 33 65 0a 0a 23 20 52 46 43 20 36 32 33 34 20 54 3e..# RFC 6234 T
14a0: 65 73 74 20 43 61 73 65 20 31 0a 4b 6c 65 6e 20 est Case 1.Klen
14b0: 3d 20 32 30 0a 54 6c 65 6e 20 3d 20 34 38 0a 4c = 20.Tlen = 48.L
14c0: 65 6e 20 3d 20 38 0a 4b 65 79 20 3d 20 30 62 30 en = 8.Key = 0b0
14d0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 b0b0b0b0b0b0b0b0
14e0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 b0b0b0b0b0b0b0b0
14f0: 62 30 62 30 62 0a 4d 73 67 20 3d 20 22 48 69 20 b0b0b.Msg = "Hi
1500: 54 68 65 72 65 22 0a 23 4d 73 67 20 3d 20 34 38 There".#Msg = 48
1510: 36 39 32 30 35 34 36 38 36 35 37 32 36 35 0a 4d 69205468657265.M
1520: 61 63 20 3d 20 61 66 64 30 33 39 34 34 64 38 34 ac = afd03944d84
1530: 38 39 35 36 32 36 62 30 38 32 35 66 34 61 62 34 895626b0825f4ab4
1540: 36 39 30 37 66 31 35 66 39 64 61 64 62 65 34 31 6907f15f9dadbe41
1550: 30 31 65 63 36 38 32 61 61 30 33 34 63 37 63 65 01ec682aa034c7ce
1560: 62 63 35 39 63 66 61 65 61 39 65 61 39 30 37 36 bc59cfaea9ea9076
1570: 65 64 65 37 66 34 61 66 31 35 32 65 38 62 32 66 ede7f4af152e8b2f
1580: 61 39 63 62 36 0a 0a 23 20 52 46 43 20 36 32 33 a9cb6..# RFC 623
1590: 34 20 54 65 73 74 20 43 61 73 65 20 32 0a 4b 6c 4 Test Case 2.Kl
15a0: 65 6e 20 3d 20 34 0a 54 6c 65 6e 20 3d 20 34 38 en = 4.Tlen = 48
15b0: 0a 4c 65 6e 20 3d 20 32 38 0a 4b 65 79 20 3d 20 .Len = 28.Key =
15c0: 22 4a 65 66 65 22 0a 23 4b 65 79 20 3d 20 34 61 "Jefe".#Key = 4a
15d0: 36 35 36 36 36 35 0a 4d 73 67 20 3d 20 22 77 68 656665.Msg = "wh
15e0: 61 74 20 64 6f 20 79 61 20 77 61 6e 74 20 66 6f at do ya want fo
15f0: 72 20 6e 6f 74 68 69 6e 67 3f 22 0a 23 4d 73 67 r nothing?".#Msg
1600: 20 3d 20 37 37 36 38 36 31 37 34 32 30 36 34 36 = 7768617420646
1610: 66 32 30 37 39 36 31 32 30 37 37 36 31 36 65 37 f2079612077616e7
1620: 34 32 30 36 36 36 66 37 32 32 30 36 65 36 66 37 420666f72206e6f7
1630: 34 36 38 36 39 36 65 36 37 33 66 0a 4d 61 63 20 468696e673f.Mac
1640: 3d 20 61 66 34 35 64 32 65 33 37 36 34 38 34 30 = af45d2e3764840
1650: 33 31 36 31 37 66 37 38 64 32 62 35 38 61 36 62 31617f78d2b58a6b
1660: 31 62 39 63 37 65 66 34 36 34 66 35 61 30 31 62 1b9c7ef464f5a01b
1670: 34 37 65 34 32 65 63 33 37 33 36 33 32 32 34 34 47e42ec373632244
1680: 35 65 38 65 32 32 34 30 63 61 35 65 36 39 65 32 5e8e2240ca5e69e2
1690: 63 37 38 62 33 32 33 39 65 63 66 61 62 32 31 36 c78b3239ecfab216
16a0: 34 39 0a 0a 23 20 52 46 43 20 36 32 33 34 20 54 49..# RFC 6234 T
16b0: 65 73 74 20 43 61 73 65 20 33 0a 4b 6c 65 6e 20 est Case 3.Klen
16c0: 3d 20 32 30 0a 54 6c 65 6e 20 3d 20 34 38 0a 4c = 20.Tlen = 48.L
16d0: 65 6e 20 3d 20 35 30 0a 4b 65 79 20 3d 20 61 61 en = 50.Key = aa
16e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
16f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1700: 61 61 61 61 61 61 0a 4d 73 67 20 3d 20 64 64 64 aaaaaa.Msg = ddd
1710: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1720: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1730: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1740: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1750: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1760: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1770: 64 0a 4d 61 63 20 3d 20 38 38 30 36 32 36 30 38 d.Mac = 88062608
1780: 64 33 65 36 61 64 38 61 30 61 61 32 61 63 65 30 d3e6ad8a0aa2ace0
1790: 31 34 63 38 61 38 36 66 30 61 61 36 33 35 64 39 14c8a86f0aa635d9
17a0: 34 37 61 63 39 66 65 62 65 38 33 65 66 34 65 35 47ac9febe83ef4e5
17b0: 35 39 36 36 31 34 34 62 32 61 35 61 62 33 39 64 5966144b2a5ab39d
17c0: 63 31 33 38 31 34 62 39 34 65 33 61 62 36 65 31 c13814b94e3ab6e1
17d0: 30 31 61 33 34 66 32 37 0a 0a 23 20 52 46 43 20 01a34f27..# RFC
17e0: 36 32 33 34 20 54 65 73 74 20 43 61 73 65 20 34 6234 Test Case 4
17f0: 0a 4b 6c 65 6e 20 3d 20 32 35 0a 54 6c 65 6e 20 .Klen = 25.Tlen
1800: 3d 20 34 38 0a 4c 65 6e 20 3d 20 35 30 0a 4b 65 = 48.Len = 50.Ke
1810: 79 20 3d 20 30 31 30 32 30 33 30 34 30 35 30 36 y = 010203040506
1820: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 0708090a0b0c0d0e
1830: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36 0f10111213141516
1840: 31 37 31 38 31 39 0a 4d 73 67 20 3d 20 63 64 63 171819.Msg = cdc
1850: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
1860: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
1870: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
1880: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
1890: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
18a0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
18b0: 64 0a 4d 61 63 20 3d 20 33 65 38 61 36 39 62 37 d.Mac = 3e8a69b7
18c0: 37 38 33 63 32 35 38 35 31 39 33 33 61 62 36 32 783c25851933ab62
18d0: 39 30 61 66 36 63 61 37 37 61 39 39 38 31 34 38 90af6ca77a998148
18e0: 30 38 35 30 30 30 39 63 63 35 35 37 37 63 36 65 0850009cc5577c6e
18f0: 31 66 35 37 33 62 34 65 36 38 30 31 64 64 32 33 1f573b4e6801dd23
1900: 63 34 61 37 64 36 37 39 63 63 66 38 61 33 38 36 c4a7d679ccf8a386
1910: 63 36 37 34 63 66 66 62 0a 0a 0a 23 20 52 46 43 c674cffb...# RFC
1920: 20 36 32 33 34 20 54 65 73 74 20 43 61 73 65 20 6234 Test Case
1930: 35 0a 4b 6c 65 6e 20 3d 20 32 30 0a 54 6c 65 6e 5.Klen = 20.Tlen
1940: 20 3d 20 31 36 0a 4c 65 6e 20 3d 20 32 30 0a 4b = 16.Len = 20.K
1950: 65 79 20 3d 20 30 63 30 63 30 63 30 63 30 63 30 ey = 0c0c0c0c0c0
1960: 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 c0c0c0c0c0c0c0c0
1970: 63 30 63 30 63 30 63 30 63 30 63 30 63 0a 4d 73 c0c0c0c0c0c0c.Ms
1980: 67 20 3d 20 22 54 65 73 74 20 57 69 74 68 20 54 g = "Test With T
1990: 72 75 6e 63 61 74 69 6f 6e 22 0a 4d 61 63 20 3d runcation".Mac =
19a0: 20 33 61 62 66 33 34 63 33 35 30 33 62 32 61 32 3abf34c3503b2a2
19b0: 33 61 34 36 65 66 63 36 31 39 62 61 65 66 38 39 3a46efc619baef89
19c0: 37 0a 0a 23 20 52 46 43 20 36 32 33 34 20 54 65 7..# RFC 6234 Te
19d0: 73 74 20 43 61 73 65 20 36 0a 4b 6c 65 6e 20 3d st Case 6.Klen =
19e0: 20 31 33 31 0a 54 6c 65 6e 20 3d 20 34 38 0a 4c 131.Tlen = 48.L
19f0: 65 6e 20 3d 20 35 34 0a 4b 65 79 20 3d 20 61 61 en = 54.Key = aa
1a00: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1a10: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1a20: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1a30: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1a40: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1a50: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1a60: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1a70: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1a80: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1a90: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1aa0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1ab0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1ac0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1ad0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1ae0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1af0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1b00: 61 61 61 61 0a 4d 73 67 20 3d 20 22 54 65 73 74 aaaa.Msg = "Test
1b10: 20 55 73 69 6e 67 20 4c 61 72 67 65 72 20 54 68 Using Larger Th
1b20: 61 6e 20 42 6c 6f 63 6b 2d 53 69 7a 65 20 4b 65 an Block-Size Ke
1b30: 79 20 2d 20 48 61 73 68 20 4b 65 79 20 46 69 72 y - Hash Key Fir
1b40: 73 74 22 0a 4d 61 63 20 3d 20 34 65 63 65 30 38 st".Mac = 4ece08
1b50: 34 34 38 35 38 31 33 65 39 30 38 38 64 32 63 36 4485813e9088d2c6
1b60: 33 61 30 34 31 62 63 35 62 34 34 66 39 65 66 31 3a041bc5b44f9ef1
1b70: 30 31 32 61 32 62 35 38 38 66 33 63 64 31 31 66 012a2b588f3cd11f
1b80: 30 35 30 33 33 61 63 34 63 36 30 63 32 65 66 36 05033ac4c60c2ef6
1b90: 61 62 34 30 33 30 66 65 38 32 39 36 32 34 38 64 ab4030fe8296248d
1ba0: 66 31 36 33 66 34 34 39 35 32 0a 0a 23 20 52 46 f163f44952..# RF
1bb0: 43 20 36 32 33 34 20 54 65 73 74 20 43 61 73 65 C 6234 Test Case
1bc0: 20 37 0a 4b 6c 65 6e 20 3d 20 31 33 31 0a 54 6c 7.Klen = 131.Tl
1bd0: 65 6e 20 3d 20 34 38 0a 4c 65 6e 20 3d 20 31 35 en = 48.Len = 15
1be0: 33 0a 4b 65 79 20 3d 20 61 61 61 61 61 61 61 61 3.Key = aaaaaaaa
1bf0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1c00: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1c10: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1c20: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1c30: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1c40: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1c50: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1c60: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1c70: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1c80: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1c90: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1ca0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1cb0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1cc0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1cd0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1ce0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 0a 4d aaaaaaaaaaaaaa.M
1cf0: 73 67 20 3d 20 22 54 68 69 73 20 69 73 20 61 20 sg = "This is a
1d00: 74 65 73 74 20 75 73 69 6e 67 20 61 20 6c 61 72 test using a lar
1d10: 67 65 72 20 74 68 61 6e 20 62 6c 6f 63 6b 2d 73 ger than block-s
1d20: 69 7a 65 20 6b 65 79 20 61 6e 64 20 61 20 6c 61 ize key and a la
1d30: 72 67 65 72 20 74 68 61 6e 20 62 6c 6f 63 6b 2d rger than block-
1d40: 73 69 7a 65 20 64 61 74 61 2e 20 54 68 65 20 6b size data. The k
1d50: 65 79 20 6e 65 65 64 73 20 74 6f 20 62 65 20 68 ey needs to be h
1d60: 61 73 68 65 64 20 62 65 66 6f 72 65 20 62 65 69 ashed before bei
1d70: 6e 67 20 75 73 65 64 20 62 79 20 74 68 65 20 48 ng used by the H
1d80: 4d 41 43 20 61 6c 67 6f 72 69 74 68 6d 2e 22 0a MAC algorithm.".
1d90: 4d 61 63 20 3d 20 36 36 31 37 31 37 38 65 39 34 Mac = 6617178e94
1da0: 31 66 30 32 30 64 33 35 31 65 32 66 32 35 34 65 1f020d351e2f254e
1db0: 38 66 64 33 32 63 36 30 32 34 32 30 66 65 62 30 8fd32c602420feb0
1dc0: 62 38 66 62 39 61 64 63 63 65 62 62 38 32 34 36 b8fb9adccebb8246
1dd0: 31 65 39 39 63 35 61 36 37 38 63 63 33 31 65 37 1e99c5a678cc31e7
1de0: 39 39 31 37 36 64 33 38 36 30 65 36 31 31 30 63 99176d3860e6110c
1df0: 34 36 35 32 33 65 0a 46523e.