Artifact
c035b2c1e6402bbdb79449bf7fbaece21fe37ccc9fe7e5f1b130835ed98ea08c:
0000: 23 20 41 75 74 6f 20 67 65 6e 65 72 61 74 65 64 # Auto generated
0010: 20 66 72 6f 6d 20 22 48 4d 41 43 5f 53 48 41 35 from "HMAC_SHA5
0020: 31 32 2e 74 78 74 22 0a 6c 61 70 70 65 6e 64 20 12.txt".lappend
0030: 61 75 74 6f 5f 70 61 74 68 20 5b 66 69 6c 65 20 auto_path [file
0040: 64 69 72 6e 61 6d 65 20 5b 66 69 6c 65 20 64 69 dirname [file di
0050: 72 6e 61 6d 65 20 5b 66 69 6c 65 20 64 69 72 6e rname [file dirn
0060: 61 6d 65 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d ame [file dirnam
0070: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 70 77 e [file join [pw
0080: 64 5d 20 5b 69 6e 66 6f 20 73 63 72 69 70 74 5d d] [info script]
0090: 5d 5d 5d 5d 5d 0a 70 61 63 6b 61 67 65 20 72 65 ]]]]].package re
00a0: 71 75 69 72 65 20 74 6c 73 0a 70 61 63 6b 61 67 quire tls.packag
00b0: 65 20 72 65 71 75 69 72 65 20 74 63 6c 74 65 73 e require tcltes
00c0: 74 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 t..tcltest::test
00d0: 43 6f 6e 73 74 72 61 69 6e 74 20 48 4d 41 43 20 Constraint HMAC
00e0: 5b 65 78 70 72 20 7b 5b 6c 73 65 61 72 63 68 20 [expr {[lsearch
00f0: 2d 6e 6f 63 61 73 65 20 5b 74 6c 73 3a 3a 6d 61 -nocase [tls::ma
0100: 63 73 5d 20 48 4d 41 43 5d 20 3e 20 2d 31 7d 5d cs] HMAC] > -1}]
0110: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 43 6f .tcltest::testCo
0120: 6e 73 74 72 61 69 6e 74 20 53 48 41 35 31 32 20 nstraint SHA512
0130: 5b 65 78 70 72 20 7b 5b 6c 73 65 61 72 63 68 20 [expr {[lsearch
0140: 2d 6e 6f 63 61 73 65 20 5b 74 6c 73 3a 3a 64 69 -nocase [tls::di
0150: 67 65 73 74 73 5d 20 53 48 41 35 31 32 5d 20 3e gests] SHA512] >
0160: 20 2d 31 7d 5d 0a 63 61 74 63 68 20 7b 74 6c 73 -1}].catch {tls
0170: 3a 3a 70 72 6f 76 69 64 65 72 20 6c 65 67 61 63 ::provider legac
0180: 79 7d 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 y}..tcltest::tes
0190: 74 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 t MAC_HMAC-SHA51
01a0: 32 2d 31 2e 31 20 7b 48 4d 41 43 5f 53 48 41 35 2-1.1 {HMAC_SHA5
01b0: 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 12} \..-constrai
01c0: 6e 74 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 nts {HMAC SHA512
01d0: 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 } \..-setup {}
01e0: 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 \..-body {string
01f0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 range [tls::hma
0200: 63 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 c -hex -digest S
0210: 48 41 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 HA512 -key [bina
0220: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 ry decode hex 00
0230: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 0102030405060708
0240: 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 090a0b0c0d0e0f10
0250: 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38 1112131415161718
0260: 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30 191a1b1c1d1e1f20
0270: 32 31 32 32 32 33 32 34 32 35 32 36 32 37 32 38 2122232425262728
0280: 32 39 32 61 32 62 32 63 32 64 32 65 32 66 33 30 292a2b2c2d2e2f30
0290: 33 31 33 32 33 33 33 34 33 35 33 36 33 37 33 38 3132333435363738
02a0: 33 39 33 61 33 62 33 63 33 64 33 65 33 66 34 30 393a3b3c3d3e3f40
02b0: 34 31 34 32 34 33 34 34 34 35 34 36 34 37 34 38 4142434445464748
02c0: 34 39 34 61 34 62 34 63 34 64 34 65 34 66 35 30 494a4b4c4d4e4f50
02d0: 35 31 35 32 35 33 35 34 35 35 35 36 35 37 35 38 5152535455565758
02e0: 35 39 35 61 35 62 35 63 35 64 35 65 35 66 36 30 595a5b5c5d5e5f60
02f0: 36 31 36 32 36 33 36 34 36 35 36 36 36 37 36 38 6162636465666768
0300: 36 39 36 61 36 62 36 63 36 64 36 65 36 66 37 30 696a6b6c6d6e6f70
0310: 37 31 37 32 37 33 37 34 37 35 37 36 37 37 37 38 7172737475767778
0320: 37 39 37 61 37 62 37 63 37 64 37 65 37 66 5d 20 797a7b7c7d7e7f]
0330: 2d 64 61 74 61 20 22 53 61 6d 70 6c 65 20 6d 65 -data "Sample me
0340: 73 73 61 67 65 20 66 6f 72 20 6b 65 79 6c 65 6e ssage for keylen
0350: 3d 62 6c 6f 63 6b 6c 65 6e 22 5d 20 30 20 31 32 =blocklen"] 0 12
0360: 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 7} \..-match exa
0370: 63 74 20 2d 72 65 73 75 6c 74 20 66 63 32 35 65 ct -result fc25e
0380: 32 34 30 36 35 38 63 61 37 38 35 62 37 61 38 31 240658ca785b7a81
0390: 31 61 38 64 33 66 37 62 34 63 61 34 38 63 66 61 1a8d3f7b4ca48cfa
03a0: 32 36 61 38 61 33 36 36 62 66 32 63 64 31 66 38 26a8a366bf2cd1f8
03b0: 33 36 62 30 35 66 63 62 30 32 34 62 64 33 36 38 36b05fcb024bd368
03c0: 35 33 30 38 31 38 31 31 64 36 63 65 61 34 32 31 53081811d6cea421
03d0: 36 65 62 61 64 37 39 64 61 31 63 66 63 62 39 35 6ebad79da1cfcb95
03e0: 65 61 34 35 38 36 62 38 61 30 63 65 33 35 36 35 ea4586b8a0ce3565
03f0: 39 36 61 35 35 66 62 31 33 34 37 0a 0a 74 63 6c 96a55fb1347..tcl
0400: 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 test::test MAC_H
0410: 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e 32 20 7b MAC-SHA512-1.2 {
0420: 48 4d 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a 09 HMAC_SHA512} \..
0430: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d -constraints {HM
0440: 41 43 20 53 48 41 35 31 32 20 7d 20 5c 0a 09 2d AC SHA512 } \..-
0450: 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 setup {} \..-bod
0460: 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 y {string range
0470: 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20 [tls::hmac -hex
0480: 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 20 2d -digest SHA512 -
0490: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f key [binary deco
04a0: 64 65 20 68 65 78 20 30 30 30 31 30 32 30 33 30 de hex 000102030
04b0: 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 405060708090a0b0
04c0: 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31 c0d0e0f101112131
04d0: 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31 415161718191a1b1
04e0: 63 31 64 31 65 31 66 32 30 32 31 32 32 32 33 32 c1d1e1f202122232
04f0: 34 32 35 32 36 32 37 32 38 32 39 32 61 32 62 32 425262728292a2b2
0500: 63 32 64 32 65 32 66 33 30 33 31 33 32 33 33 33 c2d2e2f303132333
0510: 34 33 35 33 36 33 37 33 38 33 39 33 61 33 62 33 435363738393a3b3
0520: 63 33 64 33 65 33 66 5d 20 2d 64 61 74 61 20 22 c3d3e3f] -data "
0530: 53 61 6d 70 6c 65 20 6d 65 73 73 61 67 65 20 66 Sample message f
0540: 6f 72 20 6b 65 79 6c 65 6e 3c 62 6c 6f 63 6b 6c or keylen<blockl
0550: 65 6e 22 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d en"] 0 127} \..-
0560: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 match exact -res
0570: 75 6c 74 20 66 64 34 34 63 31 38 62 64 61 30 62 ult fd44c18bda0b
0580: 62 30 61 36 63 65 30 65 38 32 62 30 33 31 62 66 b0a6ce0e82b031bf
0590: 32 38 31 38 66 36 35 33 39 62 64 35 36 65 63 30 2818f6539bd56ec0
05a0: 30 62 64 63 31 30 61 38 61 32 64 37 33 30 62 33 0bdc10a8a2d730b3
05b0: 36 33 34 64 65 32 35 34 35 64 36 33 39 62 30 66 634de2545d639b0f
05c0: 32 63 66 37 31 30 64 30 36 39 32 63 37 32 61 31 2cf710d0692c72a1
05d0: 38 39 36 66 31 66 32 31 31 63 32 62 39 32 32 64 896f1f211c2b922d
05e0: 31 61 39 36 63 33 39 32 65 30 37 65 37 65 61 39 1a96c392e07e7ea9
05f0: 66 65 64 63 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 fedc..tcltest::t
0600: 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 est MAC_HMAC-SHA
0610: 35 31 32 2d 31 2e 33 20 7b 48 4d 41 43 5f 53 48 512-1.3 {HMAC_SH
0620: 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 A512} \..-constr
0630: 61 69 6e 74 73 20 7b 48 4d 41 43 20 53 48 41 35 aints {HMAC SHA5
0640: 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 12 } \..-setup {
0650: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 } \..-body {stri
0660: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 ng range [tls::h
0670: 6d 61 63 20 2d 68 65 78 20 2d 64 69 67 65 73 74 mac -hex -digest
0680: 20 53 48 41 35 31 32 20 2d 6b 65 79 20 5b 62 69 SHA512 -key [bi
0690: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 nary decode hex
06a0: 30 30 30 31 30 32 30 33 30 34 30 35 30 36 30 37 0001020304050607
06b0: 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 08090a0b0c0d0e0f
06c0: 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 1011121314151617
06d0: 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 18191a1b1c1d1e1f
06e0: 32 30 32 31 32 32 32 33 32 34 32 35 32 36 32 37 2021222324252627
06f0: 32 38 32 39 32 61 32 62 32 63 32 64 32 65 32 66 28292a2b2c2d2e2f
0700: 33 30 33 31 33 32 33 33 33 34 33 35 33 36 33 37 3031323334353637
0710: 33 38 33 39 33 61 33 62 33 63 33 64 33 65 33 66 38393a3b3c3d3e3f
0720: 34 30 34 31 34 32 34 33 34 34 34 35 34 36 34 37 4041424344454647
0730: 34 38 34 39 34 61 34 62 34 63 34 64 34 65 34 66 48494a4b4c4d4e4f
0740: 35 30 35 31 35 32 35 33 35 34 35 35 35 36 35 37 5051525354555657
0750: 35 38 35 39 35 61 35 62 35 63 35 64 35 65 35 66 58595a5b5c5d5e5f
0760: 36 30 36 31 36 32 36 33 36 34 36 35 36 36 36 37 6061626364656667
0770: 36 38 36 39 36 61 36 62 36 63 36 64 36 65 36 66 68696a6b6c6d6e6f
0780: 37 30 37 31 37 32 37 33 37 34 37 35 37 36 37 37 7071727374757677
0790: 37 38 37 39 37 61 37 62 37 63 37 64 37 65 37 66 78797a7b7c7d7e7f
07a0: 38 30 38 31 38 32 38 33 38 34 38 35 38 36 38 37 8081828384858687
07b0: 38 38 38 39 38 61 38 62 38 63 38 64 38 65 38 66 88898a8b8c8d8e8f
07c0: 39 30 39 31 39 32 39 33 39 34 39 35 39 36 39 37 9091929394959697
07d0: 39 38 39 39 39 61 39 62 39 63 39 64 39 65 39 66 98999a9b9c9d9e9f
07e0: 61 30 61 31 61 32 61 33 61 34 61 35 61 36 61 37 a0a1a2a3a4a5a6a7
07f0: 61 38 61 39 61 61 61 62 61 63 61 64 61 65 61 66 a8a9aaabacadaeaf
0800: 62 30 62 31 62 32 62 33 62 34 62 35 62 36 62 37 b0b1b2b3b4b5b6b7
0810: 62 38 62 39 62 61 62 62 62 63 62 64 62 65 62 66 b8b9babbbcbdbebf
0820: 63 30 63 31 63 32 63 33 63 34 63 35 63 36 63 37 c0c1c2c3c4c5c6c7
0830: 5d 20 2d 64 61 74 61 20 22 53 61 6d 70 6c 65 20 ] -data "Sample
0840: 6d 65 73 73 61 67 65 20 66 6f 72 20 6b 65 79 6c message for keyl
0850: 65 6e 3d 62 6c 6f 63 6b 6c 65 6e 22 5d 20 30 20 en=blocklen"] 0
0860: 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 127} \..-match e
0870: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 64 39 33 xact -result d93
0880: 65 63 38 64 32 64 65 31 61 64 32 61 39 39 35 37 ec8d2de1ad2a9957
0890: 63 62 39 62 38 33 66 31 34 65 37 36 61 64 36 62 cb9b83f14e76ad6b
08a0: 35 65 30 63 63 65 32 38 35 30 37 39 61 31 32 37 5e0cce285079a127
08b0: 64 33 62 31 34 62 63 63 62 37 61 61 37 32 38 36 d3b14bccb7aa7286
08c0: 64 34 61 63 30 64 34 63 65 36 34 32 31 35 66 32 d4ac0d4ce64215f2
08d0: 62 63 39 65 36 38 37 30 62 33 33 64 39 37 34 33 bc9e6870b33d9743
08e0: 38 62 65 34 61 61 61 32 30 63 64 61 35 63 35 61 8be4aaa20cda5c5a
08f0: 39 31 32 62 34 38 62 38 65 32 37 66 33 0a 0a 74 912b48b8e27f3..t
0900: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 cltest::test MAC
0910: 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e 34 _HMAC-SHA512-1.4
0920: 20 7b 48 4d 41 43 5f 53 48 41 35 31 32 7d 20 5c {HMAC_SHA512} \
0930: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b ..-constraints {
0940: 48 4d 41 43 20 53 48 41 35 31 32 20 7d 20 5c 0a HMAC SHA512 } \.
0950: 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 .-setup {} \..-b
0960: 6f 64 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 ody {string rang
0970: 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 e [tls::hmac -he
0980: 78 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 x -digest SHA512
0990: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 -key [binary de
09a0: 63 6f 64 65 20 68 65 78 20 30 30 30 31 30 32 30 code hex 0001020
09b0: 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 30405060708090a0
09c0: 62 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31 b0c0d0e0f1011121
09d0: 33 31 34 31 35 31 36 31 37 31 38 31 39 31 61 31 31415161718191a1
09e0: 62 31 63 31 64 31 65 31 66 32 30 32 31 32 32 32 b1c1d1e1f2021222
09f0: 33 32 34 32 35 32 36 32 37 32 38 32 39 32 61 32 32425262728292a2
0a00: 62 32 63 32 64 32 65 32 66 33 30 5d 20 2d 64 61 b2c2d2e2f30] -da
0a10: 74 61 20 22 53 61 6d 70 6c 65 20 6d 65 73 73 61 ta "Sample messa
0a20: 67 65 20 66 6f 72 20 6b 65 79 6c 65 6e 3c 62 6c ge for keylen<bl
0a30: 6f 63 6b 6c 65 6e 2c 20 77 69 74 68 20 74 72 75 ocklen, with tru
0a40: 6e 63 61 74 65 64 20 74 61 67 22 5d 20 30 20 36 ncated tag"] 0 6
0a50: 33 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 3} \..-match exa
0a60: 63 74 20 2d 72 65 73 75 6c 74 20 30 30 66 33 65 ct -result 00f3e
0a70: 39 61 37 37 62 62 30 66 30 36 64 65 31 35 66 31 9a77bb0f06de15f1
0a80: 36 30 36 30 33 65 34 32 62 35 30 32 38 37 35 38 60603e42b5028758
0a90: 38 30 38 35 39 36 36 36 34 63 30 33 65 31 61 62 808596664c03e1ab
0aa0: 38 66 62 32 62 30 37 36 37 37 38 0a 0a 74 63 6c 8fb2b076778..tcl
0ab0: 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 test::test MAC_H
0ac0: 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e 35 20 7b MAC-SHA512-1.5 {
0ad0: 48 4d 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a 09 HMAC_SHA512} \..
0ae0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d -constraints {HM
0af0: 41 43 20 53 48 41 35 31 32 20 7d 20 5c 0a 09 2d AC SHA512 } \..-
0b00: 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 setup {} \..-bod
0b10: 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 y {string range
0b20: 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20 [tls::hmac -hex
0b30: 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 20 2d -digest SHA512 -
0b40: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f key [binary deco
0b50: 64 65 20 68 65 78 20 30 62 30 62 30 62 30 62 30 de hex 0b0b0b0b0
0b60: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 b0b0b0b0b0b0b0b0
0b70: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 5d b0b0b0b0b0b0b0b]
0b80: 20 2d 64 61 74 61 20 22 48 69 20 54 68 65 72 65 -data "Hi There
0b90: 22 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 "] 0 127} \..-ma
0ba0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c tch exact -resul
0bb0: 74 20 38 37 61 61 37 63 64 65 61 35 65 66 36 31 t 87aa7cdea5ef61
0bc0: 39 64 34 66 66 30 62 34 32 34 31 61 31 64 36 63 9d4ff0b4241a1d6c
0bd0: 62 30 32 33 37 39 66 34 65 32 63 65 34 65 63 32 b02379f4e2ce4ec2
0be0: 37 38 37 61 64 30 62 33 30 35 34 35 65 31 37 63 787ad0b30545e17c
0bf0: 64 65 64 61 61 38 33 33 62 37 64 36 62 38 61 37 dedaa833b7d6b8a7
0c00: 30 32 30 33 38 62 32 37 34 65 61 65 61 33 66 34 02038b274eaea3f4
0c10: 65 34 62 65 39 64 39 31 34 65 65 62 36 31 66 31 e4be9d914eeb61f1
0c20: 37 30 32 65 36 39 36 63 32 30 33 61 31 32 36 38 702e696c203a1268
0c30: 35 34 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 54..tcltest::tes
0c40: 74 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 t MAC_HMAC-SHA51
0c50: 32 2d 31 2e 36 20 7b 48 4d 41 43 5f 53 48 41 35 2-1.6 {HMAC_SHA5
0c60: 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 12} \..-constrai
0c70: 6e 74 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 nts {HMAC SHA512
0c80: 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 } \..-setup {}
0c90: 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 \..-body {string
0ca0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 range [tls::hma
0cb0: 63 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 c -hex -digest S
0cc0: 48 41 35 31 32 20 2d 6b 65 79 20 22 4a 65 66 65 HA512 -key "Jefe
0cd0: 22 20 2d 64 61 74 61 20 22 77 68 61 74 20 64 6f " -data "what do
0ce0: 20 79 61 20 77 61 6e 74 20 66 6f 72 20 6e 6f 74 ya want for not
0cf0: 68 69 6e 67 3f 22 5d 20 30 20 31 32 37 7d 20 5c hing?"] 0 127} \
0d00: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d ..-match exact -
0d10: 72 65 73 75 6c 74 20 31 36 34 62 37 61 37 62 66 result 164b7a7bf
0d20: 63 66 38 31 39 65 32 65 33 39 35 66 62 65 37 33 cf819e2e395fbe73
0d30: 62 35 36 65 30 61 33 38 37 62 64 36 34 32 32 32 b56e0a387bd64222
0d40: 65 38 33 31 66 64 36 31 30 32 37 30 63 64 37 65 e831fd610270cd7e
0d50: 61 32 35 30 35 35 34 39 37 35 38 62 66 37 35 63 a2505549758bf75c
0d60: 30 35 61 39 39 34 61 36 64 30 33 34 66 36 35 66 05a994a6d034f65f
0d70: 38 66 30 65 36 66 64 63 61 65 61 62 31 61 33 34 8f0e6fdcaeab1a34
0d80: 64 34 61 36 62 34 62 36 33 36 65 30 37 30 61 33 d4a6b4b636e070a3
0d90: 38 62 63 65 37 33 37 0a 0a 74 63 6c 74 65 73 74 8bce737..tcltest
0da0: 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d ::test MAC_HMAC-
0db0: 53 48 41 35 31 32 2d 31 2e 37 20 7b 48 4d 41 43 SHA512-1.7 {HMAC
0dc0: 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e _SHA512} \..-con
0dd0: 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 53 straints {HMAC S
0de0: 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75 HA512 } \..-setu
0df0: 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 p {} \..-body {s
0e00: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 tring range [tls
0e10: 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67 ::hmac -hex -dig
0e20: 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65 79 20 est SHA512 -key
0e30: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 [binary decode h
0e40: 65 78 20 61 61 61 61 61 61 61 61 61 61 61 61 61 ex aaaaaaaaaaaaa
0e50: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0e60: 61 61 61 61 61 61 61 61 61 61 61 5d 20 2d 64 61 aaaaaaaaaaa] -da
0e70: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 ta [binary decod
0e80: 65 20 68 65 78 20 64 64 64 64 64 64 64 64 64 64 e hex dddddddddd
0e90: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0ea0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0eb0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0ec0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0ed0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0ee0: 64 64 64 64 64 64 64 64 64 64 5d 5d 20 30 20 31 dddddddddd]] 0 1
0ef0: 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 27} \..-match ex
0f00: 61 63 74 20 2d 72 65 73 75 6c 74 20 66 61 37 33 act -result fa73
0f10: 62 30 30 38 39 64 35 36 61 32 38 34 65 66 62 30 b0089d56a284efb0
0f20: 66 30 37 35 36 63 38 39 30 62 65 39 62 31 62 35 f0756c890be9b1b5
0f30: 64 62 64 64 38 65 65 38 31 61 33 36 35 35 66 38 dbdd8ee81a3655f8
0f40: 33 65 33 33 62 32 32 37 39 64 33 39 62 66 33 65 3e33b2279d39bf3e
0f50: 38 34 38 32 37 39 61 37 32 32 63 38 30 36 62 34 848279a722c806b4
0f60: 38 35 61 34 37 65 36 37 63 38 30 37 62 39 34 36 85a47e67c807b946
0f70: 61 33 33 37 62 65 65 38 39 34 32 36 37 34 32 37 a337bee894267427
0f80: 38 38 35 39 65 31 33 32 39 32 66 62 0a 0a 74 63 8859e13292fb..tc
0f90: 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f ltest::test MAC_
0fa0: 48 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e 38 20 HMAC-SHA512-1.8
0fb0: 7b 48 4d 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a {HMAC_SHA512} \.
0fc0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 .-constraints {H
0fd0: 4d 41 43 20 53 48 41 35 31 32 20 7d 20 5c 0a 09 MAC SHA512 } \..
0fe0: 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f -setup {} \..-bo
0ff0: 64 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 dy {string range
1000: 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 [tls::hmac -hex
1010: 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 20 -digest SHA512
1020: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 -key [binary dec
1030: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 ode hex 01020304
1040: 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 05060708090a0b0c
1050: 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34 0d0e0f1011121314
1060: 31 35 31 36 31 37 31 38 31 39 5d 20 2d 64 61 74 1516171819] -dat
1070: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 a [binary decode
1080: 20 68 65 78 20 63 64 63 64 63 64 63 64 63 64 63 hex cdcdcdcdcdc
1090: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
10a0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
10b0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
10c0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
10d0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
10e0: 64 63 64 63 64 63 64 63 64 5d 5d 20 30 20 31 32 dcdcdcdcd]] 0 12
10f0: 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 7} \..-match exa
1100: 63 74 20 2d 72 65 73 75 6c 74 20 62 30 62 61 34 ct -result b0ba4
1110: 36 35 36 33 37 34 35 38 63 36 39 39 30 65 35 61 65637458c6990e5a
1120: 38 63 35 66 36 31 64 34 61 66 37 65 35 37 36 64 8c5f61d4af7e576d
1130: 39 37 66 66 39 34 62 38 37 32 64 65 37 36 66 38 97ff94b872de76f8
1140: 30 35 30 33 36 31 65 65 33 64 62 61 39 31 63 61 050361ee3dba91ca
1150: 35 63 31 31 61 61 32 35 65 62 34 64 36 37 39 32 5c11aa25eb4d6792
1160: 37 35 63 63 35 37 38 38 30 36 33 61 35 66 31 39 75cc5788063a5f19
1170: 37 34 31 31 32 30 63 34 66 32 64 65 32 61 64 65 741120c4f2de2ade
1180: 62 65 62 31 30 61 32 39 38 64 64 0a 0a 74 63 6c beb10a298dd..tcl
1190: 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 test::test MAC_H
11a0: 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e 39 20 7b MAC-SHA512-1.9 {
11b0: 48 4d 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a 09 HMAC_SHA512} \..
11c0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d -constraints {HM
11d0: 41 43 20 53 48 41 35 31 32 20 7d 20 5c 0a 09 2d AC SHA512 } \..-
11e0: 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 setup {} \..-bod
11f0: 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 y {string range
1200: 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20 [tls::hmac -hex
1210: 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 20 2d -digest SHA512 -
1220: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f key [binary deco
1230: 64 65 20 68 65 78 20 30 63 30 63 30 63 30 63 30 de hex 0c0c0c0c0
1240: 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 c0c0c0c0c0c0c0c0
1250: 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 5d c0c0c0c0c0c0c0c]
1260: 20 2d 64 61 74 61 20 22 54 65 73 74 20 57 69 74 -data "Test Wit
1270: 68 20 54 72 75 6e 63 61 74 69 6f 6e 22 5d 20 30 h Truncation"] 0
1280: 20 33 31 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 31} \..-match e
1290: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 34 31 35 xact -result 415
12a0: 66 61 64 36 32 37 31 35 38 30 61 35 33 31 64 34 fad6271580a531d4
12b0: 31 37 39 62 63 38 39 31 64 38 37 61 36 0a 0a 74 179bc891d87a6..t
12c0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 cltest::test MAC
12d0: 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e 31 _HMAC-SHA512-1.1
12e0: 30 20 7b 48 4d 41 43 5f 53 48 41 35 31 32 7d 20 0 {HMAC_SHA512}
12f0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 \..-constraints
1300: 7b 48 4d 41 43 20 53 48 41 35 31 32 20 7d 20 5c {HMAC SHA512 } \
1310: 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d ..-setup {} \..-
1320: 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 72 61 6e body {string ran
1330: 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 ge [tls::hmac -h
1340: 65 78 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 ex -digest SHA51
1350: 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 2 -key [binary d
1360: 65 63 6f 64 65 20 68 65 78 20 61 61 61 61 61 61 ecode hex aaaaaa
1370: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1380: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1390: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
13a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
13b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
13c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
13d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
13e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
13f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1400: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1410: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1420: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1430: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1440: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1450: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1460: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1470: 5d 20 2d 64 61 74 61 20 22 54 65 73 74 20 55 73 ] -data "Test Us
1480: 69 6e 67 20 4c 61 72 67 65 72 20 54 68 61 6e 20 ing Larger Than
1490: 42 6c 6f 63 6b 2d 53 69 7a 65 20 4b 65 79 20 2d Block-Size Key -
14a0: 20 48 61 73 68 20 4b 65 79 20 46 69 72 73 74 22 Hash Key First"
14b0: 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 ] 0 127} \..-mat
14c0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 ch exact -result
14d0: 20 38 30 62 32 34 32 36 33 63 37 63 31 61 33 65 80b24263c7c1a3e
14e0: 62 62 37 31 34 39 33 63 31 64 64 37 62 65 38 62 bb71493c1dd7be8b
14f0: 34 39 62 34 36 64 31 66 34 31 62 34 61 65 65 63 49b46d1f41b4aeec
1500: 31 31 32 31 62 30 31 33 37 38 33 66 38 66 33 35 1121b013783f8f35
1510: 32 36 62 35 36 64 30 33 37 65 30 35 66 32 35 39 26b56d037e05f259
1520: 38 62 64 30 66 64 32 32 31 35 64 36 61 31 65 35 8bd0fd2215d6a1e5
1530: 32 39 35 65 36 34 66 37 33 66 36 33 66 30 61 65 295e64f73f63f0ae
1540: 63 38 62 39 31 35 61 39 38 35 64 37 38 36 35 39 c8b915a985d78659
1550: 38 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 8..tcltest::test
1560: 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 MAC_HMAC-SHA512
1570: 2d 31 2e 31 31 20 7b 48 4d 41 43 5f 53 48 41 35 -1.11 {HMAC_SHA5
1580: 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 12} \..-constrai
1590: 6e 74 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 nts {HMAC SHA512
15a0: 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 } \..-setup {}
15b0: 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 \..-body {string
15c0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 range [tls::hma
15d0: 63 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 c -hex -digest S
15e0: 48 41 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 HA512 -key [bina
15f0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 61 61 ry decode hex aa
1600: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1610: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1620: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1630: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1640: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1650: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1660: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1670: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1680: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1690: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
16a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
16b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
16c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
16d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
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 5d 20 2d 64 61 74 61 20 22 54 68 69 aaaa] -data "Thi
1710: 73 20 69 73 20 61 20 74 65 73 74 20 75 73 69 6e s is a test usin
1720: 67 20 61 20 6c 61 72 67 65 72 20 74 68 61 6e 20 g a larger than
1730: 62 6c 6f 63 6b 2d 73 69 7a 65 20 6b 65 79 20 61 block-size key a
1740: 6e 64 20 61 20 6c 61 72 67 65 72 20 74 68 61 6e nd a larger than
1750: 20 62 6c 6f 63 6b 2d 73 69 7a 65 20 64 61 74 61 block-size data
1760: 2e 20 54 68 65 20 6b 65 79 20 6e 65 65 64 73 20 . The key needs
1770: 74 6f 20 62 65 20 68 61 73 68 65 64 20 62 65 66 to be hashed bef
1780: 6f 72 65 20 62 65 69 6e 67 20 75 73 65 64 20 62 ore being used b
1790: 79 20 74 68 65 20 48 4d 41 43 20 61 6c 67 6f 72 y the HMAC algor
17a0: 69 74 68 6d 2e 22 5d 20 30 20 31 32 37 7d 20 5c ithm."] 0 127} \
17b0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d ..-match exact -
17c0: 72 65 73 75 6c 74 20 65 33 37 62 36 61 37 37 35 result e37b6a775
17d0: 64 63 38 37 64 62 61 61 34 64 66 61 39 66 39 36 dc87dbaa4dfa9f96
17e0: 65 35 65 33 66 66 64 64 65 62 64 37 31 66 38 38 e5e3ffddebd71f88
17f0: 36 37 32 38 39 38 36 35 64 66 35 61 33 32 64 32 67289865df5a32d2
1800: 30 63 64 63 39 34 34 62 36 30 32 32 63 61 63 33 0cdc944b6022cac3
1810: 63 34 39 38 32 62 31 30 64 35 65 65 62 35 35 63 c4982b10d5eeb55c
1820: 33 65 34 64 65 31 35 31 33 34 36 37 36 66 62 36 3e4de15134676fb6
1830: 64 65 30 34 34 36 30 36 35 63 39 37 34 34 30 66 de0446065c97440f
1840: 61 38 63 36 61 35 38 0a 0a 74 63 6c 74 65 73 74 a8c6a58..tcltest
1850: 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d ::test MAC_HMAC-
1860: 53 48 41 35 31 32 2d 31 2e 31 32 20 7b 48 4d 41 SHA512-1.12 {HMA
1870: 43 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f C_SHA512} \..-co
1880: 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 nstraints {HMAC
1890: 53 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 SHA512 } \..-set
18a0: 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b up {} \..-body {
18b0: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c string range [tl
18c0: 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 s::hmac -hex -di
18d0: 67 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65 79 gest SHA512 -key
18e0: 20 22 6b 65 79 22 20 2d 64 61 74 61 20 22 54 68 "key" -data "Th
18f0: 65 20 71 75 69 63 6b 20 62 72 6f 77 6e 20 66 6f e quick brown fo
1900: 78 20 6a 75 6d 70 73 20 6f 76 65 72 20 74 68 65 x jumps over the
1910: 20 6c 61 7a 79 20 64 6f 67 22 5d 20 30 20 31 32 lazy dog"] 0 12
1920: 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 7} \..-match exa
1930: 63 74 20 2d 72 65 73 75 6c 74 20 62 34 32 61 66 ct -result b42af
1940: 30 39 30 35 37 62 61 63 31 65 32 64 34 31 37 30 09057bac1e2d4170
1950: 38 65 34 38 61 39 30 32 65 30 39 62 35 66 66 37 8e48a902e09b5ff7
1960: 66 31 32 61 62 34 32 38 61 34 66 65 38 36 36 35 f12ab428a4fe8665
1970: 33 63 37 33 64 64 32 34 38 66 62 38 32 66 39 34 3c73dd248fb82f94
1980: 38 61 35 34 39 66 37 62 37 39 31 61 35 62 34 31 8a549f7b791a5b41
1990: 39 31 35 65 65 34 64 31 65 63 33 39 33 35 33 35 915ee4d1ec393535
19a0: 37 65 34 65 32 33 31 37 32 35 30 64 30 33 37 32 7e4e2317250d0372
19b0: 61 66 61 32 65 62 65 65 62 33 61 0a 0a 74 63 6c afa2ebeeb3a..tcl
19c0: 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 test::test MAC_H
19d0: 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e 31 33 20 MAC-SHA512-1.13
19e0: 7b 48 4d 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a {HMAC_SHA512} \.
19f0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 .-constraints {H
1a00: 4d 41 43 20 53 48 41 35 31 32 20 7d 20 5c 0a 09 MAC SHA512 } \..
1a10: 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f -setup {} \..-bo
1a20: 64 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 dy {string range
1a30: 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 [tls::hmac -hex
1a40: 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 20 -digest SHA512
1a50: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 -key [binary dec
1a60: 6f 64 65 20 68 65 78 20 30 62 30 62 30 62 30 62 ode hex 0b0b0b0b
1a70: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 0b0b0b0b0b0b0b0b
1a80: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 0b0b0b0b0b0b0b0b
1a90: 5d 20 2d 64 61 74 61 20 22 48 69 20 54 68 65 72 ] -data "Hi Ther
1aa0: 65 22 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d e"] 0 127} \..-m
1ab0: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 atch exact -resu
1ac0: 6c 74 20 38 37 61 61 37 63 64 65 61 35 65 66 36 lt 87aa7cdea5ef6
1ad0: 31 39 64 34 66 66 30 62 34 32 34 31 61 31 64 36 19d4ff0b4241a1d6
1ae0: 63 62 30 32 33 37 39 66 34 65 32 63 65 34 65 63 cb02379f4e2ce4ec
1af0: 32 37 38 37 61 64 30 62 33 30 35 34 35 65 31 37 2787ad0b30545e17
1b00: 63 64 65 64 61 61 38 33 33 62 37 64 36 62 38 61 cdedaa833b7d6b8a
1b10: 37 30 32 30 33 38 62 32 37 34 65 61 65 61 33 66 702038b274eaea3f
1b20: 34 65 34 62 65 39 64 39 31 34 65 65 62 36 31 66 4e4be9d914eeb61f
1b30: 31 37 30 32 65 36 39 36 63 32 30 33 61 31 32 36 1702e696c203a126
1b40: 38 35 34 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 854..tcltest::te
1b50: 73 74 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 st MAC_HMAC-SHA5
1b60: 31 32 2d 31 2e 31 34 20 7b 48 4d 41 43 5f 53 48 12-1.14 {HMAC_SH
1b70: 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 A512} \..-constr
1b80: 61 69 6e 74 73 20 7b 48 4d 41 43 20 53 48 41 35 aints {HMAC SHA5
1b90: 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 12 } \..-setup {
1ba0: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 } \..-body {stri
1bb0: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 ng range [tls::h
1bc0: 6d 61 63 20 2d 68 65 78 20 2d 64 69 67 65 73 74 mac -hex -digest
1bd0: 20 53 48 41 35 31 32 20 2d 6b 65 79 20 22 4a 65 SHA512 -key "Je
1be0: 66 65 22 20 2d 64 61 74 61 20 22 77 68 61 74 20 fe" -data "what
1bf0: 64 6f 20 79 61 20 77 61 6e 74 20 66 6f 72 20 6e do ya want for n
1c00: 6f 74 68 69 6e 67 3f 22 5d 20 30 20 31 32 37 7d othing?"] 0 127}
1c10: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 \..-match exact
1c20: 20 2d 72 65 73 75 6c 74 20 31 36 34 62 37 61 37 -result 164b7a7
1c30: 62 66 63 66 38 31 39 65 32 65 33 39 35 66 62 65 bfcf819e2e395fbe
1c40: 37 33 62 35 36 65 30 61 33 38 37 62 64 36 34 32 73b56e0a387bd642
1c50: 32 32 65 38 33 31 66 64 36 31 30 32 37 30 63 64 22e831fd610270cd
1c60: 37 65 61 32 35 30 35 35 34 39 37 35 38 62 66 37 7ea2505549758bf7
1c70: 35 63 30 35 61 39 39 34 61 36 64 30 33 34 66 36 5c05a994a6d034f6
1c80: 35 66 38 66 30 65 36 66 64 63 61 65 61 62 31 61 5f8f0e6fdcaeab1a
1c90: 33 34 64 34 61 36 62 34 62 36 33 36 65 30 37 30 34d4a6b4b636e070
1ca0: 61 33 38 62 63 65 37 33 37 0a 0a 74 63 6c 74 65 a38bce737..tclte
1cb0: 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 st::test MAC_HMA
1cc0: 43 2d 53 48 41 35 31 32 2d 31 2e 31 35 20 7b 48 C-SHA512-1.15 {H
1cd0: 4d 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d MAC_SHA512} \..-
1ce0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 constraints {HMA
1cf0: 43 20 53 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 C SHA512 } \..-s
1d00: 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 etup {} \..-body
1d10: 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b {string range [
1d20: 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d tls::hmac -hex -
1d30: 64 69 67 65 73 74 20 53 48 41 35 31 32 20 2d 6b digest SHA512 -k
1d40: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 ey [binary decod
1d50: 65 20 68 65 78 20 61 61 61 61 61 61 61 61 61 61 e hex aaaaaaaaaa
1d60: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1d70: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 5d 20 aaaaaaaaaaaaaa]
1d80: 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 -data [binary de
1d90: 63 6f 64 65 20 68 65 78 20 64 64 64 64 64 64 64 code hex ddddddd
1da0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1db0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1dc0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1dd0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1de0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1df0: 64 64 64 64 64 64 64 64 64 64 64 64 64 5d 5d 20 ddddddddddddd]]
1e00: 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 0 127} \..-match
1e10: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 66 exact -result f
1e20: 61 37 33 62 30 30 38 39 64 35 36 61 32 38 34 65 a73b0089d56a284e
1e30: 66 62 30 66 30 37 35 36 63 38 39 30 62 65 39 62 fb0f0756c890be9b
1e40: 31 62 35 64 62 64 64 38 65 65 38 31 61 33 36 35 1b5dbdd8ee81a365
1e50: 35 66 38 33 65 33 33 62 32 32 37 39 64 33 39 62 5f83e33b2279d39b
1e60: 66 33 65 38 34 38 32 37 39 61 37 32 32 63 38 30 f3e848279a722c80
1e70: 36 62 34 38 35 61 34 37 65 36 37 63 38 30 37 62 6b485a47e67c807b
1e80: 39 34 36 61 33 33 37 62 65 65 38 39 34 32 36 37 946a337bee894267
1e90: 34 32 37 38 38 35 39 65 31 33 32 39 32 66 62 0a 4278859e13292fb.
1ea0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d .tcltest::test M
1eb0: 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d 31 AC_HMAC-SHA512-1
1ec0: 2e 31 36 20 7b 48 4d 41 43 5f 53 48 41 35 31 32 .16 {HMAC_SHA512
1ed0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 } \..-constraint
1ee0: 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20 7d s {HMAC SHA512 }
1ef0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a \..-setup {} \.
1f00: 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 72 .-body {string r
1f10: 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 ange [tls::hmac
1f20: 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 48 41 -hex -digest SHA
1f30: 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 512 -key [binary
1f40: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 decode hex 0102
1f50: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61 030405060708090a
1f60: 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31 32 0b0c0d0e0f101112
1f70: 31 33 31 34 31 35 31 36 31 37 31 38 31 39 5d 20 13141516171819]
1f80: 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 -data [binary de
1f90: 63 6f 64 65 20 68 65 78 20 63 64 63 64 63 64 63 code hex cdcdcdc
1fa0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
1fb0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
1fc0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
1fd0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
1fe0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
1ff0: 64 63 64 63 64 63 64 63 64 63 64 63 64 5d 5d 20 dcdcdcdcdcdcd]]
2000: 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 0 127} \..-match
2010: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 62 exact -result b
2020: 30 62 61 34 36 35 36 33 37 34 35 38 63 36 39 39 0ba465637458c699
2030: 30 65 35 61 38 63 35 66 36 31 64 34 61 66 37 65 0e5a8c5f61d4af7e
2040: 35 37 36 64 39 37 66 66 39 34 62 38 37 32 64 65 576d97ff94b872de
2050: 37 36 66 38 30 35 30 33 36 31 65 65 33 64 62 61 76f8050361ee3dba
2060: 39 31 63 61 35 63 31 31 61 61 32 35 65 62 34 64 91ca5c11aa25eb4d
2070: 36 37 39 32 37 35 63 63 35 37 38 38 30 36 33 61 679275cc5788063a
2080: 35 66 31 39 37 34 31 31 32 30 63 34 66 32 64 65 5f19741120c4f2de
2090: 32 61 64 65 62 65 62 31 30 61 32 39 38 64 64 0a 2adebeb10a298dd.
20a0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d .tcltest::test M
20b0: 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d 31 AC_HMAC-SHA512-1
20c0: 2e 31 37 20 7b 48 4d 41 43 5f 53 48 41 35 31 32 .17 {HMAC_SHA512
20d0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 } \..-constraint
20e0: 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20 7d s {HMAC SHA512 }
20f0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a \..-setup {} \.
2100: 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 72 .-body {string r
2110: 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 ange [tls::hmac
2120: 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 48 41 -hex -digest SHA
2130: 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 512 -key [binary
2140: 20 64 65 63 6f 64 65 20 68 65 78 20 30 63 30 63 decode hex 0c0c
2150: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 0c0c0c0c0c0c0c0c
2160: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 0c0c0c0c0c0c0c0c
2170: 30 63 30 63 5d 20 2d 64 61 74 61 20 22 54 65 73 0c0c] -data "Tes
2180: 74 20 57 69 74 68 20 54 72 75 6e 63 61 74 69 6f t With Truncatio
2190: 6e 22 5d 20 30 20 33 31 7d 20 5c 0a 09 2d 6d 61 n"] 0 31} \..-ma
21a0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c tch exact -resul
21b0: 74 20 34 31 35 66 61 64 36 32 37 31 35 38 30 61 t 415fad6271580a
21c0: 35 33 31 64 34 31 37 39 62 63 38 39 31 64 38 37 531d4179bc891d87
21d0: 61 36 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 a6..tcltest::tes
21e0: 74 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 t MAC_HMAC-SHA51
21f0: 32 2d 31 2e 31 38 20 7b 48 4d 41 43 5f 53 48 41 2-1.18 {HMAC_SHA
2200: 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 512} \..-constra
2210: 69 6e 74 73 20 7b 48 4d 41 43 20 53 48 41 35 31 ints {HMAC SHA51
2220: 32 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 2 } \..-setup {}
2230: 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e \..-body {strin
2240: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d g range [tls::hm
2250: 61 63 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 ac -hex -digest
2260: 53 48 41 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e SHA512 -key [bin
2270: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 61 ary decode hex a
2280: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2290: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
22a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
22b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
22c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
22d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
22e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
22f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2300: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2310: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2320: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2330: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2340: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2350: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2360: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2370: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2380: 61 61 61 61 61 5d 20 2d 64 61 74 61 20 22 54 65 aaaaa] -data "Te
2390: 73 74 20 55 73 69 6e 67 20 4c 61 72 67 65 72 20 st Using Larger
23a0: 54 68 61 6e 20 42 6c 6f 63 6b 2d 53 69 7a 65 20 Than Block-Size
23b0: 4b 65 79 20 2d 20 48 61 73 68 20 4b 65 79 20 46 Key - Hash Key F
23c0: 69 72 73 74 22 5d 20 30 20 31 32 37 7d 20 5c 0a irst"] 0 127} \.
23d0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 .-match exact -r
23e0: 65 73 75 6c 74 20 38 30 62 32 34 32 36 33 63 37 esult 80b24263c7
23f0: 63 31 61 33 65 62 62 37 31 34 39 33 63 31 64 64 c1a3ebb71493c1dd
2400: 37 62 65 38 62 34 39 62 34 36 64 31 66 34 31 62 7be8b49b46d1f41b
2410: 34 61 65 65 63 31 31 32 31 62 30 31 33 37 38 33 4aeec1121b013783
2420: 66 38 66 33 35 32 36 62 35 36 64 30 33 37 65 30 f8f3526b56d037e0
2430: 35 66 32 35 39 38 62 64 30 66 64 32 32 31 35 64 5f2598bd0fd2215d
2440: 36 61 31 65 35 32 39 35 65 36 34 66 37 33 66 36 6a1e5295e64f73f6
2450: 33 66 30 61 65 63 38 62 39 31 35 61 39 38 35 64 3f0aec8b915a985d
2460: 37 38 36 35 39 38 0a 0a 74 63 6c 74 65 73 74 3a 786598..tcltest:
2470: 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d 53 :test MAC_HMAC-S
2480: 48 41 35 31 32 2d 31 2e 31 39 20 7b 48 4d 41 43 HA512-1.19 {HMAC
2490: 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e _SHA512} \..-con
24a0: 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 53 straints {HMAC S
24b0: 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75 HA512 } \..-setu
24c0: 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 p {} \..-body {s
24d0: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 tring range [tls
24e0: 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67 ::hmac -hex -dig
24f0: 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65 79 20 est SHA512 -key
2500: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 [binary decode h
2510: 65 78 20 61 61 61 61 61 61 61 61 61 61 61 61 61 ex aaaaaaaaaaaaa
2520: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2530: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2540: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2550: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2560: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2570: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2580: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2590: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
25a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
25b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
25c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
25d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
25e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
25f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2600: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2610: 61 61 61 61 61 61 61 61 61 5d 20 2d 64 61 74 61 aaaaaaaaa] -data
2620: 20 22 54 68 69 73 20 69 73 20 61 20 74 65 73 74 "This is a test
2630: 20 75 73 69 6e 67 20 61 20 6c 61 72 67 65 72 20 using a larger
2640: 74 68 61 6e 20 62 6c 6f 63 6b 2d 73 69 7a 65 20 than block-size
2650: 6b 65 79 20 61 6e 64 20 61 20 6c 61 72 67 65 72 key and a larger
2660: 20 74 68 61 6e 20 62 6c 6f 63 6b 2d 73 69 7a 65 than block-size
2670: 20 64 61 74 61 2e 20 54 68 65 20 6b 65 79 20 6e data. The key n
2680: 65 65 64 73 20 74 6f 20 62 65 20 68 61 73 68 65 eeds to be hashe
2690: 64 20 62 65 66 6f 72 65 20 62 65 69 6e 67 20 75 d before being u
26a0: 73 65 64 20 62 79 20 74 68 65 20 48 4d 41 43 20 sed by the HMAC
26b0: 61 6c 67 6f 72 69 74 68 6d 2e 22 5d 20 30 20 31 algorithm."] 0 1
26c0: 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 27} \..-match ex
26d0: 61 63 74 20 2d 72 65 73 75 6c 74 20 65 33 37 62 act -result e37b
26e0: 36 61 37 37 35 64 63 38 37 64 62 61 61 34 64 66 6a775dc87dbaa4df
26f0: 61 39 66 39 36 65 35 65 33 66 66 64 64 65 62 64 a9f96e5e3ffddebd
2700: 37 31 66 38 38 36 37 32 38 39 38 36 35 64 66 35 71f8867289865df5
2710: 61 33 32 64 32 30 63 64 63 39 34 34 62 36 30 32 a32d20cdc944b602
2720: 32 63 61 63 33 63 34 39 38 32 62 31 30 64 35 65 2cac3c4982b10d5e
2730: 65 62 35 35 63 33 65 34 64 65 31 35 31 33 34 36 eb55c3e4de151346
2740: 37 36 66 62 36 64 65 30 34 34 36 30 36 35 63 39 76fb6de0446065c9
2750: 37 34 34 30 66 61 38 63 36 61 35 38 0a 0a 23 20 7440fa8c6a58..#
2760: 43 6c 65 61 6e 75 70 0a 3a 3a 74 63 6c 74 65 73 Cleanup.::tcltes
2770: 74 3a 3a 63 6c 65 61 6e 75 70 54 65 73 74 73 0a t::cleanupTests.
2780: 72 65 74 75 72 6e 0a return.