Artifact
4ce64d21bf9f73c3843017e66f3f05167b14876ec79ada300628de9677f8fb64:
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 70 61 63 6b 61 67 65 20 12.txt".package
0030: 72 65 71 75 69 72 65 20 74 6c 73 0a 70 61 63 6b require tls.pack
0040: 61 67 65 20 72 65 71 75 69 72 65 20 74 63 6c 74 age require tclt
0050: 65 73 74 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 est..tcltest::te
0060: 73 74 43 6f 6e 73 74 72 61 69 6e 74 20 48 4d 41 stConstraint HMA
0070: 43 20 5b 65 78 70 72 20 7b 5b 6c 73 65 61 72 63 C [expr {[lsearc
0080: 68 20 2d 6e 6f 63 61 73 65 20 5b 74 6c 73 3a 3a h -nocase [tls::
0090: 6d 61 63 73 5d 20 48 4d 41 43 5d 20 3e 20 2d 31 macs] HMAC] > -1
00a0: 7d 5d 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 }].tcltest::test
00b0: 43 6f 6e 73 74 72 61 69 6e 74 20 53 48 41 35 31 Constraint SHA51
00c0: 32 20 5b 65 78 70 72 20 7b 5b 6c 73 65 61 72 63 2 [expr {[lsearc
00d0: 68 20 2d 6e 6f 63 61 73 65 20 5b 74 6c 73 3a 3a h -nocase [tls::
00e0: 64 69 67 65 73 74 73 5d 20 53 48 41 35 31 32 5d digests] SHA512]
00f0: 20 3e 20 2d 31 7d 5d 0a 0a 74 63 6c 74 65 73 74 > -1}]..tcltest
0100: 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d ::test MAC_HMAC-
0110: 53 48 41 35 31 32 2d 31 2e 31 20 7b 48 4d 41 43 SHA512-1.1 {HMAC
0120: 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e _SHA512} \..-con
0130: 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 53 straints {HMAC S
0140: 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75 HA512 } \..-setu
0150: 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 p {} \..-body {s
0160: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 tring range [tls
0170: 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67 ::hmac -hex -dig
0180: 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65 79 20 est SHA512 -key
0190: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 [binary decode h
01a0: 65 78 20 30 30 30 31 30 32 30 33 30 34 30 35 30 ex 0001020304050
01b0: 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 60708090a0b0c0d0
01c0: 65 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 e0f1011121314151
01d0: 36 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 61718191a1b1c1d1
01e0: 65 31 66 32 30 32 31 32 32 32 33 32 34 32 35 32 e1f2021222324252
01f0: 36 32 37 32 38 32 39 32 61 32 62 32 63 32 64 32 62728292a2b2c2d2
0200: 65 32 66 33 30 33 31 33 32 33 33 33 34 33 35 33 e2f3031323334353
0210: 36 33 37 33 38 33 39 33 61 33 62 33 63 33 64 33 63738393a3b3c3d3
0220: 65 33 66 34 30 34 31 34 32 34 33 34 34 34 35 34 e3f4041424344454
0230: 36 34 37 34 38 34 39 34 61 34 62 34 63 34 64 34 64748494a4b4c4d4
0240: 65 34 66 35 30 35 31 35 32 35 33 35 34 35 35 35 e4f5051525354555
0250: 36 35 37 35 38 35 39 35 61 35 62 35 63 35 64 35 65758595a5b5c5d5
0260: 65 35 66 36 30 36 31 36 32 36 33 36 34 36 35 36 e5f6061626364656
0270: 36 36 37 36 38 36 39 36 61 36 62 36 63 36 64 36 66768696a6b6c6d6
0280: 65 36 66 37 30 37 31 37 32 37 33 37 34 37 35 37 e6f7071727374757
0290: 36 37 37 37 38 37 39 37 61 37 62 37 63 37 64 37 67778797a7b7c7d7
02a0: 65 37 66 5d 20 2d 64 61 74 61 20 22 53 61 6d 70 e7f] -data "Samp
02b0: 6c 65 20 6d 65 73 73 61 67 65 20 66 6f 72 20 6b le message for k
02c0: 65 79 6c 65 6e 3d 62 6c 6f 63 6b 6c 65 6e 22 5d eylen=blocklen"]
02d0: 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 0 127} \..-matc
02e0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 h exact -result
02f0: 66 63 32 35 65 32 34 30 36 35 38 63 61 37 38 35 fc25e240658ca785
0300: 62 37 61 38 31 31 61 38 64 33 66 37 62 34 63 61 b7a811a8d3f7b4ca
0310: 34 38 63 66 61 32 36 61 38 61 33 36 36 62 66 32 48cfa26a8a366bf2
0320: 63 64 31 66 38 33 36 62 30 35 66 63 62 30 32 34 cd1f836b05fcb024
0330: 62 64 33 36 38 35 33 30 38 31 38 31 31 64 36 63 bd36853081811d6c
0340: 65 61 34 32 31 36 65 62 61 64 37 39 64 61 31 63 ea4216ebad79da1c
0350: 66 63 62 39 35 65 61 34 35 38 36 62 38 61 30 63 fcb95ea4586b8a0c
0360: 65 33 35 36 35 39 36 61 35 35 66 62 31 33 34 37 e356596a55fb1347
0370: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 ..tcltest::test
0380: 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d MAC_HMAC-SHA512-
0390: 31 2e 32 20 7b 48 4d 41 43 5f 53 48 41 35 31 32 1.2 {HMAC_SHA512
03a0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 } \..-constraint
03b0: 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20 7d s {HMAC SHA512 }
03c0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a \..-setup {} \.
03d0: 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 72 .-body {string r
03e0: 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 ange [tls::hmac
03f0: 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 48 41 -hex -digest SHA
0400: 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 512 -key [binary
0410: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 31 decode hex 0001
0420: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 0203040506070809
0430: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31 0a0b0c0d0e0f1011
0440: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39 1213141516171819
0450: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 32 31 1a1b1c1d1e1f2021
0460: 32 32 32 33 32 34 32 35 32 36 32 37 32 38 32 39 2223242526272829
0470: 32 61 32 62 32 63 32 64 32 65 32 66 33 30 33 31 2a2b2c2d2e2f3031
0480: 33 32 33 33 33 34 33 35 33 36 33 37 33 38 33 39 3233343536373839
0490: 33 61 33 62 33 63 33 64 33 65 33 66 5d 20 2d 64 3a3b3c3d3e3f] -d
04a0: 61 74 61 20 22 53 61 6d 70 6c 65 20 6d 65 73 73 ata "Sample mess
04b0: 61 67 65 20 66 6f 72 20 6b 65 79 6c 65 6e 3c 62 age for keylen<b
04c0: 6c 6f 63 6b 6c 65 6e 22 5d 20 30 20 31 32 37 7d locklen"] 0 127}
04d0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 \..-match exact
04e0: 20 2d 72 65 73 75 6c 74 20 66 64 34 34 63 31 38 -result fd44c18
04f0: 62 64 61 30 62 62 30 61 36 63 65 30 65 38 32 62 bda0bb0a6ce0e82b
0500: 30 33 31 62 66 32 38 31 38 66 36 35 33 39 62 64 031bf2818f6539bd
0510: 35 36 65 63 30 30 62 64 63 31 30 61 38 61 32 64 56ec00bdc10a8a2d
0520: 37 33 30 62 33 36 33 34 64 65 32 35 34 35 64 36 730b3634de2545d6
0530: 33 39 62 30 66 32 63 66 37 31 30 64 30 36 39 32 39b0f2cf710d0692
0540: 63 37 32 61 31 38 39 36 66 31 66 32 31 31 63 32 c72a1896f1f211c2
0550: 62 39 32 32 64 31 61 39 36 63 33 39 32 65 30 37 b922d1a96c392e07
0560: 65 37 65 61 39 66 65 64 63 0a 0a 74 63 6c 74 65 e7ea9fedc..tclte
0570: 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 st::test MAC_HMA
0580: 43 2d 53 48 41 35 31 32 2d 31 2e 33 20 7b 48 4d C-SHA512-1.3 {HM
0590: 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63 AC_SHA512} \..-c
05a0: 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 onstraints {HMAC
05b0: 20 53 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65 SHA512 } \..-se
05c0: 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 tup {} \..-body
05d0: 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 {string range [t
05e0: 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 ls::hmac -hex -d
05f0: 69 67 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65 igest SHA512 -ke
0600: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 y [binary decode
0610: 20 68 65 78 20 30 30 30 31 30 32 30 33 30 34 30 hex 00010203040
0620: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30 5060708090a0b0c0
0630: 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31 d0e0f10111213141
0640: 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31 5161718191a1b1c1
0650: 64 31 65 31 66 32 30 32 31 32 32 32 33 32 34 32 d1e1f20212223242
0660: 35 32 36 32 37 32 38 32 39 32 61 32 62 32 63 32 5262728292a2b2c2
0670: 64 32 65 32 66 33 30 33 31 33 32 33 33 33 34 33 d2e2f30313233343
0680: 35 33 36 33 37 33 38 33 39 33 61 33 62 33 63 33 5363738393a3b3c3
0690: 64 33 65 33 66 34 30 34 31 34 32 34 33 34 34 34 d3e3f40414243444
06a0: 35 34 36 34 37 34 38 34 39 34 61 34 62 34 63 34 5464748494a4b4c4
06b0: 64 34 65 34 66 35 30 35 31 35 32 35 33 35 34 35 d4e4f50515253545
06c0: 35 35 36 35 37 35 38 35 39 35 61 35 62 35 63 35 5565758595a5b5c5
06d0: 64 35 65 35 66 36 30 36 31 36 32 36 33 36 34 36 d5e5f60616263646
06e0: 35 36 36 36 37 36 38 36 39 36 61 36 62 36 63 36 5666768696a6b6c6
06f0: 64 36 65 36 66 37 30 37 31 37 32 37 33 37 34 37 d6e6f70717273747
0700: 35 37 36 37 37 37 38 37 39 37 61 37 62 37 63 37 5767778797a7b7c7
0710: 64 37 65 37 66 38 30 38 31 38 32 38 33 38 34 38 d7e7f80818283848
0720: 35 38 36 38 37 38 38 38 39 38 61 38 62 38 63 38 5868788898a8b8c8
0730: 64 38 65 38 66 39 30 39 31 39 32 39 33 39 34 39 d8e8f90919293949
0740: 35 39 36 39 37 39 38 39 39 39 61 39 62 39 63 39 5969798999a9b9c9
0750: 64 39 65 39 66 61 30 61 31 61 32 61 33 61 34 61 d9e9fa0a1a2a3a4a
0760: 35 61 36 61 37 61 38 61 39 61 61 61 62 61 63 61 5a6a7a8a9aaabaca
0770: 64 61 65 61 66 62 30 62 31 62 32 62 33 62 34 62 daeafb0b1b2b3b4b
0780: 35 62 36 62 37 62 38 62 39 62 61 62 62 62 63 62 5b6b7b8b9babbbcb
0790: 64 62 65 62 66 63 30 63 31 63 32 63 33 63 34 63 dbebfc0c1c2c3c4c
07a0: 35 63 36 63 37 5d 20 2d 64 61 74 61 20 22 53 61 5c6c7] -data "Sa
07b0: 6d 70 6c 65 20 6d 65 73 73 61 67 65 20 66 6f 72 mple message for
07c0: 20 6b 65 79 6c 65 6e 3d 62 6c 6f 63 6b 6c 65 6e keylen=blocklen
07d0: 22 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 "] 0 127} \..-ma
07e0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c tch exact -resul
07f0: 74 20 64 39 33 65 63 38 64 32 64 65 31 61 64 32 t d93ec8d2de1ad2
0800: 61 39 39 35 37 63 62 39 62 38 33 66 31 34 65 37 a9957cb9b83f14e7
0810: 36 61 64 36 62 35 65 30 63 63 65 32 38 35 30 37 6ad6b5e0cce28507
0820: 39 61 31 32 37 64 33 62 31 34 62 63 63 62 37 61 9a127d3b14bccb7a
0830: 61 37 32 38 36 64 34 61 63 30 64 34 63 65 36 34 a7286d4ac0d4ce64
0840: 32 31 35 66 32 62 63 39 65 36 38 37 30 62 33 33 215f2bc9e6870b33
0850: 64 39 37 34 33 38 62 65 34 61 61 61 32 30 63 64 d97438be4aaa20cd
0860: 61 35 63 35 61 39 31 32 62 34 38 62 38 65 32 37 a5c5a912b48b8e27
0870: 66 33 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 f3..tcltest::tes
0880: 74 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 t MAC_HMAC-SHA51
0890: 32 2d 31 2e 34 20 7b 48 4d 41 43 5f 53 48 41 35 2-1.4 {HMAC_SHA5
08a0: 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 12} \..-constrai
08b0: 6e 74 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 nts {HMAC SHA512
08c0: 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 } \..-setup {}
08d0: 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 \..-body {string
08e0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 range [tls::hma
08f0: 63 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 c -hex -digest S
0900: 48 41 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 HA512 -key [bina
0910: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 ry decode hex 00
0920: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 0102030405060708
0930: 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 090a0b0c0d0e0f10
0940: 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38 1112131415161718
0950: 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30 191a1b1c1d1e1f20
0960: 32 31 32 32 32 33 32 34 32 35 32 36 32 37 32 38 2122232425262728
0970: 32 39 32 61 32 62 32 63 32 64 32 65 32 66 33 30 292a2b2c2d2e2f30
0980: 5d 20 2d 64 61 74 61 20 22 53 61 6d 70 6c 65 20 ] -data "Sample
0990: 6d 65 73 73 61 67 65 20 66 6f 72 20 6b 65 79 6c message for keyl
09a0: 65 6e 3c 62 6c 6f 63 6b 6c 65 6e 2c 20 77 69 74 en<blocklen, wit
09b0: 68 20 74 72 75 6e 63 61 74 65 64 20 74 61 67 22 h truncated tag"
09c0: 5d 20 30 20 36 33 7d 20 5c 0a 09 2d 6d 61 74 63 ] 0 63} \..-matc
09d0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 h exact -result
09e0: 30 30 66 33 65 39 61 37 37 62 62 30 66 30 36 64 00f3e9a77bb0f06d
09f0: 65 31 35 66 31 36 30 36 30 33 65 34 32 62 35 30 e15f160603e42b50
0a00: 32 38 37 35 38 38 30 38 35 39 36 36 36 34 63 30 28758808596664c0
0a10: 33 65 31 61 62 38 66 62 32 62 30 37 36 37 37 38 3e1ab8fb2b076778
0a20: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 ..tcltest::test
0a30: 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d MAC_HMAC-SHA512-
0a40: 31 2e 35 20 7b 48 4d 41 43 5f 53 48 41 35 31 32 1.5 {HMAC_SHA512
0a50: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 } \..-constraint
0a60: 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20 7d s {HMAC SHA512 }
0a70: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a \..-setup {} \.
0a80: 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 72 .-body {string r
0a90: 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 ange [tls::hmac
0aa0: 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 48 41 -hex -digest SHA
0ab0: 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 512 -key [binary
0ac0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 62 30 62 decode hex 0b0b
0ad0: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 0b0b0b0b0b0b0b0b
0ae0: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 0b0b0b0b0b0b0b0b
0af0: 30 62 30 62 5d 20 2d 64 61 74 61 20 22 48 69 20 0b0b] -data "Hi
0b00: 54 68 65 72 65 22 5d 20 30 20 31 32 37 7d 20 5c There"] 0 127} \
0b10: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d ..-match exact -
0b20: 72 65 73 75 6c 74 20 38 37 61 61 37 63 64 65 61 result 87aa7cdea
0b30: 35 65 66 36 31 39 64 34 66 66 30 62 34 32 34 31 5ef619d4ff0b4241
0b40: 61 31 64 36 63 62 30 32 33 37 39 66 34 65 32 63 a1d6cb02379f4e2c
0b50: 65 34 65 63 32 37 38 37 61 64 30 62 33 30 35 34 e4ec2787ad0b3054
0b60: 35 65 31 37 63 64 65 64 61 61 38 33 33 62 37 64 5e17cdedaa833b7d
0b70: 36 62 38 61 37 30 32 30 33 38 62 32 37 34 65 61 6b8a702038b274ea
0b80: 65 61 33 66 34 65 34 62 65 39 64 39 31 34 65 65 ea3f4e4be9d914ee
0b90: 62 36 31 66 31 37 30 32 65 36 39 36 63 32 30 33 b61f1702e696c203
0ba0: 61 31 32 36 38 35 34 0a 0a 74 63 6c 74 65 73 74 a126854..tcltest
0bb0: 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d ::test MAC_HMAC-
0bc0: 53 48 41 35 31 32 2d 31 2e 36 20 7b 48 4d 41 43 SHA512-1.6 {HMAC
0bd0: 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e _SHA512} \..-con
0be0: 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 53 straints {HMAC S
0bf0: 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75 HA512 } \..-setu
0c00: 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 p {} \..-body {s
0c10: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 tring range [tls
0c20: 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67 ::hmac -hex -dig
0c30: 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65 79 20 est SHA512 -key
0c40: 22 4a 65 66 65 22 20 2d 64 61 74 61 20 22 77 68 "Jefe" -data "wh
0c50: 61 74 20 64 6f 20 79 61 20 77 61 6e 74 20 66 6f at do ya want fo
0c60: 72 20 6e 6f 74 68 69 6e 67 3f 22 5d 20 30 20 31 r nothing?"] 0 1
0c70: 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 27} \..-match ex
0c80: 61 63 74 20 2d 72 65 73 75 6c 74 20 31 36 34 62 act -result 164b
0c90: 37 61 37 62 66 63 66 38 31 39 65 32 65 33 39 35 7a7bfcf819e2e395
0ca0: 66 62 65 37 33 62 35 36 65 30 61 33 38 37 62 64 fbe73b56e0a387bd
0cb0: 36 34 32 32 32 65 38 33 31 66 64 36 31 30 32 37 64222e831fd61027
0cc0: 30 63 64 37 65 61 32 35 30 35 35 34 39 37 35 38 0cd7ea2505549758
0cd0: 62 66 37 35 63 30 35 61 39 39 34 61 36 64 30 33 bf75c05a994a6d03
0ce0: 34 66 36 35 66 38 66 30 65 36 66 64 63 61 65 61 4f65f8f0e6fdcaea
0cf0: 62 31 61 33 34 64 34 61 36 62 34 62 36 33 36 65 b1a34d4a6b4b636e
0d00: 30 37 30 61 33 38 62 63 65 37 33 37 0a 0a 74 63 070a38bce737..tc
0d10: 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f ltest::test MAC_
0d20: 48 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e 37 20 HMAC-SHA512-1.7
0d30: 7b 48 4d 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a {HMAC_SHA512} \.
0d40: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 .-constraints {H
0d50: 4d 41 43 20 53 48 41 35 31 32 20 7d 20 5c 0a 09 MAC SHA512 } \..
0d60: 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f -setup {} \..-bo
0d70: 64 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 dy {string range
0d80: 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 [tls::hmac -hex
0d90: 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 20 -digest SHA512
0da0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 -key [binary dec
0db0: 6f 64 65 20 68 65 78 20 61 61 61 61 61 61 61 61 ode hex aaaaaaaa
0dc0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0dd0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0de0: 5d 20 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20 ] -data [binary
0df0: 64 65 63 6f 64 65 20 68 65 78 20 64 64 64 64 64 decode hex ddddd
0e00: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0e10: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0e20: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0e30: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0e40: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0e50: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 5d ddddddddddddddd]
0e60: 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 ] 0 127} \..-mat
0e70: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 ch exact -result
0e80: 20 66 61 37 33 62 30 30 38 39 64 35 36 61 32 38 fa73b0089d56a28
0e90: 34 65 66 62 30 66 30 37 35 36 63 38 39 30 62 65 4efb0f0756c890be
0ea0: 39 62 31 62 35 64 62 64 64 38 65 65 38 31 61 33 9b1b5dbdd8ee81a3
0eb0: 36 35 35 66 38 33 65 33 33 62 32 32 37 39 64 33 655f83e33b2279d3
0ec0: 39 62 66 33 65 38 34 38 32 37 39 61 37 32 32 63 9bf3e848279a722c
0ed0: 38 30 36 62 34 38 35 61 34 37 65 36 37 63 38 30 806b485a47e67c80
0ee0: 37 62 39 34 36 61 33 33 37 62 65 65 38 39 34 32 7b946a337bee8942
0ef0: 36 37 34 32 37 38 38 35 39 65 31 33 32 39 32 66 674278859e13292f
0f00: 62 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 b..tcltest::test
0f10: 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 MAC_HMAC-SHA512
0f20: 2d 31 2e 38 20 7b 48 4d 41 43 5f 53 48 41 35 31 -1.8 {HMAC_SHA51
0f30: 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 2} \..-constrain
0f40: 74 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20 ts {HMAC SHA512
0f50: 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c } \..-setup {} \
0f60: 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 ..-body {string
0f70: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 range [tls::hmac
0f80: 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 48 -hex -digest SH
0f90: 41 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72 A512 -key [binar
0fa0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 y decode hex 010
0fb0: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 2030405060708090
0fc0: 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31 a0b0c0d0e0f10111
0fd0: 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39 5d 213141516171819]
0fe0: 20 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 -data [binary d
0ff0: 65 63 6f 64 65 20 68 65 78 20 63 64 63 64 63 64 ecode hex cdcdcd
1000: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
1010: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
1020: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
1030: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
1040: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
1050: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 5d 5d cdcdcdcdcdcdcd]]
1060: 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 0 127} \..-matc
1070: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 h exact -result
1080: 62 30 62 61 34 36 35 36 33 37 34 35 38 63 36 39 b0ba465637458c69
1090: 39 30 65 35 61 38 63 35 66 36 31 64 34 61 66 37 90e5a8c5f61d4af7
10a0: 65 35 37 36 64 39 37 66 66 39 34 62 38 37 32 64 e576d97ff94b872d
10b0: 65 37 36 66 38 30 35 30 33 36 31 65 65 33 64 62 e76f8050361ee3db
10c0: 61 39 31 63 61 35 63 31 31 61 61 32 35 65 62 34 a91ca5c11aa25eb4
10d0: 64 36 37 39 32 37 35 63 63 35 37 38 38 30 36 33 d679275cc5788063
10e0: 61 35 66 31 39 37 34 31 31 32 30 63 34 66 32 64 a5f19741120c4f2d
10f0: 65 32 61 64 65 62 65 62 31 30 61 32 39 38 64 64 e2adebeb10a298dd
1100: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 ..tcltest::test
1110: 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d MAC_HMAC-SHA512-
1120: 31 2e 39 20 7b 48 4d 41 43 5f 53 48 41 35 31 32 1.9 {HMAC_SHA512
1130: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 } \..-constraint
1140: 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20 7d s {HMAC SHA512 }
1150: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a \..-setup {} \.
1160: 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 72 .-body {string r
1170: 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 ange [tls::hmac
1180: 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 48 41 -hex -digest SHA
1190: 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 512 -key [binary
11a0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 63 30 63 decode hex 0c0c
11b0: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 0c0c0c0c0c0c0c0c
11c0: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 0c0c0c0c0c0c0c0c
11d0: 30 63 30 63 5d 20 2d 64 61 74 61 20 22 54 65 73 0c0c] -data "Tes
11e0: 74 20 57 69 74 68 20 54 72 75 6e 63 61 74 69 6f t With Truncatio
11f0: 6e 22 5d 20 30 20 33 31 7d 20 5c 0a 09 2d 6d 61 n"] 0 31} \..-ma
1200: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c tch exact -resul
1210: 74 20 34 31 35 66 61 64 36 32 37 31 35 38 30 61 t 415fad6271580a
1220: 35 33 31 64 34 31 37 39 62 63 38 39 31 64 38 37 531d4179bc891d87
1230: 61 36 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 a6..tcltest::tes
1240: 74 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 t MAC_HMAC-SHA51
1250: 32 2d 31 2e 31 30 20 7b 48 4d 41 43 5f 53 48 41 2-1.10 {HMAC_SHA
1260: 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 512} \..-constra
1270: 69 6e 74 73 20 7b 48 4d 41 43 20 53 48 41 35 31 ints {HMAC SHA51
1280: 32 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 2 } \..-setup {}
1290: 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e \..-body {strin
12a0: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d g range [tls::hm
12b0: 61 63 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 ac -hex -digest
12c0: 53 48 41 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e SHA512 -key [bin
12d0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 61 ary decode hex a
12e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
12f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1300: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1310: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1320: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1330: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1340: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1350: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1360: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
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 5d 20 2d 64 61 74 61 20 22 54 65 aaaaa] -data "Te
13f0: 73 74 20 55 73 69 6e 67 20 4c 61 72 67 65 72 20 st Using Larger
1400: 54 68 61 6e 20 42 6c 6f 63 6b 2d 53 69 7a 65 20 Than Block-Size
1410: 4b 65 79 20 2d 20 48 61 73 68 20 4b 65 79 20 46 Key - Hash Key F
1420: 69 72 73 74 22 5d 20 30 20 31 32 37 7d 20 5c 0a irst"] 0 127} \.
1430: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 .-match exact -r
1440: 65 73 75 6c 74 20 38 30 62 32 34 32 36 33 63 37 esult 80b24263c7
1450: 63 31 61 33 65 62 62 37 31 34 39 33 63 31 64 64 c1a3ebb71493c1dd
1460: 37 62 65 38 62 34 39 62 34 36 64 31 66 34 31 62 7be8b49b46d1f41b
1470: 34 61 65 65 63 31 31 32 31 62 30 31 33 37 38 33 4aeec1121b013783
1480: 66 38 66 33 35 32 36 62 35 36 64 30 33 37 65 30 f8f3526b56d037e0
1490: 35 66 32 35 39 38 62 64 30 66 64 32 32 31 35 64 5f2598bd0fd2215d
14a0: 36 61 31 65 35 32 39 35 65 36 34 66 37 33 66 36 6a1e5295e64f73f6
14b0: 33 66 30 61 65 63 38 62 39 31 35 61 39 38 35 64 3f0aec8b915a985d
14c0: 37 38 36 35 39 38 0a 0a 74 63 6c 74 65 73 74 3a 786598..tcltest:
14d0: 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d 53 :test MAC_HMAC-S
14e0: 48 41 35 31 32 2d 31 2e 31 31 20 7b 48 4d 41 43 HA512-1.11 {HMAC
14f0: 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e _SHA512} \..-con
1500: 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 53 straints {HMAC S
1510: 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75 HA512 } \..-setu
1520: 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 p {} \..-body {s
1530: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 tring range [tls
1540: 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67 ::hmac -hex -dig
1550: 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65 79 20 est SHA512 -key
1560: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 [binary decode h
1570: 65 78 20 61 61 61 61 61 61 61 61 61 61 61 61 61 ex aaaaaaaaaaaaa
1580: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1590: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
15a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
15b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
15c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
15d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
15e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
15f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
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 5d 20 2d 64 61 74 61 aaaaaaaaa] -data
1680: 20 22 54 68 69 73 20 69 73 20 61 20 74 65 73 74 "This is a test
1690: 20 75 73 69 6e 67 20 61 20 6c 61 72 67 65 72 20 using a larger
16a0: 74 68 61 6e 20 62 6c 6f 63 6b 2d 73 69 7a 65 20 than block-size
16b0: 6b 65 79 20 61 6e 64 20 61 20 6c 61 72 67 65 72 key and a larger
16c0: 20 74 68 61 6e 20 62 6c 6f 63 6b 2d 73 69 7a 65 than block-size
16d0: 20 64 61 74 61 2e 20 54 68 65 20 6b 65 79 20 6e data. The key n
16e0: 65 65 64 73 20 74 6f 20 62 65 20 68 61 73 68 65 eeds to be hashe
16f0: 64 20 62 65 66 6f 72 65 20 62 65 69 6e 67 20 75 d before being u
1700: 73 65 64 20 62 79 20 74 68 65 20 48 4d 41 43 20 sed by the HMAC
1710: 61 6c 67 6f 72 69 74 68 6d 2e 22 5d 20 30 20 31 algorithm."] 0 1
1720: 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 27} \..-match ex
1730: 61 63 74 20 2d 72 65 73 75 6c 74 20 65 33 37 62 act -result e37b
1740: 36 61 37 37 35 64 63 38 37 64 62 61 61 34 64 66 6a775dc87dbaa4df
1750: 61 39 66 39 36 65 35 65 33 66 66 64 64 65 62 64 a9f96e5e3ffddebd
1760: 37 31 66 38 38 36 37 32 38 39 38 36 35 64 66 35 71f8867289865df5
1770: 61 33 32 64 32 30 63 64 63 39 34 34 62 36 30 32 a32d20cdc944b602
1780: 32 63 61 63 33 63 34 39 38 32 62 31 30 64 35 65 2cac3c4982b10d5e
1790: 65 62 35 35 63 33 65 34 64 65 31 35 31 33 34 36 eb55c3e4de151346
17a0: 37 36 66 62 36 64 65 30 34 34 36 30 36 35 63 39 76fb6de0446065c9
17b0: 37 34 34 30 66 61 38 63 36 61 35 38 0a 0a 74 63 7440fa8c6a58..tc
17c0: 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f ltest::test MAC_
17d0: 48 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e 31 32 HMAC-SHA512-1.12
17e0: 20 7b 48 4d 41 43 5f 53 48 41 35 31 32 7d 20 5c {HMAC_SHA512} \
17f0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b ..-constraints {
1800: 48 4d 41 43 20 53 48 41 35 31 32 20 7d 20 5c 0a HMAC SHA512 } \.
1810: 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 .-setup {} \..-b
1820: 6f 64 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 ody {string rang
1830: 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 e [tls::hmac -he
1840: 78 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 x -digest SHA512
1850: 20 2d 6b 65 79 20 22 6b 65 79 22 20 2d 64 61 74 -key "key" -dat
1860: 61 20 22 54 68 65 20 71 75 69 63 6b 20 62 72 6f a "The quick bro
1870: 77 6e 20 66 6f 78 20 6a 75 6d 70 73 20 6f 76 65 wn fox jumps ove
1880: 72 20 74 68 65 20 6c 61 7a 79 20 64 6f 67 22 5d r the lazy dog"]
1890: 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 0 127} \..-matc
18a0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 h exact -result
18b0: 62 34 32 61 66 30 39 30 35 37 62 61 63 31 65 32 b42af09057bac1e2
18c0: 64 34 31 37 30 38 65 34 38 61 39 30 32 65 30 39 d41708e48a902e09
18d0: 62 35 66 66 37 66 31 32 61 62 34 32 38 61 34 66 b5ff7f12ab428a4f
18e0: 65 38 36 36 35 33 63 37 33 64 64 32 34 38 66 62 e86653c73dd248fb
18f0: 38 32 66 39 34 38 61 35 34 39 66 37 62 37 39 31 82f948a549f7b791
1900: 61 35 62 34 31 39 31 35 65 65 34 64 31 65 63 33 a5b41915ee4d1ec3
1910: 39 33 35 33 35 37 65 34 65 32 33 31 37 32 35 30 935357e4e2317250
1920: 64 30 33 37 32 61 66 61 32 65 62 65 65 62 33 61 d0372afa2ebeeb3a
1930: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 ..tcltest::test
1940: 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d MAC_HMAC-SHA512-
1950: 31 2e 31 33 20 7b 48 4d 41 43 5f 53 48 41 35 31 1.13 {HMAC_SHA51
1960: 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 2} \..-constrain
1970: 74 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20 ts {HMAC SHA512
1980: 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c } \..-setup {} \
1990: 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 ..-body {string
19a0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 range [tls::hmac
19b0: 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 48 -hex -digest SH
19c0: 41 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72 A512 -key [binar
19d0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 62 30 y decode hex 0b0
19e0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 b0b0b0b0b0b0b0b0
19f0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 b0b0b0b0b0b0b0b0
1a00: 62 30 62 30 62 5d 20 2d 64 61 74 61 20 22 48 69 b0b0b] -data "Hi
1a10: 20 54 68 65 72 65 22 5d 20 30 20 31 32 37 7d 20 There"] 0 127}
1a20: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 \..-match exact
1a30: 2d 72 65 73 75 6c 74 20 38 37 61 61 37 63 64 65 -result 87aa7cde
1a40: 61 35 65 66 36 31 39 64 34 66 66 30 62 34 32 34 a5ef619d4ff0b424
1a50: 31 61 31 64 36 63 62 30 32 33 37 39 66 34 65 32 1a1d6cb02379f4e2
1a60: 63 65 34 65 63 32 37 38 37 61 64 30 62 33 30 35 ce4ec2787ad0b305
1a70: 34 35 65 31 37 63 64 65 64 61 61 38 33 33 62 37 45e17cdedaa833b7
1a80: 64 36 62 38 61 37 30 32 30 33 38 62 32 37 34 65 d6b8a702038b274e
1a90: 61 65 61 33 66 34 65 34 62 65 39 64 39 31 34 65 aea3f4e4be9d914e
1aa0: 65 62 36 31 66 31 37 30 32 65 36 39 36 63 32 30 eb61f1702e696c20
1ab0: 33 61 31 32 36 38 35 34 0a 0a 74 63 6c 74 65 73 3a126854..tcltes
1ac0: 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43 t::test MAC_HMAC
1ad0: 2d 53 48 41 35 31 32 2d 31 2e 31 34 20 7b 48 4d -SHA512-1.14 {HM
1ae0: 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63 AC_SHA512} \..-c
1af0: 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 onstraints {HMAC
1b00: 20 53 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65 SHA512 } \..-se
1b10: 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 tup {} \..-body
1b20: 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 {string range [t
1b30: 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 ls::hmac -hex -d
1b40: 69 67 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65 igest SHA512 -ke
1b50: 79 20 22 4a 65 66 65 22 20 2d 64 61 74 61 20 22 y "Jefe" -data "
1b60: 77 68 61 74 20 64 6f 20 79 61 20 77 61 6e 74 20 what do ya want
1b70: 66 6f 72 20 6e 6f 74 68 69 6e 67 3f 22 5d 20 30 for nothing?"] 0
1b80: 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 127} \..-match
1b90: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 31 36 exact -result 16
1ba0: 34 62 37 61 37 62 66 63 66 38 31 39 65 32 65 33 4b7a7bfcf819e2e3
1bb0: 39 35 66 62 65 37 33 62 35 36 65 30 61 33 38 37 95fbe73b56e0a387
1bc0: 62 64 36 34 32 32 32 65 38 33 31 66 64 36 31 30 bd64222e831fd610
1bd0: 32 37 30 63 64 37 65 61 32 35 30 35 35 34 39 37 270cd7ea25055497
1be0: 35 38 62 66 37 35 63 30 35 61 39 39 34 61 36 64 58bf75c05a994a6d
1bf0: 30 33 34 66 36 35 66 38 66 30 65 36 66 64 63 61 034f65f8f0e6fdca
1c00: 65 61 62 31 61 33 34 64 34 61 36 62 34 62 36 33 eab1a34d4a6b4b63
1c10: 36 65 30 37 30 61 33 38 62 63 65 37 33 37 0a 0a 6e070a38bce737..
1c20: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 tcltest::test MA
1c30: 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e C_HMAC-SHA512-1.
1c40: 31 35 20 7b 48 4d 41 43 5f 53 48 41 35 31 32 7d 15 {HMAC_SHA512}
1c50: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 \..-constraints
1c60: 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20 7d 20 {HMAC SHA512 }
1c70: 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 \..-setup {} \..
1c80: 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 72 61 -body {string ra
1c90: 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d nge [tls::hmac -
1ca0: 68 65 78 20 2d 64 69 67 65 73 74 20 53 48 41 35 hex -digest SHA5
1cb0: 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 12 -key [binary
1cc0: 64 65 63 6f 64 65 20 68 65 78 20 61 61 61 61 61 decode hex aaaaa
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 61 61 aaaaaaaaaaaaaaaa
1cf0: 61 61 61 5d 20 2d 64 61 74 61 20 5b 62 69 6e 61 aaa] -data [bina
1d00: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 64 64 ry decode hex dd
1d10: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1d20: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1d30: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1d40: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1d50: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1d60: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1d70: 64 64 5d 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d dd]] 0 127} \..-
1d80: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 match exact -res
1d90: 75 6c 74 20 66 61 37 33 62 30 30 38 39 64 35 36 ult fa73b0089d56
1da0: 61 32 38 34 65 66 62 30 66 30 37 35 36 63 38 39 a284efb0f0756c89
1db0: 30 62 65 39 62 31 62 35 64 62 64 64 38 65 65 38 0be9b1b5dbdd8ee8
1dc0: 31 61 33 36 35 35 66 38 33 65 33 33 62 32 32 37 1a3655f83e33b227
1dd0: 39 64 33 39 62 66 33 65 38 34 38 32 37 39 61 37 9d39bf3e848279a7
1de0: 32 32 63 38 30 36 62 34 38 35 61 34 37 65 36 37 22c806b485a47e67
1df0: 63 38 30 37 62 39 34 36 61 33 33 37 62 65 65 38 c807b946a337bee8
1e00: 39 34 32 36 37 34 32 37 38 38 35 39 65 31 33 32 942674278859e132
1e10: 39 32 66 62 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 92fb..tcltest::t
1e20: 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 est MAC_HMAC-SHA
1e30: 35 31 32 2d 31 2e 31 36 20 7b 48 4d 41 43 5f 53 512-1.16 {HMAC_S
1e40: 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 HA512} \..-const
1e50: 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 53 48 41 raints {HMAC SHA
1e60: 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20 512 } \..-setup
1e70: 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 {} \..-body {str
1e80: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a ing range [tls::
1e90: 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67 65 73 hmac -hex -diges
1ea0: 74 20 53 48 41 35 31 32 20 2d 6b 65 79 20 5b 62 t SHA512 -key [b
1eb0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 inary decode hex
1ec0: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 010203040506070
1ed0: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31 8090a0b0c0d0e0f1
1ee0: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31 0111213141516171
1ef0: 38 31 39 5d 20 2d 64 61 74 61 20 5b 62 69 6e 61 819] -data [bina
1f00: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 63 64 ry decode hex cd
1f10: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
1f20: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
1f30: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
1f40: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
1f50: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
1f60: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
1f70: 63 64 5d 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d cd]] 0 127} \..-
1f80: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 match exact -res
1f90: 75 6c 74 20 62 30 62 61 34 36 35 36 33 37 34 35 ult b0ba46563745
1fa0: 38 63 36 39 39 30 65 35 61 38 63 35 66 36 31 64 8c6990e5a8c5f61d
1fb0: 34 61 66 37 65 35 37 36 64 39 37 66 66 39 34 62 4af7e576d97ff94b
1fc0: 38 37 32 64 65 37 36 66 38 30 35 30 33 36 31 65 872de76f8050361e
1fd0: 65 33 64 62 61 39 31 63 61 35 63 31 31 61 61 32 e3dba91ca5c11aa2
1fe0: 35 65 62 34 64 36 37 39 32 37 35 63 63 35 37 38 5eb4d679275cc578
1ff0: 38 30 36 33 61 35 66 31 39 37 34 31 31 32 30 63 8063a5f19741120c
2000: 34 66 32 64 65 32 61 64 65 62 65 62 31 30 61 32 4f2de2adebeb10a2
2010: 39 38 64 64 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 98dd..tcltest::t
2020: 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 est MAC_HMAC-SHA
2030: 35 31 32 2d 31 2e 31 37 20 7b 48 4d 41 43 5f 53 512-1.17 {HMAC_S
2040: 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 HA512} \..-const
2050: 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 53 48 41 raints {HMAC SHA
2060: 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20 512 } \..-setup
2070: 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 {} \..-body {str
2080: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a ing range [tls::
2090: 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67 65 73 hmac -hex -diges
20a0: 74 20 53 48 41 35 31 32 20 2d 6b 65 79 20 5b 62 t SHA512 -key [b
20b0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 inary decode hex
20c0: 20 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 0c0c0c0c0c0c0c0
20d0: 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 c0c0c0c0c0c0c0c0
20e0: 63 30 63 30 63 30 63 30 63 5d 20 2d 64 61 74 61 c0c0c0c0c] -data
20f0: 20 22 54 65 73 74 20 57 69 74 68 20 54 72 75 6e "Test With Trun
2100: 63 61 74 69 6f 6e 22 5d 20 30 20 33 31 7d 20 5c cation"] 0 31} \
2110: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d ..-match exact -
2120: 72 65 73 75 6c 74 20 34 31 35 66 61 64 36 32 37 result 415fad627
2130: 31 35 38 30 61 35 33 31 64 34 31 37 39 62 63 38 1580a531d4179bc8
2140: 39 31 64 38 37 61 36 0a 0a 74 63 6c 74 65 73 74 91d87a6..tcltest
2150: 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d ::test MAC_HMAC-
2160: 53 48 41 35 31 32 2d 31 2e 31 38 20 7b 48 4d 41 SHA512-1.18 {HMA
2170: 43 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f C_SHA512} \..-co
2180: 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 nstraints {HMAC
2190: 53 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 SHA512 } \..-set
21a0: 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b up {} \..-body {
21b0: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c string range [tl
21c0: 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 s::hmac -hex -di
21d0: 67 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65 79 gest SHA512 -key
21e0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 [binary decode
21f0: 68 65 78 20 61 61 61 61 61 61 61 61 61 61 61 61 hex aaaaaaaaaaaa
2200: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2210: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2220: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2230: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2240: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2250: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2260: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2270: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
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 5d 20 2d 64 61 74 aaaaaaaaaa] -dat
2300: 61 20 22 54 65 73 74 20 55 73 69 6e 67 20 4c 61 a "Test Using La
2310: 72 67 65 72 20 54 68 61 6e 20 42 6c 6f 63 6b 2d rger Than Block-
2320: 53 69 7a 65 20 4b 65 79 20 2d 20 48 61 73 68 20 Size Key - Hash
2330: 4b 65 79 20 46 69 72 73 74 22 5d 20 30 20 31 32 Key First"] 0 12
2340: 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 7} \..-match exa
2350: 63 74 20 2d 72 65 73 75 6c 74 20 38 30 62 32 34 ct -result 80b24
2360: 32 36 33 63 37 63 31 61 33 65 62 62 37 31 34 39 263c7c1a3ebb7149
2370: 33 63 31 64 64 37 62 65 38 62 34 39 62 34 36 64 3c1dd7be8b49b46d
2380: 31 66 34 31 62 34 61 65 65 63 31 31 32 31 62 30 1f41b4aeec1121b0
2390: 31 33 37 38 33 66 38 66 33 35 32 36 62 35 36 64 13783f8f3526b56d
23a0: 30 33 37 65 30 35 66 32 35 39 38 62 64 30 66 64 037e05f2598bd0fd
23b0: 32 32 31 35 64 36 61 31 65 35 32 39 35 65 36 34 2215d6a1e5295e64
23c0: 66 37 33 66 36 33 66 30 61 65 63 38 62 39 31 35 f73f63f0aec8b915
23d0: 61 39 38 35 64 37 38 36 35 39 38 0a 0a 74 63 6c a985d786598..tcl
23e0: 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 test::test MAC_H
23f0: 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e 31 39 20 MAC-SHA512-1.19
2400: 7b 48 4d 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a {HMAC_SHA512} \.
2410: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 .-constraints {H
2420: 4d 41 43 20 53 48 41 35 31 32 20 7d 20 5c 0a 09 MAC SHA512 } \..
2430: 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f -setup {} \..-bo
2440: 64 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 dy {string range
2450: 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 [tls::hmac -hex
2460: 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 20 -digest SHA512
2470: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 -key [binary dec
2480: 6f 64 65 20 68 65 78 20 61 61 61 61 61 61 61 61 ode hex aaaaaaaa
2490: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
24a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
24b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
24c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
24d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
24e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
24f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2500: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
2510: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
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 5d 20 aaaaaaaaaaaaaa]
2590: 2d 64 61 74 61 20 22 54 68 69 73 20 69 73 20 61 -data "This is a
25a0: 20 74 65 73 74 20 75 73 69 6e 67 20 61 20 6c 61 test using a la
25b0: 72 67 65 72 20 74 68 61 6e 20 62 6c 6f 63 6b 2d rger than block-
25c0: 73 69 7a 65 20 6b 65 79 20 61 6e 64 20 61 20 6c size key and a l
25d0: 61 72 67 65 72 20 74 68 61 6e 20 62 6c 6f 63 6b arger than block
25e0: 2d 73 69 7a 65 20 64 61 74 61 2e 20 54 68 65 20 -size data. The
25f0: 6b 65 79 20 6e 65 65 64 73 20 74 6f 20 62 65 20 key needs to be
2600: 68 61 73 68 65 64 20 62 65 66 6f 72 65 20 62 65 hashed before be
2610: 69 6e 67 20 75 73 65 64 20 62 79 20 74 68 65 20 ing used by the
2620: 48 4d 41 43 20 61 6c 67 6f 72 69 74 68 6d 2e 22 HMAC algorithm."
2630: 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 ] 0 127} \..-mat
2640: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 ch exact -result
2650: 20 65 33 37 62 36 61 37 37 35 64 63 38 37 64 62 e37b6a775dc87db
2660: 61 61 34 64 66 61 39 66 39 36 65 35 65 33 66 66 aa4dfa9f96e5e3ff
2670: 64 64 65 62 64 37 31 66 38 38 36 37 32 38 39 38 ddebd71f88672898
2680: 36 35 64 66 35 61 33 32 64 32 30 63 64 63 39 34 65df5a32d20cdc94
2690: 34 62 36 30 32 32 63 61 63 33 63 34 39 38 32 62 4b6022cac3c4982b
26a0: 31 30 64 35 65 65 62 35 35 63 33 65 34 64 65 31 10d5eeb55c3e4de1
26b0: 35 31 33 34 36 37 36 66 62 36 64 65 30 34 34 36 5134676fb6de0446
26c0: 30 36 35 63 39 37 34 34 30 66 61 38 63 36 61 35 065c97440fa8c6a5
26d0: 38 0a 0a 23 20 43 6c 65 61 6e 75 70 0a 3a 3a 74 8..# Cleanup.::t
26e0: 63 6c 74 65 73 74 3a 3a 63 6c 65 61 6e 75 70 54 cltest::cleanupT
26f0: 65 73 74 73 0a 72 65 74 75 72 6e 0a ests.return.