Hex Artifact Content

Artifact e55e8f47d173995e9fe1ba74e304ed66028e3b7d272ae80aa579c1b153868ad1:


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 53 48 41 35 31 32 5f 32 32   from "SHA512_22
0020: 34 53 68 6f 72 74 4d 73 67 2e 72 73 70 22 0a 6c  4ShortMsg.rsp".l
0030: 61 70 70 65 6e 64 20 61 75 74 6f 5f 70 61 74 68  append auto_path
0040: 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 5b   [file dirname [
0050: 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 5b 66 69  file dirname [fi
0060: 6c 65 20 64 69 72 6e 61 6d 65 20 5b 66 69 6c 65  le dirname [file
0070: 20 64 69 72 6e 61 6d 65 20 5b 66 69 6c 65 20 6a   dirname [file j
0080: 6f 69 6e 20 5b 70 77 64 5d 20 5b 69 6e 66 6f 20  oin [pwd] [info 
0090: 73 63 72 69 70 74 5d 5d 5d 5d 5d 5d 0a 70 61 63  script]]]]]].pac
00a0: 6b 61 67 65 20 72 65 71 75 69 72 65 20 74 6c 73  kage require tls
00b0: 0a 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 65  .package require
00c0: 20 74 63 6c 74 65 73 74 0a 0a 74 63 6c 74 65 73   tcltest..tcltes
00d0: 74 3a 3a 74 65 73 74 43 6f 6e 73 74 72 61 69 6e  t::testConstrain
00e0: 74 20 53 48 41 35 31 32 5f 32 32 34 20 5b 65 78  t SHA512_224 [ex
00f0: 70 72 20 7b 5b 6c 73 65 61 72 63 68 20 2d 6e 6f  pr {[lsearch -no
0100: 63 61 73 65 20 5b 74 6c 73 3a 3a 64 69 67 65 73  case [tls::diges
0110: 74 73 5d 20 53 48 41 35 31 32 2d 32 32 34 5d 20  ts] SHA512-224] 
0120: 3e 20 2d 31 7d 5d 0a 63 61 74 63 68 20 7b 74 6c  > -1}].catch {tl
0130: 73 3a 3a 70 72 6f 76 69 64 65 72 20 6c 65 67 61  s::provider lega
0140: 63 79 7d 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  cy}..tcltest::te
0150: 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d 32  st Hash_SHA512-2
0160: 32 34 2d 32 2e 31 20 7b 53 48 41 35 31 32 5f 32  24-2.1 {SHA512_2
0170: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
0180: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 35  constraints SHA5
0190: 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70  12_224 \..-setup
01a0: 20 7b 73 65 74 20 64 61 74 61 20 22 22 7d 20 5c   {set data ""} \
01b0: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
01c0: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
01d0: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
01e0: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
01f0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 36 65 64  xact -result 6ed
0200: 30 64 64 30 32 38 30 36 66 61 38 39 65 32 35 64  0dd02806fa89e25d
0210: 65 30 36 30 63 31 39 64 33 61 63 38 36 63 61 62  e060c19d3ac86cab
0220: 62 38 37 64 36 61 30 64 64 64 30 35 63 33 33 33  b87d6a0ddd05c333
0230: 62 38 34 66 34 0a 0a 74 63 6c 74 65 73 74 3a 3a  b84f4..tcltest::
0240: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
0250: 2d 32 32 34 2d 32 2e 32 20 7b 53 48 41 35 31 32  -224-2.2 {SHA512
0260: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
0270: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
0280: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
0290: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
02a0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
02b0: 63 66 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74  cf]} \..-body {t
02c0: 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65  ls::digest -dige
02d0: 73 74 20 53 48 41 35 31 32 2d 32 32 34 20 2d 64  st SHA512-224 -d
02e0: 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d  ata $data} \..-m
02f0: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
0300: 6c 74 20 34 31 39 39 32 33 39 65 38 37 64 34 37  lt 4199239e87d47
0310: 62 36 66 65 64 61 30 31 36 38 30 32 62 66 33 36  b6feda016802bf36
0320: 37 66 62 36 65 38 62 35 36 35 35 65 66 66 36 32  7fb6e8b5655eff62
0330: 32 35 63 62 32 36 36 38 66 34 61 0a 0a 74 63 6c  25cb2668f4a..tcl
0340: 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f  test::test Hash_
0350: 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 33 20 7b  SHA512-224-2.3 {
0360: 53 48 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d  SHA512_224ShortM
0370: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
0380: 6e 74 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c  nts SHA512_224 \
0390: 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61  ..-setup {set da
03a0: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
03b0: 65 20 68 65 78 20 63 61 32 64 5d 7d 20 5c 0a 09  e hex ca2d]} \..
03c0: 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65  -body {tls::dige
03d0: 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35 31  st -digest SHA51
03e0: 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74  2-224 -data $dat
03f0: 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  a} \..-match exa
0400: 63 74 20 2d 72 65 73 75 6c 74 20 33 39 32 62 39  ct -result 392b9
0410: 39 62 35 39 33 62 38 35 65 31 34 37 66 30 33 31  9b593b85e147f031
0420: 39 38 36 63 32 61 39 65 64 66 64 62 34 66 66 64  986c2a9edfdb4ffd
0430: 39 66 32 34 63 37 37 63 34 35 32 64 33 33 39 63  9f24c77c452d339c
0440: 39 66 63 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  9fc..tcltest::te
0450: 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d 32  st Hash_SHA512-2
0460: 32 34 2d 32 2e 34 20 7b 53 48 41 35 31 32 5f 32  24-2.4 {SHA512_2
0470: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
0480: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 35  constraints SHA5
0490: 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70  12_224 \..-setup
04a0: 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61   {set data [bina
04b0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 34 39  ry decode hex 49
04c0: 37 36 30 34 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  7604]} \..-body 
04d0: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
04e0: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
04f0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
0500: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
0510: 73 75 6c 74 20 61 39 63 33 34 35 64 35 38 61 39  sult a9c345d58a9
0520: 35 39 61 66 32 30 61 34 32 63 38 34 65 32 38 35  59af20a42c84e285
0530: 32 33 62 61 34 37 65 33 62 66 38 66 61 64 38 65  23ba47e3bf8fad8e
0540: 38 63 33 66 33 32 62 37 61 37 32 61 65 0a 0a 74  8c3f32b7a72ae..t
0550: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
0560: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 35  h_SHA512-224-2.5
0570: 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f 72   {SHA512_224Shor
0580: 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  tMsg} \..-constr
0590: 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32 34  aints SHA512_224
05a0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
05b0: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
05c0: 6f 64 65 20 68 65 78 20 63 32 65 62 30 63 38 38  ode hex c2eb0c88
05d0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
05e0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
05f0: 20 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74   SHA512-224 -dat
0600: 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74  a $data} \..-mat
0610: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
0620: 20 63 35 62 39 37 66 31 65 34 36 64 39 31 63 33   c5b97f1e46d91c3
0630: 39 34 30 62 65 38 63 66 65 66 31 65 34 39 62 61  940be8cfef1e49ba
0640: 61 37 37 62 34 37 35 64 62 39 34 33 65 34 39 66  a77b475db943e49f
0650: 30 30 63 64 64 62 65 37 32 0a 0a 74 63 6c 74 65  00cddbe72..tclte
0660: 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48  st::test Hash_SH
0670: 41 35 31 32 2d 32 32 34 2d 32 2e 36 20 7b 53 48  A512-224-2.6 {SH
0680: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
0690: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
06a0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
06b0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
06c0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
06d0: 68 65 78 20 64 32 38 62 63 32 61 61 33 66 5d 7d  hex d28bc2aa3f]}
06e0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
06f0: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
0700: 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20  HA512-224 -data 
0710: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
0720: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 65   exact -result e
0730: 37 39 64 65 35 35 32 31 32 30 61 38 37 35 38 35  79de552120a87585
0740: 65 37 33 31 33 65 32 34 65 63 64 37 34 31 33 39  e7313e24ecd74139
0750: 61 33 62 65 39 62 61 32 38 31 32 39 33 36 63 34  a3be9ba2812936c4
0760: 62 33 33 63 61 32 33 0a 0a 74 63 6c 74 65 73 74  b33ca23..tcltest
0770: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 35  ::test Hash_SHA5
0780: 31 32 2d 32 32 34 2d 32 2e 37 20 7b 53 48 41 35  12-224-2.7 {SHA5
0790: 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20  12_224ShortMsg} 
07a0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
07b0: 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73  SHA512_224 \..-s
07c0: 65 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b  etup {set data [
07d0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
07e0: 78 20 62 34 31 34 32 63 61 37 39 66 36 64 5d 7d  x b4142ca79f6d]}
07f0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
0800: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
0810: 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20  HA512-224 -data 
0820: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
0830: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 32   exact -result 2
0840: 61 30 65 64 38 65 62 30 65 31 38 62 63 31 38 39  a0ed8eb0e18bc189
0850: 66 35 63 38 33 36 64 63 36 61 35 38 32 35 62 61  f5c836dc6a5825ba
0860: 61 36 66 37 32 38 36 66 61 35 62 39 36 38 39 62  a6f7286fa5b9689b
0870: 36 34 31 62 62 33 62 0a 0a 74 63 6c 74 65 73 74  641bb3b..tcltest
0880: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 35  ::test Hash_SHA5
0890: 31 32 2d 32 32 34 2d 32 2e 38 20 7b 53 48 41 35  12-224-2.8 {SHA5
08a0: 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20  12_224ShortMsg} 
08b0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
08c0: 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73  SHA512_224 \..-s
08d0: 65 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b  etup {set data [
08e0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
08f0: 78 20 38 64 61 65 64 66 33 63 34 32 30 63 38 63  x 8daedf3c420c8c
0900: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
0910: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
0920: 20 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74   SHA512-224 -dat
0930: 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74  a $data} \..-mat
0940: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
0950: 20 34 65 64 61 63 39 31 61 38 65 62 61 33 35 61   4edac91a8eba35a
0960: 31 34 33 31 65 66 34 64 34 39 37 30 35 64 62 31  1431ef4d49705db1
0970: 32 64 61 33 38 32 61 37 38 36 64 31 35 36 33 36  2da382a786d15636
0980: 37 37 34 63 62 64 37 30 38 0a 0a 74 63 6c 74 65  774cbd708..tclte
0990: 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48  st::test Hash_SH
09a0: 41 35 31 32 2d 32 32 34 2d 32 2e 39 20 7b 53 48  A512-224-2.9 {SH
09b0: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
09c0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
09d0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
09e0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
09f0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0a00: 68 65 78 20 36 39 36 33 34 34 36 39 31 33 37 37  hex 696344691377
0a10: 31 34 31 30 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  1410]} \..-body 
0a20: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
0a30: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
0a40: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
0a50: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
0a60: 73 75 6c 74 20 32 31 66 36 63 33 37 33 36 33 37  sult 21f6c373637
0a70: 65 36 61 35 65 38 39 64 36 65 38 38 38 31 31 31  e6a5e89d6e888111
0a80: 31 30 63 35 63 33 66 61 31 32 65 34 39 37 31 34  10c5c3fa12e49714
0a90: 34 39 31 32 39 31 34 63 35 34 36 65 31 0a 0a 74  4912914c546e1..t
0aa0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
0ab0: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 31  h_SHA512-224-2.1
0ac0: 30 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  0 {SHA512_224Sho
0ad0: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
0ae0: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
0af0: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
0b00: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
0b10: 63 6f 64 65 20 68 65 78 20 36 66 33 31 36 61 62  code hex 6f316ab
0b20: 32 62 34 30 66 30 39 36 38 31 39 5d 7d 20 5c 0a  2b40f096819]} \.
0b30: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
0b40: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
0b50: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
0b60: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
0b70: 61 63 74 20 2d 72 65 73 75 6c 74 20 35 38 39 39  act -result 5899
0b80: 35 34 32 65 39 61 37 38 64 31 34 30 33 39 32 39  542e9a78d1403929
0b90: 63 34 33 34 36 39 39 33 65 32 31 33 62 38 33 63  c4346993e213b83c
0ba0: 33 32 66 39 31 32 37 34 62 64 64 62 63 36 33 65  32f91274bddbc63e
0bb0: 34 31 39 32 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  4192..tcltest::t
0bc0: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
0bd0: 32 32 34 2d 32 2e 31 31 20 7b 53 48 41 35 31 32  224-2.11 {SHA512
0be0: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
0bf0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
0c00: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
0c10: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
0c20: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
0c30: 35 38 31 39 61 37 37 66 61 31 61 38 66 39 63 33  5819a77fa1a8f9c3
0c40: 35 64 31 37 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  5d17]} \..-body 
0c50: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
0c60: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
0c70: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
0c80: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
0c90: 73 75 6c 74 20 32 65 39 34 34 61 35 63 35 33 34  sult 2e944a5c534
0ca0: 62 38 30 39 32 32 66 36 63 32 31 65 39 37 32 37  b80922f6c21e9727
0cb0: 37 62 34 61 30 31 61 34 61 30 66 61 36 35 32 64  7b4a01a4a0fa652d
0cc0: 36 64 34 30 62 33 37 66 62 30 66 63 39 0a 0a 74  6d40b37fb0fc9..t
0cd0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
0ce0: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 31  h_SHA512-224-2.1
0cf0: 32 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  2 {SHA512_224Sho
0d00: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
0d10: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
0d20: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
0d30: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
0d40: 63 6f 64 65 20 68 65 78 20 33 63 37 65 30 33 38  code hex 3c7e038
0d50: 34 30 31 66 61 37 34 63 36 63 30 36 65 34 31 5d  401fa74c6c06e41]
0d60: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
0d70: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
0d80: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
0d90: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
0da0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
0db0: 61 37 34 61 66 36 38 38 31 39 61 66 65 38 31 62  a74af68819afe81b
0dc0: 63 64 61 63 65 62 61 36 34 32 30 31 63 30 64 34  cdaceba64201c0d4
0dd0: 31 66 38 34 33 65 34 62 30 38 65 34 30 30 32 61  1f843e4b08e4002a
0de0: 33 37 35 62 65 37 36 31 0a 0a 74 63 6c 74 65 73  375be761..tcltes
0df0: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
0e00: 35 31 32 2d 32 32 34 2d 32 2e 31 33 20 7b 53 48  512-224-2.13 {SH
0e10: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
0e20: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
0e30: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
0e40: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
0e50: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0e60: 68 65 78 20 65 32 34 33 62 39 66 39 30 31 38 35  hex e243b9f90185
0e70: 35 34 34 37 66 61 32 61 66 33 30 32 5d 7d 20 5c  5447fa2af302]} \
0e80: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
0e90: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
0ea0: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
0eb0: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
0ec0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 33 33 30  xact -result 330
0ed0: 63 37 37 65 64 32 30 64 63 39 33 63 61 62 66 30  c77ed20dc93cabf0
0ee0: 64 66 33 34 34 32 63 36 32 30 63 39 64 66 35 63  df3442c620c9df5c
0ef0: 37 61 30 32 64 37 63 37 39 66 63 31 64 32 66 66  7a02d7c79fc1d2ff
0f00: 37 66 66 39 34 0a 0a 74 63 6c 74 65 73 74 3a 3a  7ff94..tcltest::
0f10: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
0f20: 2d 32 32 34 2d 32 2e 31 34 20 7b 53 48 41 35 31  -224-2.14 {SHA51
0f30: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
0f40: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
0f50: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
0f60: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
0f70: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
0f80: 20 63 35 66 39 34 32 65 64 63 34 36 34 30 37 63   c5f942edc46407c
0f90: 36 30 31 39 63 64 39 32 36 61 30 5d 7d 20 5c 0a  6019cd926a0]} \.
0fa0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
0fb0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
0fc0: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
0fd0: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
0fe0: 61 63 74 20 2d 72 65 73 75 6c 74 20 65 31 38 30  act -result e180
0ff0: 61 30 64 38 33 36 38 33 63 62 37 65 37 39 64 38  a0d83683cb7e79d8
1000: 31 32 61 62 35 64 34 32 38 38 33 39 39 63 37 38  12ab5d4288399c78
1010: 38 39 35 63 36 61 39 31 38 65 39 39 61 32 38 33  895c6a918e99a283
1020: 39 31 35 35 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  9155..tcltest::t
1030: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
1040: 32 32 34 2d 32 2e 31 35 20 7b 53 48 41 35 31 32  224-2.15 {SHA512
1050: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
1060: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
1070: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
1080: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
1090: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
10a0: 65 35 37 64 34 63 34 37 38 61 64 36 61 36 34 62  e57d4c478ad6a64b
10b0: 38 62 66 33 33 35 32 65 37 35 62 36 5d 7d 20 5c  8bf3352e75b6]} \
10c0: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
10d0: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
10e0: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
10f0: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
1100: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 31 38 62  xact -result 18b
1110: 33 65 38 66 35 61 31 66 62 36 30 33 63 36 37 30  3e8f5a1fb603c670
1120: 36 30 63 31 32 61 37 33 36 65 35 37 63 35 63 63  60c12a736e57c5cc
1130: 63 30 62 38 39 66 63 36 32 63 39 30 62 30 32 64  c0b89fc62c90b02d
1140: 64 39 32 36 62 0a 0a 74 63 6c 74 65 73 74 3a 3a  d926b..tcltest::
1150: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
1160: 2d 32 32 34 2d 32 2e 31 36 20 7b 53 48 41 35 31  -224-2.16 {SHA51
1170: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
1180: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
1190: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
11a0: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
11b0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
11c0: 20 33 32 64 30 34 39 39 32 38 61 35 38 33 62 35   32d049928a583b5
11d0: 62 39 35 34 37 38 35 38 30 35 64 38 62 32 36 5d  b954785805d8b26]
11e0: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
11f0: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
1200: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
1210: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
1220: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
1230: 31 38 66 38 37 65 38 65 36 62 35 34 65 63 34 33  18f87e8e6b54ec43
1240: 33 36 34 34 32 66 37 36 65 64 61 30 62 33 32 64  36442f76eda0b32d
1250: 63 62 36 34 64 34 36 33 63 30 62 65 36 39 65 33  cb64d463c0be69e3
1260: 34 38 66 38 36 63 33 34 0a 0a 74 63 6c 74 65 73  48f86c34..tcltes
1270: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
1280: 35 31 32 2d 32 32 34 2d 32 2e 31 37 20 7b 53 48  512-224-2.17 {SH
1290: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
12a0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
12b0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
12c0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
12d0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
12e0: 68 65 78 20 33 62 32 35 34 32 63 62 33 66 61 35  hex 3b2542cb3fa5
12f0: 36 30 64 64 30 64 37 39 36 64 35 39 65 65 31 35  60dd0d796d59ee15
1300: 31 66 65 65 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  1fee]} \..-body 
1310: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
1320: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
1330: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
1340: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
1350: 73 75 6c 74 20 64 63 34 61 62 33 34 64 62 32 34  sult dc4ab34db24
1360: 31 62 33 66 63 32 30 35 35 63 35 34 66 37 30 61  1b3fc2055c54f70a
1370: 38 66 64 33 30 34 35 32 33 64 38 63 34 32 30 32  8fd304523d8c4202
1380: 38 35 32 66 35 66 30 37 37 36 34 34 66 0a 0a 74  852f5f077644f..t
1390: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
13a0: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 31  h_SHA512-224-2.1
13b0: 38 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  8 {SHA512_224Sho
13c0: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
13d0: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
13e0: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
13f0: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
1400: 63 6f 64 65 20 68 65 78 20 65 63 62 65 33 36 37  code hex ecbe367
1410: 39 35 39 61 39 31 62 31 35 65 62 30 38 30 34 38  959a91b15eb08048
1420: 62 33 33 37 35 32 65 66 37 36 64 5d 7d 20 5c 0a  b33752ef76d]} \.
1430: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
1440: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
1450: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
1460: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
1470: 61 63 74 20 2d 72 65 73 75 6c 74 20 62 37 36 65  act -result b76e
1480: 61 61 37 64 64 65 34 35 65 64 35 30 63 30 37 62  aa7dde45ed50c07b
1490: 35 62 61 66 61 66 62 66 64 63 63 30 39 35 39 63  5bafafbfdcc0959c
14a0: 31 61 36 34 65 63 61 37 61 64 63 33 39 31 61 62  1a64eca7adc391ab
14b0: 61 32 34 35 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  a245..tcltest::t
14c0: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
14d0: 32 32 34 2d 32 2e 31 39 20 7b 53 48 41 35 31 32  224-2.19 {SHA512
14e0: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
14f0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
1500: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
1510: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
1520: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
1530: 34 30 62 64 37 64 34 37 62 36 33 36 63 32 61 37  40bd7d47b636c2a7
1540: 34 39 61 32 34 37 66 64 64 61 37 35 38 30 37 63  49a247fdda75807c
1550: 32 33 38 62 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  238b]} \..-body 
1560: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
1570: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
1580: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
1590: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
15a0: 73 75 6c 74 20 30 38 37 65 64 36 38 66 31 64 62  sult 087ed68f1db
15b0: 39 30 66 66 62 32 66 62 34 66 66 37 64 63 34 62  90ffb2fb4ff7dc4b
15c0: 31 37 66 65 30 38 31 30 30 62 36 34 33 38 33 38  17fe08100b643838
15d0: 35 30 33 37 38 65 66 35 34 33 33 33 39 0a 0a 74  50378ef543339..t
15e0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
15f0: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 32  h_SHA512-224-2.2
1600: 30 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  0 {SHA512_224Sho
1610: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
1620: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
1630: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
1640: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
1650: 63 6f 64 65 20 68 65 78 20 33 33 31 63 38 39 33  code hex 331c893
1660: 39 65 66 36 38 35 61 65 30 65 66 63 64 34 30 33  9ef685ae0efcd403
1670: 30 33 37 38 61 38 62 30 61 62 37 32 30 63 37 5d  0378a8b0ab720c7]
1680: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
1690: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
16a0: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
16b0: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
16c0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
16d0: 39 37 38 37 34 64 35 36 32 39 36 61 32 38 66 38  97874d56296a28f8
16e0: 64 66 32 38 30 34 34 38 66 37 36 61 39 65 38 30  df280448f76a9e80
16f0: 36 36 30 35 64 61 32 35 37 61 36 30 38 33 35 39  6605da257a608359
1700: 38 66 32 33 32 65 34 64 0a 0a 74 63 6c 74 65 73  8f232e4d..tcltes
1710: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
1720: 35 31 32 2d 32 32 34 2d 32 2e 32 31 20 7b 53 48  512-224-2.21 {SH
1730: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
1740: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
1750: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
1760: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
1770: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
1780: 68 65 78 20 32 36 36 33 34 64 31 65 62 33 63 63  hex 26634d1eb3cc
1790: 32 37 39 33 38 33 30 63 39 37 66 34 39 36 37 34  2793830c97f49674
17a0: 62 64 61 37 34 37 34 33 65 62 38 66 5d 7d 20 5c  bda74743eb8f]} \
17b0: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
17c0: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
17d0: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
17e0: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
17f0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 38 32 39  xact -result 829
1800: 34 62 31 31 32 35 38 38 64 66 62 39 63 35 35 33  4b112588dfb9c553
1810: 61 63 38 38 66 62 64 38 34 34 31 37 32 32 63 65  ac88fbd8441722ce
1820: 63 36 61 31 64 34 33 35 33 31 31 66 65 37 32 65  c6a1d435311fe72e
1830: 30 31 31 30 63 0a 0a 74 63 6c 74 65 73 74 3a 3a  0110c..tcltest::
1840: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
1850: 2d 32 32 34 2d 32 2e 32 32 20 7b 53 48 41 35 31  -224-2.22 {SHA51
1860: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
1870: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
1880: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
1890: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
18a0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
18b0: 20 36 32 65 64 32 33 61 62 38 38 63 33 30 66 65   62ed23ab88c30fe
18c0: 31 33 35 30 66 37 30 32 66 33 62 36 64 34 35 32  1350f702f3b6d452
18d0: 35 33 61 30 66 63 36 61 65 63 31 5d 7d 20 5c 0a  53a0fc6aec1]} \.
18e0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
18f0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
1900: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
1910: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
1920: 61 63 74 20 2d 72 65 73 75 6c 74 20 33 30 39 64  act -result 309d
1930: 62 37 30 36 33 38 37 37 31 65 32 65 65 63 33 30  b70638771e2eec30
1940: 39 61 62 66 64 61 32 31 39 65 35 66 31 33 62 61  9abfda219e5f13ba
1950: 63 35 66 61 39 64 35 65 38 34 65 37 32 37 37 36  c5fa9d5e84e72776
1960: 34 62 63 61 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  4bca..tcltest::t
1970: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
1980: 32 32 34 2d 32 2e 32 33 20 7b 53 48 41 35 31 32  224-2.23 {SHA512
1990: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
19a0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
19b0: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
19c0: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
19d0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
19e0: 38 32 37 64 62 62 65 33 36 66 62 32 36 36 33 63  827dbbe36fb2663c
19f0: 39 35 65 61 66 38 31 63 37 63 65 34 34 31 64 63  95eaf81c7ce441dc
1a00: 61 36 36 34 30 35 30 35 30 61 64 38 5d 7d 20 5c  a66405050ad8]} \
1a10: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
1a20: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
1a30: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
1a40: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
1a50: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 33 39 65  xact -result 39e
1a60: 37 38 36 61 39 33 64 63 39 30 65 39 36 34 37 31  786a93dc90e96471
1a70: 65 34 36 36 39 35 30 61 35 61 30 66 37 66 31 34  e466950a5a0f7f14
1a80: 32 63 61 36 39 63 31 32 35 31 62 39 33 32 65 38  2ca69c1251b932e8
1a90: 62 62 66 34 35 0a 0a 74 63 6c 74 65 73 74 3a 3a  bbf45..tcltest::
1aa0: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
1ab0: 2d 32 32 34 2d 32 2e 32 34 20 7b 53 48 41 35 31  -224-2.24 {SHA51
1ac0: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
1ad0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
1ae0: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
1af0: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
1b00: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
1b10: 20 61 32 61 64 61 36 31 61 39 35 63 66 38 66 62   a2ada61a95cf8fb
1b20: 36 66 39 33 63 62 64 30 61 61 36 37 62 37 30 65  6f93cbd0aa67b70e
1b30: 32 38 36 64 63 38 35 33 61 66 61 35 31 66 38 5d  286dc853afa51f8]
1b40: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
1b50: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
1b60: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
1b70: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
1b80: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
1b90: 65 38 32 31 32 34 37 63 37 62 63 37 61 63 38 65  e821247c7bc7ac8e
1ba0: 66 30 37 66 62 33 31 61 63 32 35 66 62 34 38 61  f07fb31ac25fb48a
1bb0: 33 66 62 63 35 30 66 64 65 33 39 39 61 33 63 62  3fbc50fde399a3cb
1bc0: 35 38 38 39 35 34 35 66 0a 0a 74 63 6c 74 65 73  5889545f..tcltes
1bd0: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
1be0: 35 31 32 2d 32 32 34 2d 32 2e 32 35 20 7b 53 48  512-224-2.25 {SH
1bf0: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
1c00: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
1c10: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
1c20: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
1c30: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
1c40: 68 65 78 20 35 36 33 33 65 65 37 62 38 38 37 30  hex 5633ee7b8870
1c50: 30 30 32 63 30 31 61 33 63 36 66 36 38 66 37 38  002c01a3c6f68f78
1c60: 31 32 66 31 33 61 64 66 65 30 62 66 36 66 61 37  12f13adfe0bf6fa7
1c70: 39 34 62 66 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  94bf]} \..-body 
1c80: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
1c90: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
1ca0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
1cb0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
1cc0: 73 75 6c 74 20 63 33 34 62 34 36 37 38 35 38 62  sult c34b467858b
1cd0: 36 35 32 30 32 66 64 38 63 37 33 66 66 61 63 36  65202fd8c73ffac6
1ce0: 37 63 64 38 65 65 35 35 31 31 38 64 31 32 62 65  7cd8ee55118d12be
1cf0: 62 32 62 31 31 30 62 36 33 61 65 34 33 0a 0a 74  b2b110b63ae43..t
1d00: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
1d10: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 32  h_SHA512-224-2.2
1d20: 36 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  6 {SHA512_224Sho
1d30: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
1d40: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
1d50: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
1d60: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
1d70: 63 6f 64 65 20 68 65 78 20 64 61 31 64 64 31 65  code hex da1dd1e
1d80: 62 65 61 33 63 63 39 34 37 34 63 66 32 35 35 64  bea3cc9474cf255d
1d90: 63 32 33 65 33 35 36 39 35 30 32 36 65 38 36 64  c23e35695026e86d
1da0: 36 30 39 33 61 62 61 62 32 35 31 5d 7d 20 5c 0a  6093abab251]} \.
1db0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
1dc0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
1dd0: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
1de0: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
1df0: 61 63 74 20 2d 72 65 73 75 6c 74 20 65 36 35 30  act -result e650
1e00: 38 30 32 66 32 39 61 64 32 30 62 39 30 30 31 34  802f29ad20b90014
1e10: 38 63 66 33 65 39 33 36 31 33 39 39 65 36 32 30  8cf3e9361399e620
1e20: 37 64 34 35 35 32 35 37 66 62 61 65 33 65 66 65  7d455257fbae3efe
1e30: 65 35 30 63 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  e50c..tcltest::t
1e40: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
1e50: 32 32 34 2d 32 2e 32 37 20 7b 53 48 41 35 31 32  224-2.27 {SHA512
1e60: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
1e70: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
1e80: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
1e90: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
1ea0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
1eb0: 38 66 37 31 63 39 33 34 34 63 65 36 61 35 33 35  8f71c9344ce6a535
1ec0: 64 31 30 34 38 30 33 64 32 32 31 31 39 66 35 37  d104803d22119f57
1ed0: 62 35 66 39 34 37 37 65 32 35 33 38 31 37 61 35  b5f9477e253817a5
1ee0: 32 61 66 61 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  2afa]} \..-body 
1ef0: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
1f00: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
1f10: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
1f20: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
1f30: 73 75 6c 74 20 36 62 33 61 32 38 38 62 64 38 34  sult 6b3a288bd84
1f40: 31 33 37 63 64 37 36 30 30 63 63 66 32 64 32 61  137cd7600ccf2d2a
1f50: 62 39 62 37 39 37 64 30 65 38 37 61 31 38 63 63  b9b797d0e87a18cc
1f60: 62 34 36 38 31 38 33 33 39 36 32 33 35 0a 0a 74  b468183396235..t
1f70: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
1f80: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 32  h_SHA512-224-2.2
1f90: 38 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  8 {SHA512_224Sho
1fa0: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
1fb0: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
1fc0: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
1fd0: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
1fe0: 63 6f 64 65 20 68 65 78 20 64 36 36 38 61 32 31  code hex d668a21
1ff0: 37 38 30 35 39 34 30 32 34 64 62 30 32 35 64 63  780594024db025dc
2000: 62 33 37 33 65 66 33 36 33 39 62 63 64 35 37 34  b373ef3639bcd574
2010: 33 31 34 35 35 32 37 65 32 34 64 61 36 37 64 5d  3145527e24da67d]
2020: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
2030: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
2040: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
2050: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
2060: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
2070: 32 62 39 33 34 34 36 64 33 61 61 32 66 31 66 39  2b93446d3aa2f1f9
2080: 65 61 38 35 38 65 34 37 38 30 36 63 63 34 37 32  ea858e47806cc472
2090: 66 34 30 65 33 33 30 38 35 62 37 63 37 61 36 35  f40e33085b7c7a65
20a0: 32 32 63 66 36 35 34 38 0a 0a 74 63 6c 74 65 73  22cf6548..tcltes
20b0: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
20c0: 35 31 32 2d 32 32 34 2d 32 2e 32 39 20 7b 53 48  512-224-2.29 {SH
20d0: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
20e0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
20f0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
2100: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
2110: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
2120: 68 65 78 20 30 33 66 38 63 66 39 38 30 33 35 65  hex 03f8cf98035e
2130: 61 63 31 35 38 66 66 31 38 66 64 39 33 62 34 34  ac158ff18fd93b44
2140: 63 64 62 36 32 31 35 39 37 32 35 35 64 37 63 33  cdb621597255d7c3
2150: 64 39 37 61 39 65 30 38 37 39 38 39 5d 7d 20 5c  d97a9e087989]} \
2160: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
2170: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
2180: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
2190: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
21a0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 65 31 66  xact -result e1f
21b0: 63 35 66 35 30 38 64 65 65 64 38 62 66 37 34 38  c5f508deed8bf748
21c0: 38 33 62 36 66 64 65 66 38 63 33 65 30 63 38 36  83b6fdef8c3e0c86
21d0: 33 30 36 65 37 66 31 64 36 33 30 30 63 63 65 34  306e7f1d6300cce4
21e0: 64 33 36 64 63 0a 0a 74 63 6c 74 65 73 74 3a 3a  d36dc..tcltest::
21f0: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
2200: 2d 32 32 34 2d 32 2e 33 30 20 7b 53 48 41 35 31  -224-2.30 {SHA51
2210: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
2220: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
2230: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
2240: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
2250: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
2260: 20 32 61 31 66 35 37 39 39 38 33 36 30 65 39 32   2a1f57998360e92
2270: 31 36 66 35 30 34 30 65 38 66 37 35 66 35 62 66  16f5040e8f75f5bf
2280: 66 62 61 34 33 36 38 65 65 65 64 65 64 65 35 34  fba4368eeedede54
2290: 61 61 30 62 62 30 35 38 61 34 33 5d 7d 20 5c 0a  aa0bb058a43]} \.
22a0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
22b0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
22c0: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
22d0: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
22e0: 61 63 74 20 2d 72 65 73 75 6c 74 20 62 64 63 39  act -result bdc9
22f0: 31 65 36 37 39 66 63 32 66 34 65 34 30 61 66 31  1e679fc2f4e40af1
2300: 33 66 30 33 65 63 61 33 66 36 31 61 37 62 61 33  3f03eca3f61a7ba3
2310: 33 61 63 32 63 36 31 33 64 39 34 38 65 64 37 66  3ac2c613d948ed7f
2320: 63 30 62 63 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  c0bc..tcltest::t
2330: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
2340: 32 32 34 2d 32 2e 33 31 20 7b 53 48 41 35 31 32  224-2.31 {SHA512
2350: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
2360: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
2370: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
2380: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
2390: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
23a0: 63 64 35 66 65 65 35 66 64 65 35 65 39 61 61 32  cd5fee5fde5e9aa2
23b0: 38 38 34 62 34 66 34 38 38 32 63 66 61 37 64 35  884b4f4882cfa7d5
23c0: 35 37 31 66 38 66 64 35 37 32 63 35 66 39 62 66  571f8fd572c5f9bf
23d0: 37 37 61 33 64 32 31 66 64 61 33 35 5d 7d 20 5c  77a3d21fda35]} \
23e0: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
23f0: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
2400: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
2410: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
2420: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 37 32 62  xact -result 72b
2430: 34 33 34 31 37 62 30 37 31 66 34 38 31 31 38 33  43417b071f481183
2440: 33 30 32 37 37 33 31 62 30 63 61 32 38 35 34 39  3027731b0ca28549
2450: 63 30 33 35 37 35 33 30 66 65 32 35 38 63 61 30  c0357530fe258ca0
2460: 30 35 33 33 65 0a 0a 74 63 6c 74 65 73 74 3a 3a  0533e..tcltest::
2470: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
2480: 2d 32 32 34 2d 32 2e 33 32 20 7b 53 48 41 35 31  -224-2.32 {SHA51
2490: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
24a0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
24b0: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
24c0: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
24d0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
24e0: 20 61 39 61 37 33 30 33 38 61 32 38 65 34 30 66   a9a73038a28e40f
24f0: 65 62 33 37 34 38 31 39 64 66 33 61 32 36 64 62  eb374819df3a26db
2500: 38 34 36 66 64 61 32 38 34 64 65 37 65 38 38 64  846fda284de7e88d
2510: 62 30 31 65 32 33 34 38 63 30 63 61 33 38 63 5d  b01e2348c0ca38c]
2520: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
2530: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
2540: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
2550: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
2560: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
2570: 61 35 62 61 64 64 63 65 65 64 35 62 35 38 36 31  a5baddceed5b5861
2580: 34 63 39 35 62 38 61 36 32 31 64 35 38 63 64 34  4c95b8a621d58cd4
2590: 62 31 32 35 35 39 62 64 33 34 37 39 35 65 66 35  b12559bd34795ef5
25a0: 62 65 39 63 64 36 30 33 0a 0a 74 63 6c 74 65 73  be9cd603..tcltes
25b0: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
25c0: 35 31 32 2d 32 32 34 2d 32 2e 33 33 20 7b 53 48  512-224-2.33 {SH
25d0: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
25e0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
25f0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
2600: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
2610: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
2620: 68 65 78 20 62 65 34 38 35 30 66 35 62 65 36 63  hex be4850f5be6c
2630: 62 36 38 63 64 62 61 35 39 34 38 65 33 62 39 34  b68cdba5948e3b94
2640: 64 62 62 63 65 38 32 39 38 39 61 61 37 35 62 39  dbbce82989aa75b9
2650: 37 30 37 33 65 35 35 31 33 39 61 61 63 38 34 39  7073e55139aac849
2660: 61 38 39 34 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  a894]} \..-body 
2670: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
2680: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
2690: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
26a0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
26b0: 73 75 6c 74 20 63 31 31 65 65 64 61 61 64 63 35  sult c11eedaadc5
26c0: 32 34 39 63 65 66 61 66 63 35 61 39 66 61 64 66  249cefafc5a9fadf
26d0: 33 39 65 38 31 32 64 62 37 30 30 62 64 32 37 36  39e812db700bd276
26e0: 37 62 38 64 65 31 63 64 64 36 30 39 39 0a 0a 74  7b8de1cdd6099..t
26f0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
2700: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 33  h_SHA512-224-2.3
2710: 34 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  4 {SHA512_224Sho
2720: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
2730: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
2740: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
2750: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
2760: 63 6f 64 65 20 68 65 78 20 63 65 64 37 38 62 66  code hex ced78bf
2770: 30 37 33 34 61 35 32 37 66 35 63 30 37 65 66 36  0734a527f5c07ef6
2780: 63 38 61 64 66 38 30 61 65 32 35 32 62 38 63 66  c8adf80ae252b8cf
2790: 66 31 30 30 64 33 39 33 65 63 31 66 38 63 30 31  f100d393ec1f8c01
27a0: 31 35 30 37 32 31 66 63 65 63 64 5d 7d 20 5c 0a  150721fcecd]} \.
27b0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
27c0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
27d0: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
27e0: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
27f0: 61 63 74 20 2d 72 65 73 75 6c 74 20 64 34 32 33  act -result d423
2800: 37 61 61 31 39 35 36 64 33 37 61 36 64 63 61 62  7aa1956d37a6dcab
2810: 37 62 30 37 32 36 39 66 31 38 32 32 38 66 37 65  7b07269f18228f7e
2820: 33 31 35 36 63 33 35 35 35 63 66 34 64 33 64 36  3156c3555cf4d3d6
2830: 38 63 31 61 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  8c1a..tcltest::t
2840: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
2850: 32 32 34 2d 32 2e 33 35 20 7b 53 48 41 35 31 32  224-2.35 {SHA512
2860: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
2870: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
2880: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
2890: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
28a0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
28b0: 65 34 30 30 62 63 38 39 39 34 63 66 66 32 33 65  e400bc8994cff23e
28c0: 61 65 31 38 39 64 66 33 62 31 65 37 65 34 34 30  ae189df3b1e7e440
28d0: 61 36 62 35 62 31 37 38 36 31 39 37 31 32 38 31  a6b5b17861971281
28e0: 30 35 62 35 64 66 65 32 63 36 66 65 39 64 31 65  05b5dfe2c6fe9d1e
28f0: 66 33 31 61 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  f31a]} \..-body 
2900: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
2910: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
2920: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
2930: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
2940: 73 75 6c 74 20 34 35 33 35 31 61 64 66 66 65 66  sult 45351adffef
2950: 63 66 62 35 65 33 39 30 38 35 34 36 31 66 38 62  cfb5e39085461f8b
2960: 66 66 35 66 35 36 35 32 61 35 61 61 35 61 30 34  ff5f5652a5aa5a04
2970: 30 31 66 30 34 64 34 66 35 36 34 35 32 0a 0a 74  01f04d4f56452..t
2980: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
2990: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 33  h_SHA512-224-2.3
29a0: 36 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  6 {SHA512_224Sho
29b0: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
29c0: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
29d0: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
29e0: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
29f0: 63 6f 64 65 20 68 65 78 20 66 31 35 32 38 34 61  code hex f15284a
2a00: 31 31 63 36 31 65 31 32 39 65 61 30 36 30 36 62  11c61e129ea0606b
2a10: 64 36 35 33 31 66 32 66 31 32 31 33 37 37 36 65  d6531f2f1213776e
2a20: 30 31 65 32 35 33 64 31 64 65 66 35 33 30 62 65  01e253d1def530be
2a30: 64 31 63 33 63 34 32 62 33 63 36 38 63 61 61 5d  d1c3c42b3c68caa]
2a40: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
2a50: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
2a60: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
2a70: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
2a80: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
2a90: 66 61 34 32 35 62 63 37 33 32 64 36 30 33 33 35  fa425bc732d60335
2aa0: 36 36 63 30 37 33 35 36 30 62 32 63 35 66 65 33  66c073560b2c5fe3
2ab0: 32 32 61 61 34 66 61 32 32 61 61 61 33 65 63 35  22aa4fa22aaa3ec5
2ac0: 31 31 35 34 66 66 64 38 0a 0a 74 63 6c 74 65 73  1154ffd8..tcltes
2ad0: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
2ae0: 35 31 32 2d 32 32 34 2d 32 2e 33 37 20 7b 53 48  512-224-2.37 {SH
2af0: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
2b00: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
2b10: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
2b20: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
2b30: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
2b40: 68 65 78 20 64 38 35 38 65 65 64 39 34 32 66 65  hex d858eed942fe
2b50: 39 32 36 62 35 32 62 61 64 61 36 32 33 66 62 38  926b52bada623fb8
2b60: 64 30 66 31 38 34 35 38 65 34 31 36 33 33 33 32  d0f18458e4163332
2b70: 65 31 63 31 38 63 35 38 31 66 33 38 63 65 64 61  e1c18c581f38ceda
2b80: 66 62 62 61 34 64 39 30 38 34 36 32 5d 7d 20 5c  fbba4d908462]} \
2b90: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
2ba0: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
2bb0: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
2bc0: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
2bd0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 62 32 62  xact -result b2b
2be0: 33 30 38 64 62 39 34 38 64 37 31 36 39 63 38 65  308db948d7169c8e
2bf0: 65 62 62 34 64 37 61 31 39 62 65 39 36 64 35 63  ebb4d7a19be96d5c
2c00: 34 62 35 38 34 39 35 39 33 65 63 35 38 37 64 33  4b5849593ec587d3
2c10: 38 36 35 65 36 0a 0a 74 63 6c 74 65 73 74 3a 3a  865e6..tcltest::
2c20: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
2c30: 2d 32 32 34 2d 32 2e 33 38 20 7b 53 48 41 35 31  -224-2.38 {SHA51
2c40: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
2c50: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
2c60: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
2c70: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
2c80: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
2c90: 20 37 38 62 38 61 64 32 33 37 32 36 33 32 33 39   78b8ad237263239
2ca0: 38 63 66 35 36 37 31 37 64 66 33 62 31 34 31 61  8cf56717df3b141a
2cb0: 34 66 33 38 64 35 64 38 33 30 32 39 62 63 31 66  4f38d5d83029bc1f
2cc0: 30 32 64 30 37 66 35 32 39 34 39 61 33 39 39 31  02d07f52949a3991
2cd0: 37 32 39 34 31 34 31 64 34 31 34 5d 7d 20 5c 0a  7294141d414]} \.
2ce0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
2cf0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
2d00: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
2d10: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
2d20: 61 63 74 20 2d 72 65 73 75 6c 74 20 37 31 62 65  act -result 71be
2d30: 30 35 38 36 32 62 34 34 65 39 66 35 37 61 64 39  05862b44e9f57ad9
2d40: 62 65 31 37 66 31 64 65 31 38 35 34 37 31 65 61  be17f1de185471ea
2d50: 62 64 31 31 31 63 31 37 32 35 65 38 33 35 65 30  bd111c1725e835e0
2d60: 39 36 32 35 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  9625..tcltest::t
2d70: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
2d80: 32 32 34 2d 32 2e 33 39 20 7b 53 48 41 35 31 32  224-2.39 {SHA512
2d90: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
2da0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
2db0: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
2dc0: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
2dd0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
2de0: 66 61 66 66 38 39 34 63 34 61 32 65 64 37 30 63  faff894c4a2ed70c
2df0: 34 63 39 64 36 37 30 33 62 36 62 63 33 61 33 64  4c9d6703b6bc3a3d
2e00: 32 62 32 63 62 61 38 66 30 34 37 36 39 64 65 33  2b2cba8f04769de3
2e10: 35 30 66 63 30 63 64 30 31 39 33 30 30 35 36 65  50fc0cd01930056e
2e20: 65 61 30 33 66 65 36 38 38 64 61 31 5d 7d 20 5c  ea03fe688da1]} \
2e30: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
2e40: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
2e50: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
2e60: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
2e70: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 35 39 66  xact -result 59f
2e80: 35 61 38 63 38 34 33 62 39 38 32 39 38 39 61 30  5a8c843b982989a0
2e90: 38 65 36 38 35 32 65 33 34 66 30 63 30 33 33 39  8e6852e34f0c0339
2ea0: 37 63 39 39 61 38 37 38 36 34 64 66 62 31 62 62  7c99a87864dfb1bb
2eb0: 61 66 65 31 63 0a 0a 74 63 6c 74 65 73 74 3a 3a  afe1c..tcltest::
2ec0: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
2ed0: 2d 32 32 34 2d 32 2e 34 30 20 7b 53 48 41 35 31  -224-2.40 {SHA51
2ee0: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
2ef0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
2f00: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
2f10: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
2f20: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
2f30: 20 65 36 30 36 35 65 31 65 62 37 63 66 39 30 31   e6065e1eb7cf901
2f40: 63 33 62 30 38 64 62 61 34 61 65 63 61 37 64 34  c3b08dba4aeca7d4
2f50: 36 37 33 63 33 66 64 62 65 36 30 33 39 31 63 31  673c3fdbe60391c1
2f60: 62 35 64 34 64 30 39 32 30 32 64 37 64 64 34 65  b5d4d09202d7dd4e
2f70: 61 38 62 36 64 32 35 64 33 37 39 65 37 32 65 5d  a8b6d25d379e72e]
2f80: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
2f90: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
2fa0: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
2fb0: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
2fc0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
2fd0: 65 61 38 35 36 34 63 39 38 38 63 62 36 37 65 33  ea8564c988cb67e3
2fe0: 30 32 62 64 34 30 64 66 32 31 61 35 66 37 39 36  02bd40df21a5f796
2ff0: 61 30 61 31 31 36 38 34 36 34 39 33 63 38 36 63  a0a116846493c86c
3000: 33 61 31 64 30 38 30 65 0a 0a 74 63 6c 74 65 73  3a1d080e..tcltes
3010: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
3020: 35 31 32 2d 32 32 34 2d 32 2e 34 31 20 7b 53 48  512-224-2.41 {SH
3030: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
3040: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
3050: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
3060: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
3070: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
3080: 68 65 78 20 30 32 39 64 31 34 63 35 61 34 61 35  hex 029d14c5a4a5
3090: 37 61 36 34 39 61 38 36 63 35 66 32 65 30 32 32  7a649a86c5f2e022
30a0: 65 36 65 65 30 39 38 66 32 39 63 39 64 34 36 30  e6ee098f29c9d460
30b0: 36 35 34 38 66 66 32 37 37 35 32 39 36 30 33 38  6548ff2775296038
30c0: 65 63 30 39 33 31 61 66 30 35 38 35 61 63 62 34  ec0931af0585acb4
30d0: 64 39 61 30 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  d9a0]} \..-body 
30e0: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
30f0: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
3100: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
3110: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
3120: 73 75 6c 74 20 37 31 36 36 36 38 63 62 61 37 62  sult 716668cba7b
3130: 31 63 30 64 64 63 31 63 34 62 33 65 36 66 65 33  1c0ddc1c4b3e6fe3
3140: 66 38 39 31 37 65 61 64 61 36 32 35 30 36 62 36  f8917eada62506b6
3150: 38 35 35 65 35 61 66 32 62 35 34 65 35 0a 0a 74  855e5af2b54e5..t
3160: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
3170: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 34  h_SHA512-224-2.4
3180: 32 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  2 {SHA512_224Sho
3190: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
31a0: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
31b0: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
31c0: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
31d0: 63 6f 64 65 20 68 65 78 20 65 33 30 38 39 63 30  code hex e3089c0
31e0: 35 63 65 31 35 34 39 63 34 37 61 39 37 37 38 35  5ce1549c47a97785
31f0: 64 38 32 34 37 34 63 37 33 63 62 30 39 36 61 32  d82474c73cb096a2
3200: 37 63 35 32 30 35 64 65 38 65 64 39 65 33 61 38  7c5205de8ed9e3a8
3210: 63 39 37 31 66 37 66 61 30 65 61 62 37 34 31 66  c971f7fa0eab741f
3220: 64 32 63 32 39 38 37 39 63 34 30 5d 7d 20 5c 0a  d2c29879c40]} \.
3230: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
3240: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
3250: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
3260: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
3270: 61 63 74 20 2d 72 65 73 75 6c 74 20 37 35 61 30  act -result 75a0
3280: 66 61 39 37 38 63 34 35 64 32 36 38 31 32 34 64  fa978c45d268124d
3290: 38 63 64 39 65 66 30 61 30 38 65 63 61 62 62 62  8cd9ef0a08ecabbb
32a0: 65 64 35 33 34 31 32 63 66 63 37 63 62 31 63 30  ed53412cfc7cb1c0
32b0: 30 33 39 38 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  0398..tcltest::t
32c0: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
32d0: 32 32 34 2d 32 2e 34 33 20 7b 53 48 41 35 31 32  224-2.43 {SHA512
32e0: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
32f0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
3300: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
3310: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
3320: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
3330: 39 30 31 64 62 30 66 37 30 66 32 64 31 30 36 32  901db0f70f2d1062
3340: 36 61 38 61 66 34 30 38 63 35 64 31 35 31 39 36  6a8af408c5d15196
3350: 36 39 33 64 34 39 33 38 32 31 37 38 61 64 30 64  693d49382178ad0d
3360: 65 33 62 31 63 31 64 38 62 33 65 66 33 66 66 38  e3b1c1d8b3ef3ff8
3370: 63 35 61 35 39 65 39 61 65 32 38 36 39 33 32 64  c5a59e9ae286932d
3380: 30 63 39 61 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  0c9a]} \..-body 
3390: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
33a0: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
33b0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
33c0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
33d0: 73 75 6c 74 20 31 34 37 30 61 34 31 39 39 66 65  sult 1470a4199fe
33e0: 34 63 37 62 63 33 33 30 37 36 30 63 31 31 39 37  4c7bc330760c1197
33f0: 65 37 39 34 35 37 62 31 36 34 34 37 36 34 65 32  e79457b1644764e2
3400: 38 61 36 32 64 33 38 36 61 37 38 62 34 0a 0a 74  8a62d386a78b4..t
3410: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
3420: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 34  h_SHA512-224-2.4
3430: 34 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  4 {SHA512_224Sho
3440: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
3450: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
3460: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
3470: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
3480: 63 6f 64 65 20 68 65 78 20 30 34 33 31 61 37 62  code hex 0431a7b
3490: 66 62 62 65 63 31 62 62 38 31 31 36 61 36 32 65  fbbec1bb8116a62e
34a0: 31 64 62 37 65 31 33 34 36 38 36 32 64 33 31 61  1db7e1346862d31a
34b0: 64 35 31 31 30 66 66 31 62 62 39 66 61 31 36 39  d5110ff1bb9fa169
34c0: 61 33 35 64 62 62 34 33 61 32 34 65 34 35 37 35  a35dbb43a24e4575
34d0: 36 30 34 65 63 38 62 31 38 65 34 31 33 30 30 5d  604ec8b18e41300]
34e0: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
34f0: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
3500: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
3510: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
3520: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
3530: 31 65 37 35 39 30 65 34 30 38 63 30 33 38 62 37  1e7590e408c038b7
3540: 39 34 65 39 38 32 30 62 32 35 64 30 31 31 63 32  94e9820b25d011c2
3550: 36 32 30 36 32 62 39 36 64 31 31 31 64 63 63 63  62062b96d111dccc
3560: 34 36 64 63 36 37 38 33 0a 0a 74 63 6c 74 65 73  46dc6783..tcltes
3570: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
3580: 35 31 32 2d 32 32 34 2d 32 2e 34 35 20 7b 53 48  512-224-2.45 {SH
3590: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
35a0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
35b0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
35c0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
35d0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
35e0: 68 65 78 20 64 31 34 31 37 35 33 63 65 66 32 65  hex d141753cef2e
35f0: 31 62 34 34 32 65 62 30 31 37 30 38 66 34 36 37  1b442eb01708f467
3600: 31 39 63 64 38 36 35 33 62 32 32 65 31 64 39 37  19cd8653b22e1d97
3610: 30 39 30 37 33 64 37 63 63 66 39 32 34 32 62 38  09073d7ccf9242b8
3620: 37 35 64 30 33 63 66 31 39 63 32 62 66 63 37 64  75d03cf19c2bfc7d
3630: 63 64 35 39 36 66 36 63 36 61 38 33 5d 7d 20 5c  cd596f6c6a83]} \
3640: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
3650: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
3660: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
3670: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
3680: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 66 33  xact -result 0f3
3690: 35 37 62 38 63 61 36 37 36 61 38 36 63 61 36 33  57b8ca676a86ca63
36a0: 36 32 30 62 32 32 33 39 33 32 37 61 63 63 62 64  620b2239327accbd
36b0: 34 32 35 32 38 31 34 61 36 62 38 63 35 36 38 39  4252814a6b8c5689
36c0: 35 65 61 35 38 0a 0a 74 63 6c 74 65 73 74 3a 3a  5ea58..tcltest::
36d0: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
36e0: 2d 32 32 34 2d 32 2e 34 36 20 7b 53 48 41 35 31  -224-2.46 {SHA51
36f0: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
3700: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
3710: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
3720: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
3730: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
3740: 20 63 65 39 34 65 30 31 32 36 62 30 32 30 64 36   ce94e0126b020d6
3750: 38 31 31 35 61 35 65 61 34 31 30 38 33 62 34 37  8115a5ea41083b47
3760: 31 37 61 31 33 64 39 63 35 37 61 35 62 36 64 30  17a13d9c57a5b6d0
3770: 61 65 37 61 33 32 33 37 63 31 39 62 36 32 64 64  ae7a3237c19b62dd
3780: 32 66 63 61 32 66 34 32 30 36 32 62 39 30 64 66  2fca2f42062b90df
3790: 63 39 65 64 62 36 38 65 30 34 65 5d 7d 20 5c 0a  c9edb68e04e]} \.
37a0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
37b0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
37c0: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
37d0: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
37e0: 61 63 74 20 2d 72 65 73 75 6c 74 20 39 33 35 64  act -result 935d
37f0: 33 39 31 64 36 32 36 61 31 33 35 37 37 32 33 31  391d626a13577231
3800: 39 65 63 39 33 66 64 36 35 32 62 64 39 66 64 35  9ec93fd652bd9fd5
3810: 36 38 30 31 30 37 63 39 38 37 38 37 32 61 65 36  680107c987872ae6
3820: 37 32 31 32 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  7212..tcltest::t
3830: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
3840: 32 32 34 2d 32 2e 34 37 20 7b 53 48 41 35 31 32  224-2.47 {SHA512
3850: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
3860: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
3870: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
3880: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
3890: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
38a0: 65 66 63 32 64 38 31 62 33 30 30 34 33 62 62 32  efc2d81b30043bb2
38b0: 36 63 38 64 32 63 37 61 37 64 35 62 66 65 38 65  6c8d2c7a7d5bfe8e
38c0: 65 35 37 39 65 34 36 33 31 32 32 64 35 36 61 30  e579e463122d56a0
38d0: 65 31 37 32 62 36 33 30 36 30 61 38 33 34 39 35  e172b63060a83495
38e0: 64 38 38 62 65 66 37 66 30 62 36 32 35 63 39 64  d88bef7f0b625c9d
38f0: 62 61 37 38 65 63 62 33 36 61 64 30 5d 7d 20 5c  ba78ecb36ad0]} \
3900: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
3910: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
3920: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
3930: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
3940: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 64 39 32  xact -result d92
3950: 31 34 37 38 39 62 37 62 37 33 36 61 37 62 32 38  14789b7b736a7b28
3960: 63 65 62 66 66 38 38 32 39 61 33 39 39 39 66 66  cebff8829a3999ff
3970: 30 63 37 34 39 36 30 39 35 62 31 33 30 63 31 65  0c7496095b130c1e
3980: 32 65 38 32 39 0a 0a 74 63 6c 74 65 73 74 3a 3a  2e829..tcltest::
3990: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
39a0: 2d 32 32 34 2d 32 2e 34 38 20 7b 53 48 41 35 31  -224-2.48 {SHA51
39b0: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
39c0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
39d0: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
39e0: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
39f0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
3a00: 20 35 62 32 37 64 36 66 65 39 39 38 31 64 31 33   5b27d6fe9981d13
3a10: 36 62 35 32 31 35 37 62 38 33 39 62 62 35 62 37  6b52157b839bb5b7
3a20: 38 64 37 38 34 34 64 66 35 61 33 39 37 65 66 62  8d7844df5a397efb
3a30: 65 38 30 39 38 36 34 33 35 64 38 39 38 38 39 39  e80986435d898899
3a40: 33 39 31 33 39 38 39 32 63 33 63 31 33 61 63 66  39139892c3c13acf
3a50: 35 38 66 35 36 37 30 34 33 31 35 62 30 64 62 5d  58f56704315b0db]
3a60: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
3a70: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
3a80: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
3a90: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
3aa0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
3ab0: 34 63 37 39 32 62 62 36 62 31 65 33 33 61 33 61  4c792bb6b1e33a3a
3ac0: 30 34 32 64 64 34 61 36 39 61 64 61 38 30 32 65  042dd4a69ada802e
3ad0: 33 65 63 30 62 64 38 33 39 64 61 61 38 38 36 33  3ec0bd839daa8863
3ae0: 35 62 32 32 35 65 66 62 0a 0a 74 63 6c 74 65 73  5b225efb..tcltes
3af0: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
3b00: 35 31 32 2d 32 32 34 2d 32 2e 34 39 20 7b 53 48  512-224-2.49 {SH
3b10: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
3b20: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
3b30: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
3b40: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
3b50: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
3b60: 68 65 78 20 34 64 62 65 31 32 39 30 35 32 34 62  hex 4dbe1290524b
3b70: 64 37 33 64 39 64 62 35 66 32 31 66 39 64 30 33  d73d9db5f21f9d03
3b80: 35 65 31 38 33 64 63 32 38 35 62 38 35 62 61 37  5e183dc285b85ba7
3b90: 35 35 30 35 37 63 37 36 39 37 37 37 62 65 32 32  55057c769777be22
3ba0: 37 63 34 37 30 65 33 36 37 39 65 61 39 61 37 33  7c470e3679ea9a73
3bb0: 35 35 64 38 38 39 62 62 38 31 39 31 65 61 32 65  55d889bb8191ea2e
3bc0: 61 37 65 32 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  a7e2]} \..-body 
3bd0: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
3be0: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
3bf0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
3c00: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
3c10: 73 75 6c 74 20 33 33 61 35 61 38 64 36 31 31 39  sult 33a5a8d6119
3c20: 62 62 36 64 64 37 62 32 65 37 32 65 63 65 38 65  bb6dd7b2e72ece8e
3c30: 34 64 35 64 30 32 61 61 39 39 30 34 38 63 30 34  4d5d02aa99048c04
3c40: 35 39 31 36 39 65 65 39 65 36 64 30 34 0a 0a 74  59169ee9e6d04..t
3c50: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
3c60: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 35  h_SHA512-224-2.5
3c70: 30 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  0 {SHA512_224Sho
3c80: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
3c90: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
3ca0: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
3cb0: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
3cc0: 63 6f 64 65 20 68 65 78 20 62 64 66 61 31 37 33  code hex bdfa173
3cd0: 39 39 35 61 35 62 39 39 66 62 61 37 34 64 38 65  995a5b99fba74d8e
3ce0: 32 35 35 62 37 31 31 37 37 31 37 33 31 61 38 65  255b711771731a8e
3cf0: 31 38 35 31 64 37 64 64 36 39 33 37 33 33 62 39  1851d7dd693733b9
3d00: 64 37 35 36 37 64 33 62 61 62 32 33 32 32 39 63  d7567d3bab23229c
3d10: 64 37 61 31 36 30 63 62 38 33 39 39 63 36 63 30  d7a160cb8399c6c0
3d20: 30 36 63 32 31 63 37 37 36 62 34 5d 7d 20 5c 0a  06c21c776b4]} \.
3d30: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
3d40: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
3d50: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
3d60: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
3d70: 61 63 74 20 2d 72 65 73 75 6c 74 20 33 33 63 39  act -result 33c9
3d80: 33 34 62 35 31 30 32 30 36 33 32 31 33 65 37 62  34b5102063213e7b
3d90: 35 33 36 37 35 63 34 37 62 31 39 63 33 39 37 66  53675c47b19c397f
3da0: 63 33 61 35 31 66 62 33 37 61 62 34 36 65 31 37  c3a51fb37ab46e17
3db0: 39 62 31 30 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  9b10..tcltest::t
3dc0: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
3dd0: 32 32 34 2d 32 2e 35 31 20 7b 53 48 41 35 31 32  224-2.51 {SHA512
3de0: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
3df0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
3e00: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
3e10: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
3e20: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
3e30: 39 34 36 33 63 35 36 33 61 61 31 66 64 61 38 39  9463c563aa1fda89
3e40: 34 37 35 37 33 39 38 65 31 31 62 30 34 61 34 62  4757398e11b04a4b
3e50: 34 63 65 65 30 64 63 65 39 64 61 62 30 31 61 64  4cee0dce9dab01ad
3e60: 31 33 34 66 34 34 39 61 36 37 33 63 66 62 33 38  134f449a673cfb38
3e70: 38 33 34 39 66 34 32 65 34 32 37 32 38 61 37 39  8349f42e42728a79
3e80: 37 37 63 65 63 39 30 36 33 30 63 31 64 33 38 30  77cec90630c1d380
3e90: 33 63 37 32 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  3c72]} \..-body 
3ea0: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
3eb0: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
3ec0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
3ed0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
3ee0: 73 75 6c 74 20 34 63 61 65 31 38 61 33 39 61 35  sult 4cae18a39a5
3ef0: 63 61 34 35 31 32 62 39 35 39 64 61 30 36 62 63  ca4512b959da06bc
3f00: 39 64 36 33 64 30 37 31 36 38 30 38 34 65 33 35  9d63d07168084e35
3f10: 61 61 66 30 33 63 38 62 61 35 64 38 64 0a 0a 74  aaf03c8ba5d8d..t
3f20: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
3f30: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 35  h_SHA512-224-2.5
3f40: 32 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  2 {SHA512_224Sho
3f50: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
3f60: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
3f70: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
3f80: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
3f90: 63 6f 64 65 20 68 65 78 20 32 65 65 36 65 38 31  code hex 2ee6e81
3fa0: 33 65 63 38 34 63 32 61 64 65 64 35 38 30 30 66  3ec84c2aded5800f
3fb0: 63 31 63 61 65 39 34 63 30 39 30 35 34 65 32 35  c1cae94c09054e25
3fc0: 64 36 62 66 30 63 34 64 31 30 32 39 36 64 31 65  d6bf0c4d10296d1e
3fd0: 38 33 65 39 61 64 66 62 33 34 32 61 33 63 36 33  83e9adfb342a3c63
3fe0: 36 34 64 30 31 36 37 36 31 65 32 34 31 65 64 34  64d016761e241ed4
3ff0: 32 32 37 66 65 35 33 37 38 38 63 66 61 32 37 5d  227fe53788cfa27]
4000: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
4010: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
4020: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
4030: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
4040: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
4050: 38 39 63 36 39 32 39 62 33 63 31 39 61 31 34 37  89c6929b3c19a147
4060: 32 61 34 35 32 34 65 31 34 32 37 38 32 33 37 36  2a4524e142782376
4070: 38 65 34 36 34 35 31 65 34 38 66 61 61 37 61 37  8e46451e48faa7a7
4080: 64 62 37 63 38 36 30 34 0a 0a 74 63 6c 74 65 73  db7c8604..tcltes
4090: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
40a0: 35 31 32 2d 32 32 34 2d 32 2e 35 33 20 7b 53 48  512-224-2.53 {SH
40b0: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
40c0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
40d0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
40e0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
40f0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
4100: 68 65 78 20 38 36 34 38 33 33 63 62 32 39 31 32  hex 864833cb2912
4110: 66 61 34 34 39 32 39 32 38 37 62 64 30 64 62 37  fa44929287bd0db7
4120: 39 38 34 39 36 38 65 35 39 32 30 64 34 39 66 39  984968e5920d49f9
4130: 37 32 35 64 63 34 38 37 30 37 32 32 32 64 36 35  725dc48707222d65
4140: 35 66 37 66 32 62 36 65 37 66 62 34 30 65 38 30  5f7f2b6e7fb40e80
4150: 35 36 34 32 36 33 63 37 66 34 35 30 63 35 33 65  564263c7f450c53e
4160: 66 38 34 64 66 36 37 32 34 37 64 37 5d 7d 20 5c  f84df67247d7]} \
4170: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
4180: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
4190: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
41a0: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
41b0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 32 63 31  xact -result 2c1
41c0: 30 32 61 38 33 34 39 63 34 65 33 36 32 61 62 64  02a8349c4e362abd
41d0: 36 61 32 35 38 32 31 37 37 36 33 32 32 39 38 39  6a25821776322989
41e0: 38 65 32 37 63 32 65 37 32 31 63 37 33 62 63 38  8e27c2e721c73bc8
41f0: 38 30 37 35 32 0a 0a 74 63 6c 74 65 73 74 3a 3a  80752..tcltest::
4200: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
4210: 2d 32 32 34 2d 32 2e 35 34 20 7b 53 48 41 35 31  -224-2.54 {SHA51
4220: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
4230: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
4240: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
4250: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
4260: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
4270: 20 65 34 64 66 65 36 39 37 32 33 64 34 33 30 38   e4dfe69723d4308
4280: 33 34 62 64 63 64 61 37 66 61 31 33 38 66 31 66  34bdcda7fa138f1f
4290: 64 32 36 66 32 32 36 37 34 62 65 37 31 31 36 39  d26f22674be71169
42a0: 64 39 31 34 61 63 66 65 32 62 32 35 39 39 30 31  d914acfe2b259901
42b0: 34 66 66 31 31 64 31 35 63 34 38 31 30 38 33 37  4ff11d15c4810837
42c0: 34 62 33 66 36 39 39 31 36 35 65 37 38 63 37 62  4b3f699165e78c7b
42d0: 35 34 37 62 30 38 61 36 63 36 39 5d 7d 20 5c 0a  547b08a6c69]} \.
42e0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
42f0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
4300: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
4310: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
4320: 61 63 74 20 2d 72 65 73 75 6c 74 20 35 32 33 31  act -result 5231
4330: 30 62 61 63 66 37 38 64 64 64 34 30 64 37 65 39  0bacf78ddd40d7e9
4340: 33 65 62 33 32 31 64 61 34 64 65 35 34 31 61 37  3eb321da4de541a7
4350: 32 39 36 66 39 38 66 30 61 64 39 37 34 35 39 31  296f98f0ad974591
4360: 35 38 38 37 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  5887..tcltest::t
4370: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
4380: 32 32 34 2d 32 2e 35 35 20 7b 53 48 41 35 31 32  224-2.55 {SHA512
4390: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
43a0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
43b0: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
43c0: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
43d0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
43e0: 36 61 33 30 30 30 31 37 36 64 30 62 30 32 39 39  6a3000176d0b0299
43f0: 39 32 64 39 32 31 65 31 30 32 65 65 65 65 39 34  92d921e102eeee94
4400: 64 66 62 39 62 30 32 39 64 34 30 31 39 65 34 61  dfb9b029d4019e4a
4410: 66 30 36 66 35 31 37 64 62 34 34 64 37 38 30 33  f06f517db44d7803
4420: 36 61 38 64 63 65 30 30 62 39 30 64 34 39 64 64  6a8dce00b90d49dd
4430: 37 37 31 39 39 34 65 62 62 65 33 32 63 30 34 39  771994ebbe32c049
4440: 34 32 30 64 33 37 30 37 65 31 64 66 5d 7d 20 5c  420d3707e1df]} \
4450: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
4460: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
4470: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
4480: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
4490: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 37 64  xact -result 07d
44a0: 65 31 65 64 33 66 38 65 61 37 37 34 61 38 65 35  e1ed3f8ea774a8e5
44b0: 65 30 38 30 36 36 39 32 30 36 63 38 35 37 32 65  e080669206c8572e
44c0: 64 62 63 33 66 31 36 35 38 37 30 39 31 33 61 62  dbc3f165870913ab
44d0: 31 65 34 66 36 0a 0a 74 63 6c 74 65 73 74 3a 3a  1e4f6..tcltest::
44e0: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
44f0: 2d 32 32 34 2d 32 2e 35 36 20 7b 53 48 41 35 31  -224-2.56 {SHA51
4500: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
4510: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
4520: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
4530: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
4540: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
4550: 20 35 35 63 61 62 38 37 36 35 35 36 30 37 39 65   55cab876556079e
4560: 66 66 39 38 62 66 37 62 39 30 65 33 31 38 66 38  ff98bf7b90e318f8
4570: 66 66 35 38 33 63 32 62 65 35 35 64 65 38 38 32  ff583c2be55de882
4580: 63 30 64 65 66 65 36 39 39 36 64 31 62 63 32 32  c0defe6996d1bc22
4590: 35 61 35 31 65 66 37 31 32 37 64 66 32 61 35 63  5a51ef7127df2a5c
45a0: 63 34 37 66 32 63 61 32 36 31 32 33 66 31 37 65  c47f2ca26123f17e
45b0: 37 32 31 36 33 66 63 38 35 39 63 33 34 30 36 5d  72163fc859c3406]
45c0: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
45d0: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
45e0: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
45f0: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
4600: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
4610: 38 31 31 66 64 39 30 37 66 33 66 37 34 62 39 66  811fd907f3f74b9f
4620: 32 31 34 31 39 33 30 34 38 64 37 30 65 64 61 34  214193048d70eda4
4630: 34 66 33 61 37 34 36 35 63 64 62 38 38 32 31 37  4f3a7465cdb88217
4640: 33 62 66 37 39 61 30 61 0a 0a 74 63 6c 74 65 73  3bf79a0a..tcltes
4650: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
4660: 35 31 32 2d 32 32 34 2d 32 2e 35 37 20 7b 53 48  512-224-2.57 {SH
4670: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
4680: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
4690: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
46a0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
46b0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
46c0: 68 65 78 20 35 64 61 62 30 31 36 64 34 66 65 62  hex 5dab016d4feb
46d0: 34 32 65 61 36 30 36 31 32 33 63 30 61 63 34 63  42ea606123c0ac4c
46e0: 33 32 35 39 63 63 37 31 37 37 61 66 39 63 63 39  3259cc7177af9cc9
46f0: 35 35 61 36 34 31 37 37 62 32 39 66 36 62 66 63  55a64177b29f6bfc
4700: 35 38 34 61 64 38 61 65 39 61 62 62 31 61 36 37  584ad8ae9abb1a67
4710: 33 61 63 31 39 39 37 61 38 61 37 33 64 62 65 62  3ac1997a8a73dbeb
4720: 64 32 30 62 30 33 64 66 66 32 66 38 39 38 35 31  d20b03dff2f89851
4730: 34 38 32 65 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  482e]} \..-body 
4740: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
4750: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
4760: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
4770: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
4780: 73 75 6c 74 20 33 34 30 62 35 61 37 31 65 64 36  sult 340b5a71ed6
4790: 35 34 30 37 61 36 38 36 37 30 36 62 30 36 38 65  5407a686706b068e
47a0: 64 62 39 32 64 30 61 64 32 61 30 37 39 63 31 63  db92d0ad2a079c1c
47b0: 38 38 62 66 37 38 61 64 38 61 33 61 30 0a 0a 74  88bf78ad8a3a0..t
47c0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
47d0: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 35  h_SHA512-224-2.5
47e0: 38 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  8 {SHA512_224Sho
47f0: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
4800: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
4810: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
4820: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
4830: 63 6f 64 65 20 68 65 78 20 30 39 32 31 61 66 62  code hex 0921afb
4840: 34 30 33 61 66 64 33 31 65 38 62 30 38 33 39 64  403afd31e8b0839d
4850: 63 63 31 35 62 61 32 63 30 66 63 33 32 62 63 63  cc15ba2c0fc32bcc
4860: 39 30 66 61 37 38 66 66 38 63 63 64 35 31 39 36  90fa78ff8ccd5196
4870: 30 63 37 38 65 33 35 37 64 35 64 34 63 63 32 63  0c78e357d5d4cc2c
4880: 36 66 34 36 39 30 30 38 35 38 33 39 32 33 64 65  6f469008583923de
4890: 37 35 36 37 39 62 32 34 66 30 62 63 61 61 38 66  75679b24f0bcaa8f
48a0: 30 65 31 36 31 64 66 39 62 33 32 5d 7d 20 5c 0a  0e161df9b32]} \.
48b0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
48c0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
48d0: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
48e0: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
48f0: 61 63 74 20 2d 72 65 73 75 6c 74 20 64 64 33 30  act -result dd30
4900: 38 38 32 63 64 61 32 31 34 34 62 33 31 61 62 31  882cda2144b31ab1
4910: 37 39 65 38 66 39 30 35 34 36 30 31 36 38 62 38  79e8f905460168b8
4920: 37 35 38 64 38 62 65 38 64 38 30 37 38 64 64 36  758d8be8d8078dd6
4930: 31 30 61 62 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  10ab..tcltest::t
4940: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
4950: 32 32 34 2d 32 2e 35 39 20 7b 53 48 41 35 31 32  224-2.59 {SHA512
4960: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
4970: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
4980: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
4990: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
49a0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
49b0: 63 30 66 61 63 62 38 37 62 39 32 38 33 64 38 37  c0facb87b9283d87
49c0: 66 64 64 30 32 37 36 30 65 34 66 61 34 33 37 62  fdd02760e4fa437b
49d0: 38 39 36 62 31 33 64 65 32 38 37 38 36 62 61 30  896b13de28786ba0
49e0: 63 62 31 39 32 66 39 66 32 36 33 65 35 65 37 35  cb192f9f263e5e75
49f0: 62 66 36 36 34 66 61 37 35 32 36 64 33 62 32 30  bf664fa7526d3b20
4a00: 37 33 61 35 66 63 64 65 37 35 32 39 31 34 65 63  73a5fcde752914ec
4a10: 38 62 36 65 66 31 39 30 32 64 31 62 37 30 63 35  8b6ef1902d1b70c5
4a20: 62 64 31 62 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  bd1b]} \..-body 
4a30: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
4a40: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
4a50: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
4a60: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
4a70: 73 75 6c 74 20 31 65 37 61 64 66 30 37 33 37 35  sult 1e7adf07375
4a80: 37 32 64 31 61 61 61 35 64 34 63 39 31 37 63 39  72d1aaa5d4c917c9
4a90: 34 64 30 35 64 63 30 39 32 64 36 65 35 39 30 35  4d05dc092d6e5905
4aa0: 39 64 66 36 35 39 34 39 30 66 31 63 37 0a 0a 74  9df659490f1c7..t
4ab0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
4ac0: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 36  h_SHA512-224-2.6
4ad0: 30 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  0 {SHA512_224Sho
4ae0: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
4af0: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
4b00: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
4b10: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
4b20: 63 6f 64 65 20 68 65 78 20 65 30 65 61 66 65 31  code hex e0eafe1
4b30: 61 65 64 37 31 39 66 64 37 31 32 32 61 33 65 64  aed719fd7122a3ed
4b40: 63 39 64 66 37 63 34 62 65 64 66 62 63 31 62 30  c9df7c4bedfbc1b0
4b50: 63 33 62 31 62 65 36 33 31 37 63 38 32 36 66 39  c3b1be6317c826f9
4b60: 63 36 62 36 38 65 30 31 65 61 32 64 33 62 37 39  c6b68e01ea2d3b79
4b70: 33 39 62 31 65 37 34 63 34 30 63 66 39 39 34 38  39b1e74c40cf9948
4b80: 63 37 37 62 31 63 33 33 61 66 63 62 32 34 65 33  c77b1c33afcb24e3
4b90: 37 37 33 34 61 64 37 65 39 62 37 61 66 34 63 5d  7734ad7e9b7af4c]
4ba0: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
4bb0: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
4bc0: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
4bd0: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
4be0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
4bf0: 63 32 36 30 31 33 30 31 39 37 64 63 37 37 37 34  c260130197dc7774
4c00: 33 31 33 63 37 35 38 34 33 64 64 38 32 30 64 35  313c75843dd820d5
4c10: 38 39 61 36 38 64 66 35 39 65 31 61 65 66 37 63  89a68df59e1aef7c
4c20: 66 33 34 37 66 35 36 35 0a 0a 74 63 6c 74 65 73  f347f565..tcltes
4c30: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
4c40: 35 31 32 2d 32 32 34 2d 32 2e 36 31 20 7b 53 48  512-224-2.61 {SH
4c50: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
4c60: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
4c70: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
4c80: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
4c90: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
4ca0: 68 65 78 20 63 33 32 61 64 31 66 38 32 31 66 62  hex c32ad1f821fb
4cb0: 64 38 62 35 62 37 31 35 33 65 61 38 61 61 31 31  d8b5b7153ea8aa11
4cc0: 30 35 35 65 61 38 66 62 64 65 35 34 38 36 36 30  055ea8fbde548660
4cd0: 65 63 61 65 32 38 61 38 63 62 32 62 61 32 61 36  ecae28a8cb2ba2a6
4ce0: 64 31 35 39 39 63 36 65 39 33 30 35 66 62 36 37  d1599c6e9305fb67
4cf0: 61 62 66 36 62 65 61 31 62 39 64 62 32 35 36 38  abf6bea1b9db2568
4d00: 61 38 38 31 31 39 31 39 33 33 34 39 63 38 33 34  a88119193349c834
4d10: 61 37 64 61 39 30 62 33 65 61 31 33 5d 7d 20 5c  a7da90b3ea13]} \
4d20: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
4d30: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
4d40: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
4d50: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
4d60: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 63 39 31  xact -result c91
4d70: 65 65 34 63 37 34 30 61 35 36 36 33 62 33 62 31  ee4c740a5663b3b1
4d80: 39 65 64 37 37 38 61 30 35 31 36 63 30 31 61 33  9ed778a0516c01a3
4d90: 63 30 63 62 64 33 64 66 64 36 63 30 39 65 66 31  c0cbd3dfd6c09ef1
4da0: 61 66 64 62 39 0a 0a 74 63 6c 74 65 73 74 3a 3a  afdb9..tcltest::
4db0: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
4dc0: 2d 32 32 34 2d 32 2e 36 32 20 7b 53 48 41 35 31  -224-2.62 {SHA51
4dd0: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
4de0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
4df0: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
4e00: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
4e10: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
4e20: 20 32 36 35 37 63 36 32 35 66 35 65 61 35 31 66   2657c625f5ea51f
4e30: 36 36 62 31 33 37 35 66 34 37 39 31 32 33 64 38  66b1375f479123d8
4e40: 36 33 62 61 30 35 31 34 64 32 30 38 34 33 30 35  63ba0514d2084305
4e50: 37 34 63 36 31 62 61 39 36 33 61 64 32 66 31 39  74c61ba963ad2f19
4e60: 31 61 36 62 38 30 30 35 61 61 61 64 33 37 64 63  1a6b8005aaad37dc
4e70: 30 32 37 39 30 65 62 63 35 36 36 32 32 38 33 35  02790ebc56622835
4e80: 33 66 66 64 34 33 34 32 61 66 61 39 65 65 38 31  3ffd4342afa9ee81
4e90: 64 33 35 66 36 30 39 37 65 30 35 5d 7d 20 5c 0a  d35f6097e05]} \.
4ea0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
4eb0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
4ec0: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
4ed0: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
4ee0: 61 63 74 20 2d 72 65 73 75 6c 74 20 39 32 66 31  act -result 92f1
4ef0: 33 33 34 66 32 35 33 32 36 30 65 35 31 33 64 35  334f253260e513d5
4f00: 65 36 66 30 64 31 61 36 61 66 36 65 64 32 66 62  e6f0d1a6af6ed2fb
4f10: 62 63 64 62 37 66 61 63 38 35 63 33 39 64 36 64  bcdb7fac85c39d6d
4f20: 34 30 34 30 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  4040..tcltest::t
4f30: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
4f40: 32 32 34 2d 32 2e 36 33 20 7b 53 48 41 35 31 32  224-2.63 {SHA512
4f50: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
4f60: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
4f70: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
4f80: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
4f90: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
4fa0: 35 36 35 35 63 33 36 37 31 66 62 64 38 32 38 38  5655c3671fbd8288
4fb0: 65 61 31 34 39 34 34 61 66 39 32 35 65 61 65 63  ea14944af925eaec
4fc0: 36 35 33 34 30 38 66 35 36 32 33 33 36 35 30 66  653408f56233650f
4fd0: 63 34 33 39 31 30 31 38 63 32 32 66 39 39 37 37  c4391018c22f9977
4fe0: 66 61 63 64 32 66 61 63 62 36 63 35 30 36 32 62  facd2facb6c5062b
4ff0: 36 65 33 64 66 63 36 62 38 65 38 33 37 62 33 61  6e3dfc6b8e837b3a
5000: 37 38 66 63 61 31 35 33 63 64 35 65 39 65 33 32  78fca153cd5e9e32
5010: 65 39 31 66 35 65 32 37 61 63 32 65 5d 7d 20 5c  e91f5e27ac2e]} \
5020: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
5030: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
5040: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
5050: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
5060: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 35 38 64  xact -result 58d
5070: 36 65 38 33 62 61 30 32 38 33 33 62 61 30 65 32  6e83ba02833ba0e2
5080: 33 66 65 33 34 37 32 64 32 38 65 38 66 39 38 36  3fe3472d28e8f986
5090: 33 39 38 36 32 30 66 37 34 36 34 66 66 31 38 65  398620f7464ff18e
50a0: 39 66 36 65 61 0a 0a 74 63 6c 74 65 73 74 3a 3a  9f6ea..tcltest::
50b0: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
50c0: 2d 32 32 34 2d 32 2e 36 34 20 7b 53 48 41 35 31  -224-2.64 {SHA51
50d0: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
50e0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
50f0: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
5100: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
5110: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
5120: 20 33 35 30 62 64 36 30 31 38 63 62 62 65 64 38   350bd6018cbbed8
5130: 36 65 30 35 30 62 33 65 37 65 36 30 36 38 33 65  6e050b3e7e60683e
5140: 31 66 36 31 39 62 37 33 62 34 63 32 65 37 36 34  1f619b73b4c2e764
5150: 62 37 34 65 65 63 64 62 62 30 30 66 34 30 31 38  b74eecdbb00f4018
5160: 64 37 63 65 39 32 34 35 64 61 34 65 64 65 37 65  d7ce9245da4ede7e
5170: 36 64 34 33 39 61 66 63 38 62 66 30 33 65 62 38  6d439afc8bf03eb8
5180: 39 36 34 61 32 61 34 64 39 33 65 66 33 35 35 31  964a2a4d93ef3551
5190: 61 62 62 66 62 66 65 31 66 66 30 63 65 37 34 5d  abbfbfe1ff0ce74]
51a0: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
51b0: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
51c0: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
51d0: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
51e0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
51f0: 63 38 65 63 38 35 34 65 36 33 32 62 32 63 31 33  c8ec854e632b2c13
5200: 32 64 35 30 35 61 66 66 65 31 62 63 30 30 64 64  2d505affe1bc00dd
5210: 62 65 39 39 34 35 32 65 35 62 35 39 62 61 37 36  be99452e5b59ba76
5220: 61 30 32 64 64 38 33 38 0a 0a 74 63 6c 74 65 73  a02dd838..tcltes
5230: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
5240: 35 31 32 2d 32 32 34 2d 32 2e 36 35 20 7b 53 48  512-224-2.65 {SH
5250: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
5260: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
5270: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
5280: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
5290: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
52a0: 68 65 78 20 34 63 64 32 37 33 32 34 63 32 38 33  hex 4cd27324c283
52b0: 36 34 38 37 33 63 36 64 64 62 63 33 65 33 61 37  64873c6ddbc3e3a7
52c0: 65 32 63 64 61 39 65 38 61 37 32 61 64 32 66 37  e2cda9e8a72ad2f7
52d0: 32 32 30 31 62 32 36 32 66 38 37 34 62 38 37 33  2201b262f874b873
52e0: 39 66 33 30 61 62 36 30 63 33 34 33 33 34 63 32  9f30ab60c34334c2
52f0: 65 39 32 66 39 64 34 38 35 33 33 63 64 38 61 64  e92f9d48533cd8ad
5300: 32 33 31 32 63 33 65 37 63 33 38 36 61 61 61 32  2312c3e7c386aaa2
5310: 38 33 62 35 30 64 65 63 38 34 34 66 61 34 33 32  83b50dec844fa432
5320: 64 36 33 36 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  d636]} \..-body 
5330: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
5340: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
5350: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
5360: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
5370: 73 75 6c 74 20 63 65 64 36 30 38 31 37 36 31 66  sult ced6081761f
5380: 66 35 32 35 39 66 31 33 32 61 61 38 33 31 62 37  f5259f132aa831b7
5390: 61 31 62 34 33 32 64 30 39 33 66 63 38 35 37 64  a1b432d093fc857d
53a0: 61 30 65 65 65 62 38 32 62 65 37 31 66 0a 0a 74  a0eeeb82be71f..t
53b0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
53c0: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 36  h_SHA512-224-2.6
53d0: 36 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  6 {SHA512_224Sho
53e0: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
53f0: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
5400: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
5410: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
5420: 63 6f 64 65 20 68 65 78 20 61 34 66 32 30 36 33  code hex a4f2063
5430: 66 65 36 65 63 31 37 35 35 30 64 37 61 61 38 33  fe6ec17550d7aa83
5440: 31 30 39 31 39 35 32 64 63 34 64 63 30 34 31 61  1091952dc4dc041a
5450: 32 38 33 63 34 38 38 31 38 37 65 66 39 62 37 35  283c488187ef9b75
5460: 65 37 30 31 61 62 30 61 32 35 64 36 61 62 36 65  e701ab0a25d6ab6e
5470: 35 63 66 39 63 63 37 30 32 63 63 66 30 32 63 65  5cf9cc702ccf02ce
5480: 63 30 35 61 30 34 65 33 37 35 30 37 61 63 62 64  c05a04e37507acbd
5490: 61 35 38 63 65 63 39 33 33 39 33 38 61 38 62 34  a58cec933938a8b4
54a0: 62 37 35 61 34 34 32 35 63 65 34 5d 7d 20 5c 0a  b75a4425ce4]} \.
54b0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
54c0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
54d0: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
54e0: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
54f0: 61 63 74 20 2d 72 65 73 75 6c 74 20 61 66 36 62  act -result af6b
5500: 37 66 61 66 63 62 65 39 63 62 32 35 30 30 33 63  7fafcbe9cb25003c
5510: 35 37 30 32 39 39 35 66 64 36 35 36 33 36 35 61  5702995fd656365a
5520: 32 30 65 31 31 33 63 38 65 35 62 31 30 33 31 32  20e113c8e5b10312
5530: 63 64 66 30 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  cdf0..tcltest::t
5540: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
5550: 32 32 34 2d 32 2e 36 37 20 7b 53 48 41 35 31 32  224-2.67 {SHA512
5560: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
5570: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
5580: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
5590: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
55a0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
55b0: 63 31 64 33 30 66 33 33 61 62 34 62 34 31 30 64  c1d30f33ab4b410d
55c0: 30 66 38 61 38 30 39 65 62 35 63 62 36 38 31 65  0f8a809eb5cb681e
55d0: 63 39 31 35 33 62 64 65 32 36 36 39 33 62 32 30  c9153bde26693b20
55e0: 64 34 34 30 35 37 32 63 63 65 33 35 30 61 61 30  d440572cce350aa0
55f0: 30 39 66 65 38 31 30 38 62 33 61 30 66 63 61 65  09fe8108b3a0fcae
5600: 62 38 65 33 37 36 62 34 38 62 30 34 38 38 35 66  b8e376b48b04885f
5610: 32 33 61 62 38 62 62 36 34 34 31 63 66 64 34 63  23ab8bb6441cfd4c
5620: 66 66 62 31 32 35 35 61 37 63 38 38 66 61 31 30  ffb1255a7c88fa10
5630: 66 37 37 39 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  f779]} \..-body 
5640: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
5650: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
5660: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
5670: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
5680: 73 75 6c 74 20 34 30 38 66 34 66 61 65 37 30 64  sult 408f4fae70d
5690: 30 66 64 37 34 35 61 65 34 34 65 64 36 36 37 34  0fd745ae44ed6674
56a0: 30 62 64 66 31 66 65 63 30 64 64 34 65 32 33 64  0bdf1fec0dd4e23d
56b0: 62 30 36 39 32 30 63 36 66 38 65 63 35 0a 0a 74  b06920c6f8ec5..t
56c0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
56d0: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 36  h_SHA512-224-2.6
56e0: 38 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  8 {SHA512_224Sho
56f0: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
5700: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
5710: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
5720: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
5730: 63 6f 64 65 20 68 65 78 20 36 31 62 33 34 62 38  code hex 61b34b8
5740: 61 61 61 65 32 65 31 39 65 32 64 36 31 39 32 34  aaae2e19e2d61924
5750: 36 34 32 33 35 31 61 64 65 32 62 61 61 36 39 32  642351ade2baa692
5760: 35 66 37 61 33 61 37 33 35 61 37 32 65 37 36 62  5f7a3a735a72e76b
5770: 39 39 30 35 62 37 37 35 61 30 30 34 66 30 66 37  9905b775a004f0f7
5780: 61 32 34 39 34 36 62 32 35 32 39 62 33 63 31 34  a24946b2529b3c14
5790: 34 61 32 30 35 64 39 31 34 32 61 63 36 63 64 64  4a205d9142ac6cdd
57a0: 37 34 61 36 62 30 64 63 61 39 64 33 35 61 35 35  74a6b0dca9d35a55
57b0: 36 33 31 30 37 63 33 38 61 33 31 37 35 37 33 5d  63107c38a317573]
57c0: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
57d0: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
57e0: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
57f0: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
5800: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
5810: 31 39 36 35 38 62 32 38 35 64 62 36 63 62 39 64  19658b285db6cb9d
5820: 62 62 34 63 65 61 62 66 65 36 37 31 34 33 34 63  bb4ceabfe671434c
5830: 66 31 62 38 35 34 35 35 61 38 62 34 64 61 33 38  f1b85455a8b4da38
5840: 35 65 61 64 38 33 30 63 0a 0a 74 63 6c 74 65 73  5ead830c..tcltes
5850: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
5860: 35 31 32 2d 32 32 34 2d 32 2e 36 39 20 7b 53 48  512-224-2.69 {SH
5870: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
5880: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
5890: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
58a0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
58b0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
58c0: 68 65 78 20 33 34 31 33 62 30 39 64 33 64 31 32  hex 3413b09d3d12
58d0: 61 33 33 33 36 38 30 66 37 39 38 63 30 65 34 38  a333680f798c0e48
58e0: 38 37 37 36 35 37 39 64 33 66 36 61 36 35 66 32  8776579d3f6a65f2
58f0: 30 34 31 32 63 65 64 35 33 63 30 38 35 30 36 30  0412ced53c085060
5900: 61 36 65 31 63 30 36 31 65 64 36 61 34 34 62 39  a6e1c061ed6a44b9
5910: 37 65 33 31 63 32 30 32 39 37 34 37 39 38 37 35  7e31c20297479875
5920: 61 31 34 35 38 65 30 61 63 30 38 64 30 38 65 30  a1458e0ac08d08e0
5930: 61 38 64 32 38 31 65 30 62 32 64 62 33 34 39 65  a8d281e0b2db349e
5940: 32 66 38 33 31 63 37 66 66 63 30 35 5d 7d 20 5c  2f831c7ffc05]} \
5950: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
5960: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
5970: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
5980: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
5990: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 38  xact -result 008
59a0: 61 33 63 36 63 61 35 37 38 35 33 61 64 62 31 61  a3c6ca57853adb1a
59b0: 66 35 64 34 34 35 39 35 65 36 32 30 31 36 62 37  f5d44595e62016b7
59c0: 61 66 34 37 32 32 36 34 39 32 62 39 66 33 63 31  af47226492b9f3c1
59d0: 61 39 37 31 33 0a 0a 74 63 6c 74 65 73 74 3a 3a  a9713..tcltest::
59e0: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
59f0: 2d 32 32 34 2d 32 2e 37 30 20 7b 53 48 41 35 31  -224-2.70 {SHA51
5a00: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
5a10: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
5a20: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
5a30: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
5a40: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
5a50: 20 62 36 65 36 39 30 64 31 37 64 39 64 37 66 30   b6e690d17d9d7f0
5a60: 37 31 38 35 35 30 32 62 66 36 64 32 37 35 63 38  7185502bf6d275c8
5a70: 34 65 33 61 63 34 66 35 66 37 37 63 33 64 34 62  4e3ac4f5f77c3d4b
5a80: 33 30 64 38 65 31 30 36 36 30 33 62 65 38 34 34  30d8e106603be844
5a90: 31 30 63 31 31 38 34 39 61 33 63 31 38 65 61 33  10c11849a3c18ea3
5aa0: 30 35 66 33 65 30 62 35 36 38 66 30 36 65 61 35  05f3e0b568f06ea5
5ab0: 34 30 36 39 34 61 63 30 61 33 30 36 66 34 63 64  40694ac0a306f4cd
5ac0: 36 30 34 38 35 39 30 62 38 39 35 37 30 33 63 62  6048590b895703cb
5ad0: 34 65 34 66 37 38 35 37 38 66 39 5d 7d 20 5c 0a  4e4f78578f9]} \.
5ae0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
5af0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
5b00: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
5b10: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
5b20: 61 63 74 20 2d 72 65 73 75 6c 74 20 66 35 31 64  act -result f51d
5b30: 64 35 39 34 63 37 64 66 65 63 63 65 66 39 35 65  d594c7dfeccef95e
5b40: 33 64 34 30 32 34 62 62 30 30 66 39 33 31 61 39  3d4024bb00f931a9
5b50: 65 39 35 31 36 39 35 38 63 33 32 64 32 32 35 39  e9516958c32d2259
5b60: 66 35 63 61 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  f5ca..tcltest::t
5b70: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
5b80: 32 32 34 2d 32 2e 37 31 20 7b 53 48 41 35 31 32  224-2.71 {SHA512
5b90: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
5ba0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
5bb0: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
5bc0: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
5bd0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
5be0: 31 33 65 36 62 31 62 34 66 30 32 31 64 36 31 30  13e6b1b4f021d610
5bf0: 63 38 31 63 39 37 66 30 66 39 35 32 64 61 62 61  c81c97f0f952daba
5c00: 32 37 36 36 30 33 34 64 38 31 35 62 35 64 64 61  2766034d815b5dda
5c10: 34 36 30 33 62 63 66 37 38 38 62 61 36 30 65 65  4603bcf788ba60ee
5c20: 33 31 35 34 31 64 35 62 34 33 35 33 62 39 66 36  31541d5b4353b9f6
5c30: 36 34 35 64 39 36 61 64 39 39 65 65 39 30 66 36  645d96ad99ee90f6
5c40: 35 32 34 62 32 39 36 33 61 37 62 37 65 34 37 36  524b2963a7b7e476
5c50: 65 31 65 38 65 65 62 38 33 63 62 63 30 33 30 35  e1e8eeb83cbc0305
5c60: 65 62 32 39 39 30 32 61 35 64 37 32 5d 7d 20 5c  eb29902a5d72]} \
5c70: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
5c80: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
5c90: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
5ca0: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
5cb0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 39 39  xact -result 099
5cc0: 30 30 63 35 61 65 33 30 37 34 66 65 37 33 65 36  00c5ae3074fe73e6
5cd0: 63 34 65 65 66 35 31 66 37 38 35 65 35 37 39 34  c4eef51f785e5794
5ce0: 37 62 61 66 62 65 31 64 38 64 65 61 33 38 38 36  7bafbe1d8dea3886
5cf0: 38 65 33 64 31 0a 0a 74 63 6c 74 65 73 74 3a 3a  8e3d1..tcltest::
5d00: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
5d10: 2d 32 32 34 2d 32 2e 37 32 20 7b 53 48 41 35 31  -224-2.72 {SHA51
5d20: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
5d30: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
5d40: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
5d50: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
5d60: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
5d70: 20 33 61 33 30 30 66 39 63 32 64 63 33 35 33 31   3a300f9c2dc3531
5d80: 39 31 37 32 32 32 30 33 34 37 39 31 38 32 34 62  917222034791824b
5d90: 34 39 34 33 36 62 65 34 64 64 61 37 36 30 66 36  49436be4dda760f6
5da0: 37 61 32 31 65 35 34 32 31 31 66 65 37 37 33 39  7a21e54211fe7739
5db0: 34 39 33 35 66 64 33 35 63 63 30 38 63 37 31 35  4935fd35cc08c715
5dc0: 35 39 66 64 32 33 31 61 32 35 35 31 36 37 32 66  59fd231a2551672f
5dd0: 34 36 33 32 34 65 34 30 38 31 64 34 65 39 65 37  46324e4081d4e9e7
5de0: 32 35 64 35 36 36 62 39 61 37 38 38 66 36 35 30  25d566b9a788f650
5df0: 34 37 31 33 65 63 36 64 34 36 64 34 36 66 61 5d  4713ec6d46d46fa]
5e00: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
5e10: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
5e20: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
5e30: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
5e40: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
5e50: 64 37 31 63 31 38 61 66 64 34 34 38 31 31 33 61  d71c18afd448113a
5e60: 34 35 64 30 36 62 61 36 31 36 61 31 39 34 35 61  45d06ba616a1945a
5e70: 35 36 37 65 32 36 66 33 33 36 63 62 39 34 61 34  567e26f336cb94a4
5e80: 35 63 32 35 31 39 64 37 0a 0a 74 63 6c 74 65 73  5c2519d7..tcltes
5e90: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
5ea0: 35 31 32 2d 32 32 34 2d 32 2e 37 33 20 7b 53 48  512-224-2.73 {SH
5eb0: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
5ec0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
5ed0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
5ee0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
5ef0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
5f00: 68 65 78 20 38 31 63 36 34 64 32 33 31 33 64 63  hex 81c64d2313dc
5f10: 65 33 31 32 36 62 61 31 36 64 33 32 31 36 63 30  e3126ba16d3216c0
5f20: 66 33 33 34 39 31 30 66 30 36 33 62 30 30 37 32  f334910f063b0072
5f30: 30 62 65 33 32 32 66 64 64 36 38 32 38 35 35 38  0be322fdd6828558
5f40: 37 62 61 65 66 36 36 38 36 30 66 66 33 63 32 62  7baef66860ff3c2b
5f50: 39 37 31 35 30 36 65 34 36 62 64 64 32 31 37 39  971506e46bdd2179
5f60: 33 39 31 31 65 65 31 39 38 32 66 65 31 34 32 31  3911ee1982fe1421
5f70: 33 64 38 61 37 32 34 31 37 32 37 35 35 38 64 62  3d8a7241727558db
5f80: 30 34 64 66 66 36 61 62 63 66 30 62 31 34 61 64  04dff6abcf0b14ad
5f90: 66 32 36 32 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  f262]} \..-body 
5fa0: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
5fb0: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
5fc0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
5fd0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
5fe0: 73 75 6c 74 20 63 38 35 61 63 64 37 35 65 63 34  sult c85acd75ec4
5ff0: 64 64 65 66 31 66 31 37 39 66 39 38 66 64 63 66  ddef1f179f98fdcf
6000: 38 65 30 30 36 61 31 64 38 30 61 66 63 31 34 37  8e006a1d80afc147
6010: 34 39 33 31 30 61 61 39 37 35 39 39 64 0a 0a 74  49310aa97599d..t
6020: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
6030: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 37  h_SHA512-224-2.7
6040: 34 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  4 {SHA512_224Sho
6050: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
6060: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
6070: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
6080: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
6090: 63 6f 64 65 20 68 65 78 20 30 39 36 34 35 62 39  code hex 09645b9
60a0: 32 30 62 66 38 31 37 33 35 64 36 62 35 63 61 61  20bf81735d6b5caa
60b0: 34 33 62 62 37 36 64 66 64 61 37 34 39 37 30 30  43bb76dfda749700
60c0: 33 61 36 35 39 35 63 32 63 61 36 32 61 62 37 66  3a6595c2ca62ab7f
60d0: 35 66 65 34 39 32 38 37 39 32 65 63 32 64 62 34  5fe4928792ec2db4
60e0: 32 36 38 39 33 32 37 35 66 35 30 36 31 36 65 62  26893275f50616eb
60f0: 36 30 31 36 61 34 35 39 63 35 30 62 62 64 35 61  6016a459c50bbd5a
6100: 33 35 34 61 33 38 31 62 33 32 36 36 37 63 61 35  354a381b32667ca5
6110: 64 65 35 33 37 36 66 36 62 66 64 36 31 64 38 62  de5376f6bfd61d8b
6120: 63 61 39 63 35 62 34 34 66 62 37 5d 7d 20 5c 0a  ca9c5b44fb7]} \.
6130: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
6140: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
6150: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
6160: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
6170: 61 63 74 20 2d 72 65 73 75 6c 74 20 36 35 30 65  act -result 650e
6180: 33 31 61 38 31 64 63 63 37 66 33 34 39 38 39 30  31a81dcc7f349890
6190: 30 64 32 30 35 64 36 31 31 62 31 30 31 65 38 39  0d205d611b101e89
61a0: 64 37 32 34 33 65 31 64 64 37 37 35 35 31 62 36  d7243e1dd77551b6
61b0: 63 34 32 32 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  c422..tcltest::t
61c0: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
61d0: 32 32 34 2d 32 2e 37 35 20 7b 53 48 41 35 31 32  224-2.75 {SHA512
61e0: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
61f0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
6200: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
6210: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
6220: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
6230: 33 66 64 31 64 38 66 62 39 65 37 66 61 66 31 38  3fd1d8fb9e7faf18
6240: 61 34 39 61 31 62 64 63 37 37 66 62 61 30 39 33  a49a1bdc77fba093
6250: 63 62 65 30 39 61 66 30 30 64 34 36 31 39 39 39  cbe09af00d461999
6260: 65 31 39 61 65 65 65 37 63 66 39 31 30 36 65 36  e19aeee7cf9106e6
6270: 33 39 35 35 66 37 61 34 39 31 65 31 64 39 61 38  3955f7a491e1d9a8
6280: 63 39 61 65 35 37 63 30 30 61 38 66 30 35 30 30  c9ae57c00a8f0500
6290: 61 38 64 39 66 35 30 37 35 36 63 38 38 35 38 34  a8d9f50756c88584
62a0: 39 36 31 65 37 61 66 39 37 34 30 64 35 33 62 66  961e7af9740d53bf
62b0: 37 34 35 37 64 37 34 62 63 39 62 34 66 31 61 66  7457d74bc9b4f1af
62c0: 63 37 37 34 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  c774]} \..-body 
62d0: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
62e0: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
62f0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
6300: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
6310: 73 75 6c 74 20 66 62 32 35 38 39 65 39 34 32 38  sult fb2589e9428
6320: 39 30 66 65 64 38 66 39 39 65 63 66 65 30 32 64  90fed8f99ecfe02d
6330: 33 61 35 31 36 38 33 61 35 64 61 35 38 32 62 65  3a51683a5da582be
6340: 39 64 61 64 64 32 35 33 30 35 64 33 33 0a 0a 74  9dadd25305d33..t
6350: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
6360: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 37  h_SHA512-224-2.7
6370: 36 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  6 {SHA512_224Sho
6380: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
6390: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
63a0: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
63b0: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
63c0: 63 6f 64 65 20 68 65 78 20 35 61 66 30 65 62 33  code hex 5af0eb3
63d0: 31 36 65 37 39 33 66 61 39 65 61 39 64 35 31 34  16e793fa9ea9d514
63e0: 31 66 61 32 36 63 64 63 33 63 66 63 66 39 38 35  1fa26cdc3cfcf985
63f0: 32 39 37 36 31 36 33 61 38 61 63 31 64 38 31 61  2976163a8ac1d81a
6400: 31 30 62 35 61 66 35 66 64 30 39 36 66 64 30 36  10b5af5fd096fd06
6410: 31 34 31 64 33 62 61 61 30 64 31 38 33 63 65 33  141d3baa0d183ce3
6420: 39 63 36 61 34 61 62 32 31 64 34 36 61 63 37 63  9c6a4ab21d46ac7c
6430: 32 34 62 33 38 30 37 34 33 34 36 30 39 38 64 30  24b38074346098d0
6440: 61 32 35 30 65 64 32 37 66 33 65 39 38 66 34 31  a250ed27f3e98f41
6450: 33 64 30 33 39 35 31 38 32 33 38 32 36 35 34 5d  3d0395182382654]
6460: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
6470: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
6480: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
6490: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
64a0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
64b0: 38 66 34 63 36 61 36 31 33 32 31 63 36 65 35 30  8f4c6a61321c6e50
64c0: 30 63 66 30 64 63 32 62 37 64 37 64 39 37 64 61  0cf0dc2b7d7d97da
64d0: 39 33 30 31 66 37 31 34 32 30 66 61 63 36 30 34  9301f71420fac604
64e0: 66 65 61 65 31 39 66 32 0a 0a 74 63 6c 74 65 73  feae19f2..tcltes
64f0: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
6500: 35 31 32 2d 32 32 34 2d 32 2e 37 37 20 7b 53 48  512-224-2.77 {SH
6510: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
6520: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
6530: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
6540: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
6550: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
6560: 68 65 78 20 62 32 36 64 33 32 33 33 62 35 35 31  hex b26d3233b551
6570: 30 32 39 30 37 37 62 65 65 61 39 32 38 35 39 38  029077beea928598
6580: 38 39 36 39 31 61 63 33 38 35 33 61 39 66 39 37  89691ac3853a9f97
6590: 32 62 32 61 36 65 38 65 35 35 62 38 64 62 34 30  2b2a6e8e55b8db40
65a0: 39 31 34 66 37 35 39 32 37 66 31 62 38 39 32 61  914f75927f1b892a
65b0: 37 62 31 64 65 38 32 36 37 63 37 61 65 61 30 64  7b1de8267c7aea0d
65c0: 33 63 31 39 62 33 30 35 39 61 36 63 62 35 34 37  3c19b3059a6cb547
65d0: 33 63 38 65 37 36 64 31 37 38 38 66 39 34 35 61  3c8e76d1788f945a
65e0: 37 35 30 63 30 36 38 62 38 64 30 32 61 34 36 63  750c068b8d02a46c
65f0: 66 36 65 33 65 61 31 64 61 32 65 61 5d 7d 20 5c  f6e3ea1da2ea]} \
6600: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
6610: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
6620: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
6630: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
6640: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 34 64 38  xact -result 4d8
6650: 33 36 30 66 33 36 39 32 64 65 66 61 31 31 65 64  360f3692defa11ed
6660: 61 30 32 37 66 39 34 30 39 39 62 33 30 35 34 62  a027f94099b3054b
6670: 38 34 31 66 38 30 39 64 32 61 65 65 66 63 38 38  841f809d2aeefc88
6680: 35 64 32 62 38 0a 0a 74 63 6c 74 65 73 74 3a 3a  5d2b8..tcltest::
6690: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
66a0: 2d 32 32 34 2d 32 2e 37 38 20 7b 53 48 41 35 31  -224-2.78 {SHA51
66b0: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
66c0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
66d0: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
66e0: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
66f0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
6700: 20 36 66 62 30 66 33 38 35 36 64 63 63 39 61 64   6fb0f3856dcc9ad
6710: 64 62 64 31 35 35 39 31 36 66 30 32 32 37 36 33  dbd155916f022763
6720: 30 39 35 39 66 30 31 63 37 36 34 61 63 61 62 39  0959f01c764acab9
6730: 39 62 63 38 30 64 63 34 33 35 30 35 32 66 66 34  9bc80dc435052ff4
6740: 62 31 64 37 39 32 31 36 33 39 66 64 32 62 61 65  b1d7921639fd2bae
6750: 63 34 34 36 32 63 61 62 61 32 31 33 63 32 38 31  c4462caba213c281
6760: 37 65 33 61 35 31 37 30 61 30 39 37 37 31 62 64  7e3a5170a09771bd
6770: 39 35 31 63 33 30 62 63 63 37 30 62 61 36 36 33  951c30bcc70ba663
6780: 34 30 36 63 65 65 61 61 63 64 31 31 34 36 33 39  406ceeaacd114639
6790: 66 32 31 65 64 63 32 30 61 38 63 5d 7d 20 5c 0a  f21edc20a8c]} \.
67a0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
67b0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
67c0: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
67d0: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
67e0: 61 63 74 20 2d 72 65 73 75 6c 74 20 37 31 66 38  act -result 71f8
67f0: 65 30 39 66 39 31 31 64 63 38 61 63 36 37 39 39  e09f911dc8ac6799
6800: 39 63 31 30 63 30 35 39 63 32 30 33 61 66 34 61  9c10c059c203af4a
6810: 66 35 65 34 33 36 65 65 64 38 66 38 61 39 37 61  f5e436eed8f8a97a
6820: 36 66 32 64 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  6f2d..tcltest::t
6830: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
6840: 32 32 34 2d 32 2e 37 39 20 7b 53 48 41 35 31 32  224-2.79 {SHA512
6850: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
6860: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
6870: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
6880: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
6890: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
68a0: 38 34 37 31 65 39 33 39 64 34 35 33 31 34 38 36  8471e939d4531486
68b0: 63 31 34 63 32 35 39 61 65 65 63 36 66 33 63 30  c14c259aeec6f3c0
68c0: 30 64 66 64 64 36 63 30 35 30 61 38 62 61 61 38  0dfdd6c050a8baa8
68d0: 32 30 64 62 37 31 63 63 31 32 32 63 34 65 30 63  20db71cc122c4e0c
68e0: 31 37 31 35 65 66 35 35 66 33 39 39 35 61 36 62  1715ef55f3995a6b
68f0: 66 30 32 61 34 63 65 35 64 33 63 62 63 64 37 39  f02a4ce5d3cbcd79
6900: 30 66 37 32 30 38 37 39 33 39 62 30 35 61 39 65  0f72087939b05a9e
6910: 62 63 39 33 61 39 30 35 63 65 63 63 66 37 37 37  bc93a905ceccf777
6920: 61 32 30 64 33 36 65 64 64 66 62 35 35 65 35 33  a20d36eddfb55e53
6930: 35 32 61 66 62 65 38 64 64 66 39 37 5d 7d 20 5c  52afbe8ddf97]} \
6940: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
6950: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
6960: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
6970: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
6980: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 36 35  xact -result 065
6990: 63 62 39 33 62 62 32 34 30 36 30 30 33 37 37 36  cb93bb2406003776
69a0: 34 34 30 64 39 61 30 32 61 66 31 65 34 31 37 30  440d9a02af1e4170
69b0: 65 37 37 37 63 37 64 32 63 31 33 61 31 31 33 32  e777c7d2c13a1132
69c0: 36 32 63 65 30 0a 0a 74 63 6c 74 65 73 74 3a 3a  62ce0..tcltest::
69d0: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
69e0: 2d 32 32 34 2d 32 2e 38 30 20 7b 53 48 41 35 31  -224-2.80 {SHA51
69f0: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
6a00: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
6a10: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
6a20: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
6a30: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
6a40: 20 63 38 37 61 37 34 34 38 62 37 31 38 39 61 31   c87a7448b7189a1
6a50: 31 65 35 33 32 61 34 33 32 30 38 37 34 31 38 36  1e532a4320874186
6a60: 34 30 37 66 62 33 32 34 37 30 64 31 38 39 30 34  407fb32470d18904
6a70: 63 64 64 35 31 32 66 64 32 36 35 61 39 39 36 38  cdd512fd265a9968
6a80: 66 39 35 32 32 35 31 33 32 37 31 37 66 61 31 34  f95225132717fa14
6a90: 36 36 35 34 65 37 32 35 61 64 39 32 36 38 64 35  6654e725ad9268d5
6aa0: 66 30 36 32 65 30 66 35 31 30 38 64 65 31 61 31  f062e0f5108de1a1
6ab0: 61 33 34 30 61 63 61 62 33 61 62 31 63 36 62 38  a340acab3ab1c6b8
6ac0: 63 32 66 61 31 65 39 32 65 33 36 30 37 38 37 31  c2fa1e92e3607871
6ad0: 66 33 64 61 34 64 34 30 35 35 66 66 62 64 63 5d  f3da4d4055ffbdc]
6ae0: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
6af0: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
6b00: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
6b10: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
6b20: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
6b30: 61 33 39 63 37 63 35 65 61 63 64 62 32 32 36 36  a39c7c5eacdb2266
6b40: 39 35 38 37 61 31 38 34 36 63 32 39 37 35 62 34  9587a1846c2975b4
6b50: 31 66 39 62 37 34 38 33 33 64 39 39 37 39 64 65  1f9b74833d9979de
6b60: 32 64 37 66 31 31 63 32 0a 0a 74 63 6c 74 65 73  2d7f11c2..tcltes
6b70: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
6b80: 35 31 32 2d 32 32 34 2d 32 2e 38 31 20 7b 53 48  512-224-2.81 {SH
6b90: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
6ba0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
6bb0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
6bc0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
6bd0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
6be0: 68 65 78 20 32 36 34 36 35 65 61 30 36 64 62 62  hex 26465ea06dbb
6bf0: 36 31 62 34 31 39 33 61 39 38 32 63 39 38 34 61  61b4193a982c984a
6c00: 30 33 35 38 30 38 35 66 64 36 66 31 34 63 61 30  0358085fd6f14ca0
6c10: 32 37 66 66 36 30 65 64 65 39 66 61 65 39 32 31  27ff60ede9fae921
6c20: 31 64 33 30 31 31 39 34 34 37 36 36 39 31 65 35  1d301194476691e5
6c30: 31 66 63 32 30 66 66 36 38 61 65 39 61 62 33 37  1fc20ff68ae9ab37
6c40: 63 38 36 34 64 35 32 38 65 66 34 38 36 31 31 39  c864d528ef486119
6c50: 39 38 31 36 64 64 33 34 64 38 65 30 32 32 62 65  9816dd34d8e022be
6c60: 37 32 61 64 32 39 39 61 34 61 31 66 32 30 30 66  72ad299a4a1f200f
6c70: 31 64 35 33 62 64 63 62 37 30 30 39 64 33 32 37  1d53bdcb7009d327
6c80: 63 36 30 35 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  c605]} \..-body 
6c90: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
6ca0: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
6cb0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
6cc0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
6cd0: 73 75 6c 74 20 32 31 61 66 64 35 66 39 32 33 62  sult 21afd5f923b
6ce0: 63 37 62 61 65 32 33 34 66 31 34 66 66 64 36 36  c7bae234f14ffd66
6cf0: 32 66 31 37 34 62 34 64 31 37 39 63 37 32 34 31  2f174b4d179c7241
6d00: 64 64 62 35 37 35 37 36 66 65 35 30 32 0a 0a 74  ddb57576fe502..t
6d10: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
6d20: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 38  h_SHA512-224-2.8
6d30: 32 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  2 {SHA512_224Sho
6d40: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
6d50: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
6d60: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
6d70: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
6d80: 63 6f 64 65 20 68 65 78 20 35 64 62 66 35 63 32  code hex 5dbf5c2
6d90: 37 31 31 65 32 36 66 62 61 33 34 32 33 65 63 62  711e26fba3423ecb
6da0: 66 66 30 64 35 36 65 62 38 63 39 33 34 63 62 36  ff0d56eb8c934cb6
6db0: 66 37 38 65 65 38 65 39 36 66 36 65 32 61 38 61  f78ee8e96f6e2a8a
6dc0: 61 64 37 32 37 36 32 31 64 64 39 35 30 39 36 62  ad727621dd95096b
6dd0: 33 62 64 65 65 31 66 32 64 35 35 35 37 38 65 32  3bdee1f2d55578e2
6de0: 35 64 66 61 36 31 65 33 39 39 31 30 33 65 62 36  5dfa61e399103eb6
6df0: 62 37 35 32 35 35 65 63 38 37 37 31 34 65 63 34  b75255ec87714ec4
6e00: 38 62 64 33 34 30 30 66 36 33 36 37 66 33 35 35  8bd3400f6367f355
6e10: 30 37 36 31 32 63 39 66 31 63 31 65 62 34 66 36  07612c9f1c1eb4f6
6e20: 64 36 35 66 31 61 33 37 64 34 64 5d 7d 20 5c 0a  d65f1a37d4d]} \.
6e30: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
6e40: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
6e50: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
6e60: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
6e70: 61 63 74 20 2d 72 65 73 75 6c 74 20 65 63 35 61  act -result ec5a
6e80: 31 33 39 39 33 36 66 32 63 34 32 61 31 66 34 31  139936f2c42a1f41
6e90: 31 30 65 32 63 35 32 62 66 37 63 33 63 64 33 62  10e2c52bf7c3cd3b
6ea0: 61 65 34 39 39 35 35 63 36 30 38 66 61 64 66 61  ae49955c608fadfa
6eb0: 31 36 33 64 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  163d..tcltest::t
6ec0: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
6ed0: 32 32 34 2d 32 2e 38 33 20 7b 53 48 41 35 31 32  224-2.83 {SHA512
6ee0: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
6ef0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
6f00: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
6f10: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
6f20: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
6f30: 32 35 62 65 34 36 65 33 64 66 32 35 39 35 61 61  25be46e3df2595aa
6f40: 61 61 39 62 65 39 64 32 31 30 31 37 61 61 32 64  aa9be9d21017aa2d
6f50: 36 34 33 30 36 37 32 30 34 38 38 63 37 39 62 34  64306720488c79b4
6f60: 37 31 39 63 65 33 65 61 61 66 38 36 37 64 34 66  719ce3eaaf867d4f
6f70: 32 37 36 33 35 32 64 31 65 33 61 62 34 36 64 31  276352d1e3ab46d1
6f80: 38 65 65 64 66 63 37 39 37 38 63 34 66 36 35 30  8eedfc7978c4f650
6f90: 65 31 30 36 66 65 30 62 37 33 33 65 63 35 61 37  e106fe0b733ec5a7
6fa0: 31 30 35 64 63 62 62 34 63 65 61 63 37 65 66 34  105dcbb4ceac7ef4
6fb0: 34 30 30 35 61 36 32 34 66 38 34 33 30 30 31 61  4005a624f843001a
6fc0: 34 39 66 37 32 39 31 30 35 32 35 64 62 65 34 30  49f72910525dbe40
6fd0: 33 37 38 65 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  378e]} \..-body 
6fe0: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
6ff0: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
7000: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
7010: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
7020: 73 75 6c 74 20 32 37 36 61 30 64 62 62 35 34 32  sult 276a0dbb542
7030: 66 62 36 39 65 64 34 30 39 61 39 31 39 39 34 36  fb69ed409a919946
7040: 32 35 66 38 34 36 39 62 30 35 31 62 65 32 35 62  25f8469b051be25b
7050: 35 39 36 38 62 33 61 36 66 62 30 65 33 0a 0a 74  5968b3a6fb0e3..t
7060: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
7070: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 38  h_SHA512-224-2.8
7080: 34 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  4 {SHA512_224Sho
7090: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
70a0: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
70b0: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
70c0: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
70d0: 63 6f 64 65 20 68 65 78 20 32 62 66 36 39 62 34  code hex 2bf69b4
70e0: 62 35 30 33 31 32 66 30 37 66 63 64 36 38 64 34  b50312f07fcd68d4
70f0: 36 36 65 33 32 39 63 65 61 35 31 35 61 66 32 62  66e329cea515af2b
7100: 63 39 62 37 38 64 66 35 65 62 36 36 34 61 65 38  c9b78df5eb664ae8
7110: 32 64 65 37 34 32 37 35 61 63 61 39 34 35 39 34  2de74275aca94594
7120: 66 38 65 39 39 39 36 66 36 63 30 64 32 62 65 34  f8e9996f6c0d2be4
7130: 30 64 39 65 30 63 31 66 31 64 66 63 38 35 66 35  0d9e0c1f1dfc85f5
7140: 33 34 31 34 37 33 32 32 62 30 33 36 36 65 66 65  34147322b0366efe
7150: 63 31 61 34 64 65 39 32 62 31 61 35 63 64 36 35  c1a4de92b1a5cd65
7160: 33 30 65 37 38 64 36 39 61 61 37 61 33 62 31 33  30e78d69aa7a3b13
7170: 33 39 61 64 30 36 30 63 35 34 33 66 35 64 30 5d  39ad060c543f5d0]
7180: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
7190: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
71a0: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
71b0: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
71c0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
71d0: 34 35 61 36 36 31 31 30 66 39 33 61 64 37 38 37  45a66110f93ad787
71e0: 33 39 32 33 62 39 37 33 33 36 63 32 33 65 38 37  3923b97336c23e87
71f0: 36 34 32 65 37 39 63 37 38 39 37 64 39 30 31 31  642e79c7897d9011
7200: 64 64 65 63 66 30 33 61 0a 0a 74 63 6c 74 65 73  ddecf03a..tcltes
7210: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
7220: 35 31 32 2d 32 32 34 2d 32 2e 38 35 20 7b 53 48  512-224-2.85 {SH
7230: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
7240: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
7250: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
7260: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
7270: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
7280: 68 65 78 20 61 38 31 61 33 32 31 33 39 64 36 39  hex a81a32139d69
7290: 66 62 64 36 34 30 30 30 66 38 64 34 61 36 65 65  fbd64000f8d4a6ee
72a0: 31 30 32 39 30 63 63 63 38 33 65 38 63 39 65 37  10290ccc83e8c9e7
72b0: 37 62 36 30 38 31 61 32 65 35 39 65 39 63 31 35  7b6081a2e59e9c15
72c0: 37 65 33 33 66 36 66 61 33 31 33 37 64 38 63 61  7e33f6fa3137d8ca
72d0: 61 30 38 64 32 38 32 33 30 31 36 39 64 63 36 64  a08d28230169dc6d
72e0: 32 62 31 30 62 34 62 64 66 30 64 66 32 39 66 39  2b10b4bdf0df29f9
72f0: 61 65 38 66 61 31 33 65 32 31 62 37 65 34 37 65  ae8fa13e21b7e47e
7300: 37 62 39 32 64 33 36 65 62 37 30 33 35 38 39 66  7b92d36eb703589f
7310: 32 61 64 36 39 39 65 61 35 62 34 39 37 31 31 32  2ad699ea5b497112
7320: 31 34 63 62 32 30 61 35 62 39 30 33 5d 7d 20 5c  14cb20a5b903]} \
7330: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
7340: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
7350: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
7360: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
7370: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 34 31 34  xact -result 414
7380: 33 66 61 34 34 38 64 65 35 65 62 63 31 34 61 61  3fa448de5ebc14aa
7390: 32 30 34 64 39 33 34 65 65 33 39 37 31 30 35 31  204d934ee3971051
73a0: 63 34 65 33 30 37 34 64 34 63 61 61 66 30 63 63  c4e3074d4caaf0cc
73b0: 36 32 61 66 31 0a 0a 74 63 6c 74 65 73 74 3a 3a  62af1..tcltest::
73c0: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
73d0: 2d 32 32 34 2d 32 2e 38 36 20 7b 53 48 41 35 31  -224-2.86 {SHA51
73e0: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
73f0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
7400: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
7410: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
7420: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
7430: 20 34 37 31 65 34 33 34 62 37 65 66 33 39 61 30   471e434b7ef39a0
7440: 35 35 31 62 32 65 64 39 32 35 30 30 30 36 33 35  551b2ed925000635
7450: 33 65 63 64 39 31 35 63 38 32 62 37 37 36 34 39  3ecd915c82b77649
7460: 65 61 31 37 36 38 66 65 39 39 62 33 35 38 35 61  ea1768fe99b3585a
7470: 65 39 64 37 66 66 37 61 34 30 66 36 62 62 32 33  e9d7ff7a40f6bb23
7480: 62 33 33 38 30 32 63 64 65 35 61 31 64 35 63 37  b33802cde5a1d5c7
7490: 35 35 38 31 38 63 66 32 66 33 35 61 36 66 39 37  55818cf2f35a6f97
74a0: 65 32 35 37 62 63 39 36 33 62 61 33 32 38 30 65  e257bc963ba3280e
74b0: 62 35 39 65 65 63 32 66 61 65 62 34 32 65 64 34  b59eec2faeb42ed4
74c0: 37 64 34 34 65 61 62 61 38 32 39 32 62 63 33 39  7d44eaba8292bc39
74d0: 30 31 64 38 61 33 35 64 35 62 64 5d 7d 20 5c 0a  01d8a35d5bd]} \.
74e0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
74f0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
7500: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
7510: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
7520: 61 63 74 20 2d 72 65 73 75 6c 74 20 61 31 32 61  act -result a12a
7530: 35 31 61 35 39 66 31 31 36 66 38 37 66 37 35 37  51a59f116f87f757
7540: 66 32 66 64 65 33 30 65 31 31 39 38 30 64 37 64  f2fde30e11980d7d
7550: 39 36 65 62 63 39 35 39 37 37 34 61 37 33 34 65  96ebc959774a734e
7560: 64 65 37 34 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  de74..tcltest::t
7570: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
7580: 32 32 34 2d 32 2e 38 37 20 7b 53 48 41 35 31 32  224-2.87 {SHA512
7590: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
75a0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
75b0: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
75c0: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
75d0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
75e0: 33 65 33 34 36 63 36 61 61 66 38 66 39 37 37 36  3e346c6aaf8f9776
75f0: 32 30 63 33 61 63 36 38 66 62 36 30 38 61 65 66  20c3ac68fb608aef
7600: 34 33 32 64 36 63 61 62 32 39 36 64 31 61 39 33  432d6cab296d1a93
7610: 64 61 36 32 36 31 39 34 39 63 31 30 63 30 37 61  da6261949c10c07a
7620: 31 39 34 33 36 34 31 34 66 61 64 33 35 37 39 33  19436414fad35793
7630: 62 38 32 37 66 34 33 34 61 66 66 38 39 65 31 66  b827f434aff89e1f
7640: 37 35 35 37 62 31 38 65 36 39 66 32 62 39 33 31  7557b18e69f2b931
7650: 38 66 39 33 65 32 64 32 39 62 65 39 62 30 33 35  8f93e2d29be9b035
7660: 34 62 38 62 66 30 34 32 66 61 33 61 65 66 36 35  4b8bf042fa3aef65
7670: 37 33 36 36 65 39 33 36 30 33 66 34 63 34 35 35  7366e93603f4c455
7680: 64 32 33 66 66 65 39 38 37 32 35 64 5d 7d 20 5c  d23ffe98725d]} \
7690: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
76a0: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
76b0: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
76c0: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
76d0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 33 30 37  xact -result 307
76e0: 34 36 37 33 39 36 64 35 39 31 30 33 61 38 39 37  467396d59103a897
76f0: 65 36 61 35 62 31 36 64 62 61 61 32 61 30 64 63  e6a5b16dbaa2a0dc
7700: 33 36 35 65 32 32 33 39 35 34 36 35 61 30 33 35  365e22395465a035
7710: 66 64 32 39 33 0a 0a 74 63 6c 74 65 73 74 3a 3a  fd293..tcltest::
7720: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
7730: 2d 32 32 34 2d 32 2e 38 38 20 7b 53 48 41 35 31  -224-2.88 {SHA51
7740: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
7750: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
7760: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
7770: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
7780: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
7790: 20 31 63 65 31 66 30 31 62 34 36 62 34 63 39 65   1ce1f01b46b4c9e
77a0: 30 34 63 65 34 62 35 65 32 32 66 62 62 65 64 34  04ce4b5e22fbbed4
77b0: 62 30 32 35 34 32 37 63 35 35 38 34 38 62 30 33  b025427c55848b03
77c0: 64 66 39 38 62 62 62 65 37 64 39 39 30 66 39 38  df98bbbe7d990f98
77d0: 33 34 61 62 34 36 39 64 65 37 30 64 39 37 32 39  34ab469de70d9729
77e0: 62 66 35 35 31 32 66 33 33 66 66 66 66 30 61 33  bf5512f33ffff0a3
77f0: 62 35 66 62 38 38 63 65 36 30 63 65 66 37 33 63  b5fb88ce60cef73c
7800: 61 63 66 39 32 30 35 65 37 33 66 32 66 61 35 65  acf9205e73f2fa5e
7810: 35 66 30 35 62 61 34 39 64 65 38 35 34 35 39 64  5f05ba49de85459d
7820: 62 35 32 65 35 37 34 36 32 37 37 38 61 38 66 33  b52e57462778a8f3
7830: 31 65 39 64 35 30 36 30 35 30 31 31 30 30 39 5d  1e9d50605011009]
7840: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
7850: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
7860: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
7870: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
7880: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
7890: 35 62 61 39 34 65 32 36 33 39 34 34 38 35 65 62  5ba94e26394485eb
78a0: 30 61 39 65 33 66 33 64 33 64 39 61 36 30 38 33  0a9e3f3d3d9a6083
78b0: 62 33 35 64 61 65 64 35 66 30 63 38 38 39 62 63  b35daed5f0c889bc
78c0: 37 38 39 32 34 63 33 35 0a 0a 74 63 6c 74 65 73  78924c35..tcltes
78d0: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
78e0: 35 31 32 2d 32 32 34 2d 32 2e 38 39 20 7b 53 48  512-224-2.89 {SH
78f0: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
7900: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
7910: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
7920: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
7930: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
7940: 68 65 78 20 64 36 32 34 66 36 33 66 35 33 62 65  hex d624f63f53be
7950: 33 64 36 63 30 61 32 30 63 31 32 32 36 33 65 34  3d6c0a20c12263e4
7960: 34 33 36 65 34 36 32 34 30 37 64 37 32 65 33 64  436e462407d72e3d
7970: 38 35 34 32 38 30 64 33 36 31 31 33 31 63 31 36  854280d361131c16
7980: 39 64 39 35 33 31 34 33 30 65 39 63 35 35 36 64  9d9531430e9c556d
7990: 30 63 36 39 64 35 37 64 36 65 63 64 34 39 37 38  0c69d57d6ecd4978
79a0: 62 36 39 32 36 63 30 30 38 38 31 36 32 62 31 65  b6926c0088162b1e
79b0: 36 31 33 39 66 63 33 65 38 35 37 39 37 31 37 62  6139fc3e8579717b
79c0: 33 39 35 63 30 64 31 64 33 33 30 66 35 36 36 30  395c0d1d330f5660
79d0: 34 66 34 63 32 62 37 38 38 33 38 30 35 38 64 31  4f4c2b78838058d1
79e0: 31 35 32 65 36 38 39 62 30 62 38 65 62 62 38 36  152e689b0b8ebb86
79f0: 65 34 37 62 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  e47b]} \..-body 
7a00: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
7a10: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
7a20: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
7a30: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
7a40: 73 75 6c 74 20 33 37 63 64 64 35 32 33 64 39 32  sult 37cdd523d92
7a50: 32 33 36 32 61 64 34 36 33 32 31 36 66 33 34 30  2362ad463216f340
7a60: 66 32 35 34 65 37 36 61 61 61 61 30 62 34 35 66  f254e76aaaa0b45f
7a70: 36 64 66 66 63 61 33 30 64 35 35 64 30 0a 0a 74  6dffca30d55d0..t
7a80: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
7a90: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 39  h_SHA512-224-2.9
7aa0: 30 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  0 {SHA512_224Sho
7ab0: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
7ac0: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
7ad0: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
7ae0: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
7af0: 63 6f 64 65 20 68 65 78 20 37 66 36 30 31 31 33  code hex 7f60113
7b00: 32 61 33 38 33 33 61 33 65 32 61 33 33 61 30 66  2a3833a3e2a33a0f
7b10: 31 61 30 35 38 64 36 61 32 64 62 30 36 66 31 31  1a058d6a2db06f11
7b20: 65 33 39 61 66 65 63 38 38 32 39 39 37 34 62 36  e39afec8829974b6
7b30: 34 65 64 38 39 66 66 65 65 39 65 63 39 38 61 62  4ed89ffee9ec98ab
7b40: 30 37 30 34 39 36 33 35 33 33 37 31 66 39 63 62  070496353371f9cb
7b50: 36 32 61 33 37 63 32 33 64 65 37 34 35 30 35 36  62a37c23de745056
7b60: 63 62 38 66 65 39 38 62 34 31 35 38 38 35 62 38  cb8fe98b415885b8
7b70: 63 36 61 32 66 62 38 63 34 31 61 35 39 63 61 31  c6a2fb8c41a59ca1
7b80: 36 63 33 62 63 63 35 66 66 63 34 63 65 39 32 63  6c3bcc5ffc4ce92c
7b90: 64 66 63 37 64 62 39 66 38 64 35 32 31 38 34 62  dfc7db9f8d52184b
7ba0: 35 38 31 61 66 36 32 63 39 38 34 5d 7d 20 5c 0a  581af62c984]} \.
7bb0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
7bc0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
7bd0: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
7be0: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
7bf0: 61 63 74 20 2d 72 65 73 75 6c 74 20 31 30 38 37  act -result 1087
7c00: 31 63 30 65 35 36 32 65 31 31 61 61 35 39 34 30  1c0e562e11aa5940
7c10: 36 65 62 34 62 63 63 38 33 32 65 66 65 34 39 34  6eb4bcc832efe494
7c20: 32 32 36 30 65 66 30 38 63 66 63 66 39 39 65 37  2260ef08cfcf99e7
7c30: 64 62 35 38 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  db58..tcltest::t
7c40: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
7c50: 32 32 34 2d 32 2e 39 31 20 7b 53 48 41 35 31 32  224-2.91 {SHA512
7c60: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
7c70: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
7c80: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
7c90: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
7ca0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
7cb0: 31 32 62 66 33 61 33 33 33 37 64 33 62 36 64 35  12bf3a3337d3b6d5
7cc0: 35 33 62 62 38 63 65 61 39 32 63 33 36 39 62 39  53bb8cea92c369b9
7cd0: 33 30 30 34 38 65 64 32 39 30 32 63 38 31 66 30  30048ed2902c81f0
7ce0: 38 38 38 32 30 33 32 34 66 66 32 34 34 33 33 30  88820324ff244330
7cf0: 62 62 39 33 35 31 33 31 37 34 37 32 64 35 38 32  bb9351317472d582
7d00: 32 64 38 62 30 31 64 63 63 34 31 33 63 34 63 32  2d8b01dcc413c4c2
7d10: 63 37 32 66 34 31 31 63 38 39 62 37 37 66 32 32  c72f411c89b77f22
7d20: 37 35 33 39 36 32 37 62 61 33 34 31 64 61 61 36  7539627ba341daa6
7d30: 61 39 64 37 35 61 39 61 62 34 34 61 38 63 61 39  a9d75a9ab44a8ca9
7d40: 64 37 32 63 34 33 61 61 61 32 39 65 62 31 35 37  d72c43aaa29eb157
7d50: 66 37 63 65 64 61 66 34 31 39 62 64 34 38 33 32  f7cedaf419bd4832
7d60: 30 36 34 36 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  0646]} \..-body 
7d70: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
7d80: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
7d90: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
7da0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
7db0: 73 75 6c 74 20 36 66 37 36 33 38 38 36 66 32 37  sult 6f763886f27
7dc0: 33 61 61 35 66 39 34 33 65 63 65 63 66 37 62 37  3aa5f943ececf7b7
7dd0: 36 35 64 38 33 65 64 31 61 37 38 62 34 33 61 62  65d83ed1a78b43ab
7de0: 65 66 32 35 39 30 37 32 32 36 62 35 32 0a 0a 74  ef25907226b52..t
7df0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
7e00: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 39  h_SHA512-224-2.9
7e10: 32 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  2 {SHA512_224Sho
7e20: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
7e30: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
7e40: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
7e50: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
7e60: 63 6f 64 65 20 68 65 78 20 34 32 34 66 31 64 30  code hex 424f1d0
7e70: 37 62 37 30 38 65 36 30 63 63 34 64 30 30 33 39  7b708e60cc4d0039
7e80: 36 63 62 30 65 39 30 35 39 37 66 33 39 37 37 61  6cb0e90597f3977a
7e90: 65 61 37 39 30 34 62 65 36 31 66 30 62 37 34 64  ea7904be61f0b74d
7ea0: 65 31 66 39 31 38 64 64 33 62 66 36 62 30 61 37  e1f918dd3bf6b0a7
7eb0: 38 62 62 66 39 31 65 34 36 37 34 61 33 64 63 31  8bbf91e4674a3dc1
7ec0: 34 33 38 31 33 39 63 65 37 63 33 61 31 61 30 30  438139ce7c3a1a00
7ed0: 62 30 36 30 66 66 37 36 33 32 37 37 37 61 32 66  b060ff7632777a2f
7ee0: 64 63 38 38 31 66 36 65 39 38 63 64 39 34 31 34  dc881f6e98cd9414
7ef0: 63 64 37 65 31 62 30 62 30 64 36 61 33 37 30 39  cd7e1b0b0d6a3709
7f00: 65 63 30 30 39 31 34 36 66 35 62 35 30 33 37 35  ec009146f5b50375
7f10: 66 63 31 62 61 36 32 65 33 36 34 38 33 33 30 5d  fc1ba62e3648330]
7f20: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
7f30: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
7f40: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
7f50: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
7f60: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
7f70: 37 37 34 32 63 31 35 31 31 66 63 35 61 30 32 39  7742c1511fc5a029
7f80: 37 36 33 34 66 62 33 64 39 32 38 61 30 35 38 36  7634fb3d928a0586
7f90: 32 36 35 31 38 62 37 66 62 38 38 64 62 34 32 38  26518b7fb88db428
7fa0: 65 32 61 32 38 32 61 65 0a 0a 74 63 6c 74 65 73  e2a282ae..tcltes
7fb0: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
7fc0: 35 31 32 2d 32 32 34 2d 32 2e 39 33 20 7b 53 48  512-224-2.93 {SH
7fd0: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
7fe0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
7ff0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
8000: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
8010: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
8020: 68 65 78 20 38 37 65 31 62 39 65 64 63 37 63 36  hex 87e1b9edc7c6
8030: 35 37 36 39 39 38 63 61 32 37 61 34 31 65 63 66  576998ca27a41ecf
8040: 39 30 34 31 30 33 32 37 61 64 62 39 36 64 62 35  90410327adb96db5
8050: 65 38 61 31 32 64 34 65 63 61 32 63 33 61 36 35  e8a12d4eca2c3a65
8060: 31 31 66 30 35 64 65 38 30 33 65 64 32 64 36 35  11f05de803ed2d65
8070: 30 33 63 62 33 65 37 31 36 32 36 33 39 36 34 61  03cb3e716263964a
8080: 37 37 38 31 36 30 62 62 66 32 65 38 65 35 34 30  778160bbf2e8e540
8090: 36 64 39 37 62 37 36 62 34 34 34 62 32 66 38 36  6d97b76b444b2f86
80a0: 61 37 34 35 31 61 37 61 65 64 34 64 62 30 66 30  a7451a7aed4db0f0
80b0: 32 62 66 37 63 36 62 35 30 36 32 35 34 34 36 33  2bf7c6b506254463
80c0: 63 35 63 64 64 38 33 65 61 62 66 64 65 63 35 63  c5cdd83eabfdec5c
80d0: 38 33 31 63 64 36 30 39 37 63 37 32 5d 7d 20 5c  831cd6097c72]} \
80e0: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
80f0: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
8100: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
8110: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
8120: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 34 33 33  xact -result 433
8130: 31 66 62 65 34 38 64 38 61 37 66 64 32 65 36 39  1fbe48d8a7fd2e69
8140: 61 62 30 32 37 39 35 30 39 31 33 31 64 34 34 65  ab0279509131d44e
8150: 62 31 33 32 34 32 37 33 31 31 37 32 34 65 32 64  b132427311724e2d
8160: 63 31 39 63 63 0a 0a 74 63 6c 74 65 73 74 3a 3a  c19cc..tcltest::
8170: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
8180: 2d 32 32 34 2d 32 2e 39 34 20 7b 53 48 41 35 31  -224-2.94 {SHA51
8190: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
81a0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
81b0: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
81c0: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
81d0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
81e0: 20 38 66 64 30 37 30 35 36 38 34 63 61 33 32 33   8fd0705684ca323
81f0: 63 38 61 63 65 32 65 37 37 39 31 64 34 30 37 36  c8ace2e7791d4076
8200: 39 37 64 30 35 64 35 32 32 33 35 37 64 64 32 33  97d05d522357dd23
8210: 62 66 36 34 66 35 35 30 31 65 65 63 39 30 35 64  bf64f5501eec905d
8220: 37 30 36 66 61 34 36 64 35 66 66 37 32 66 38 62  706fa46d5ff72f8b
8230: 35 63 30 34 39 36 31 66 30 65 65 36 33 36 37 32  5c04961f0ee63672
8240: 34 62 65 66 31 30 33 62 39 30 37 33 62 66 32 63  4bef103b9073bf2c
8250: 34 39 63 39 65 61 65 32 62 64 38 64 30 39 63 30  49c9eae2bd8d09c0
8260: 62 37 61 36 63 38 37 35 36 62 33 61 61 34 64 63  b7a6c8756b3aa4dc
8270: 31 37 65 36 64 64 38 64 64 33 30 38 34 35 30 38  17e6dd8dd3084508
8280: 33 35 30 32 39 38 66 37 36 61 38 63 65 64 36 34  350298f76a8ced64
8290: 34 39 63 31 61 62 65 36 64 62 62 5d 7d 20 5c 0a  49c1abe6dbb]} \.
82a0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
82b0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
82c0: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
82d0: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
82e0: 61 63 74 20 2d 72 65 73 75 6c 74 20 34 33 65 65  act -result 43ee
82f0: 33 62 32 33 34 65 61 39 31 32 32 38 63 30 35 33  3b234ea91228c053
8300: 35 38 66 61 35 36 62 62 35 30 37 32 30 33 31 66  58fa56bb5072031f
8310: 61 34 31 33 62 65 33 37 31 34 31 33 61 32 35 37  a413be371413a257
8320: 61 30 64 61 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  a0da..tcltest::t
8330: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
8340: 32 32 34 2d 32 2e 39 35 20 7b 53 48 41 35 31 32  224-2.95 {SHA512
8350: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
8360: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
8370: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
8380: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
8390: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
83a0: 62 64 63 63 62 61 35 35 34 30 37 37 36 31 61 36  bdccba55407761a6
83b0: 62 39 30 61 65 38 38 65 63 65 61 38 62 39 35 63  b90ae88ecea8b95c
83c0: 65 31 33 61 65 36 36 61 33 34 30 36 36 64 35 30  e13ae66a34066d50
83d0: 35 31 38 34 62 62 35 38 61 39 36 63 36 65 33 32  5184bb58a96c6e32
83e0: 37 62 31 34 35 66 65 39 66 37 66 39 65 30 31 36  7b145fe9f7f9e016
83f0: 61 34 39 62 34 32 35 34 66 66 38 66 39 62 66 33  a49b4254ff8f9bf3
8400: 36 35 63 66 63 35 66 31 33 32 35 34 61 61 32 35  65cfc5f13254aa25
8410: 32 62 65 37 62 66 62 65 31 39 33 34 63 66 65 63  2be7bfbe1934cfec
8420: 62 37 32 30 66 61 64 64 63 65 35 63 66 64 65 62  b720faddce5cfdeb
8430: 39 66 33 61 62 34 31 34 38 31 63 30 64 64 61 61  9f3ab41481c0ddaa
8440: 63 62 66 63 31 65 34 62 66 34 39 36 34 61 31 34  cbfc1e4bf4964a14
8450: 66 39 61 63 65 30 31 32 66 66 64 39 5d 7d 20 5c  f9ace012ffd9]} \
8460: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
8470: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
8480: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
8490: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
84a0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 32 31 66  xact -result 21f
84b0: 61 38 36 36 64 38 36 39 35 30 30 38 30 39 39 65  a866d8695008099e
84c0: 34 30 30 32 31 30 64 30 34 61 32 30 31 33 37 30  400210d04a201370
84d0: 31 38 38 37 64 37 61 66 61 39 38 65 38 33 32 34  1887d7afa98e8324
84e0: 65 39 36 64 65 0a 0a 74 63 6c 74 65 73 74 3a 3a  e96de..tcltest::
84f0: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
8500: 2d 32 32 34 2d 32 2e 39 36 20 7b 53 48 41 35 31  -224-2.96 {SHA51
8510: 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c  2_224ShortMsg} \
8520: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53  ..-constraints S
8530: 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65  HA512_224 \..-se
8540: 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62  tup {set data [b
8550: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
8560: 20 61 38 61 61 32 33 36 63 64 65 35 35 37 64 38   a8aa236cde557d8
8570: 64 33 36 35 65 36 65 64 33 35 36 36 33 36 65 65  d365e6ed356636ee
8580: 39 31 31 37 66 37 61 65 39 65 36 62 66 62 37 37  9117f7ae9e6bfb77
8590: 32 63 39 64 61 35 39 66 62 32 37 31 63 63 33 36  2c9da59fb271cc36
85a0: 37 32 34 61 34 65 66 64 39 32 37 63 66 31 31 63  724a4efd927cf11c
85b0: 39 39 38 66 34 37 37 35 38 65 38 35 32 62 34 65  998f47758e852b4e
85c0: 30 64 32 34 36 66 64 64 30 65 31 63 32 64 33 62  0d246fdd0e1c2d3b
85d0: 37 33 33 66 61 65 33 39 65 37 63 36 30 32 61 39  733fae39e7c602a9
85e0: 62 34 64 64 33 35 63 61 33 39 37 31 33 38 37 61  b4dd35ca3971387a
85f0: 30 36 62 37 39 66 33 63 33 30 33 65 35 34 65 31  06b79f3c303e54e1
8600: 63 30 36 66 37 30 35 36 38 30 38 38 32 66 35 32  c06f705680882f52
8610: 61 35 30 33 64 34 33 66 64 64 66 62 63 38 38 5d  a503d43fddfbc88]
8620: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a  } \..-body {tls:
8630: 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20  :digest -digest 
8640: 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61  SHA512-224 -data
8650: 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63   $data} \..-matc
8660: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
8670: 31 30 32 66 62 33 36 33 32 63 36 37 35 32 32 34  102fb3632c675224
8680: 62 33 30 66 66 61 61 35 61 33 32 32 61 65 66 33  b30ffaa5a322aef3
8690: 33 35 34 65 31 66 66 30 31 38 33 63 64 62 66 64  354e1ff0183cdbfd
86a0: 30 36 65 35 61 31 37 66 0a 0a 74 63 6c 74 65 73  06e5a17f..tcltes
86b0: 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41  t::test Hash_SHA
86c0: 35 31 32 2d 32 32 34 2d 32 2e 39 37 20 7b 53 48  512-224-2.97 {SH
86d0: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
86e0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
86f0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
8700: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
8710: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
8720: 68 65 78 20 34 34 63 36 63 37 35 65 33 37 37 66  hex 44c6c75e377f
8730: 32 31 66 63 39 63 64 37 63 31 36 34 63 61 35 63  21fc9cd7c164ca5c
8740: 34 63 62 38 32 63 35 35 33 38 61 35 38 64 66 62  4cb82c5538a58dfb
8750: 33 32 33 39 39 32 65 36 62 63 66 35 38 38 63 36  323992e6bcf588c6
8760: 31 62 32 34 36 30 35 33 37 30 36 62 66 38 38 37  1b246053706bf887
8770: 32 35 61 30 39 64 30 61 38 61 64 66 63 64 65 65  25a09d0a8adfcdee
8780: 63 30 64 62 34 31 39 63 64 37 37 33 32 62 30 65  c0db419cd7732b0e
8790: 33 33 38 36 62 63 33 66 33 34 30 37 65 39 65 30  3386bc3f3407e9e0
87a0: 31 36 35 34 36 66 34 64 31 35 63 33 31 34 62 66  16546f4d15c314bf
87b0: 64 35 37 65 33 30 63 33 30 32 39 32 36 64 65 62  d57e30c302926deb
87c0: 33 33 34 32 63 62 63 33 31 35 61 31 65 37 30 36  3342cbc315a1e706
87d0: 63 35 36 30 37 63 31 32 37 64 65 34 32 61 39 61  c5607c127de42a9a
87e0: 37 33 39 62 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  739b]} \..-body 
87f0: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
8800: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
8810: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
8820: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
8830: 73 75 6c 74 20 62 39 62 36 32 39 38 36 65 65 62  sult b9b62986eeb
8840: 64 62 33 35 63 38 38 62 31 32 65 30 32 35 37 35  db35c88b12e02575
8850: 33 37 61 30 35 33 39 34 65 66 35 61 31 36 66 61  37a05394ef5a16fa
8860: 64 30 31 63 32 66 65 63 35 37 64 36 66 0a 0a 74  d01c2fec57d6f..t
8870: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
8880: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 39  h_SHA512-224-2.9
8890: 38 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f  8 {SHA512_224Sho
88a0: 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74  rtMsg} \..-const
88b0: 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32  raints SHA512_22
88c0: 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74  4 \..-setup {set
88d0: 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65   data [binary de
88e0: 63 6f 64 65 20 68 65 78 20 64 33 63 34 61 30 62  code hex d3c4a0b
88f0: 31 37 66 34 36 63 63 35 36 35 33 62 62 64 38 33  17f46cc5653bbd83
8900: 30 30 64 66 62 30 64 66 36 64 30 61 66 33 66 62  00dfb0df6d0af3fb
8910: 37 63 37 36 33 39 61 38 33 30 62 64 63 39 66 36  7c7639a830bdc9f6
8920: 38 63 37 61 62 36 39 61 30 39 61 30 32 33 35 30  8c7ab69a09a02350
8930: 38 33 63 63 37 32 31 64 34 36 35 65 37 33 34 38  83cc721d465e7348
8940: 31 65 61 65 64 39 66 30 63 32 39 64 33 34 32 36  1eaed9f0c29d3426
8950: 32 61 38 31 37 37 32 31 37 66 39 31 32 66 61 35  2a8177217f912fa5
8960: 61 65 31 38 36 35 66 32 39 62 39 37 36 36 39 63  ae1865f29b97669c
8970: 31 31 33 33 61 64 65 35 39 61 31 64 32 39 31 30  1133ade59a1d2910
8980: 66 35 33 37 62 39 62 32 33 63 30 38 30 65 39 36  f537b9b23c080e96
8990: 33 63 37 35 33 66 37 65 36 37 36 64 63 64 61 66  3c753f7e676dcdaf
89a0: 64 32 61 31 31 38 34 36 37 66 38 5d 7d 20 5c 0a  d2a118467f8]} \.
89b0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
89c0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35  est -digest SHA5
89d0: 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61  12-224 -data $da
89e0: 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ta} \..-match ex
89f0: 61 63 74 20 2d 72 65 73 75 6c 74 20 34 39 65 34  act -result 49e4
8a00: 35 35 33 61 36 63 32 36 65 37 61 38 32 63 66 37  553a6c26e7a82cf7
8a10: 30 62 31 35 35 32 38 30 33 37 63 64 64 36 35 38  0b15528037cdd658
8a20: 61 65 33 33 36 35 33 62 66 34 63 65 38 65 38 36  ae33653bf4ce8e86
8a30: 37 39 39 62 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  799b..tcltest::t
8a40: 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d  est Hash_SHA512-
8a50: 32 32 34 2d 32 2e 39 39 20 7b 53 48 41 35 31 32  224-2.99 {SHA512
8a60: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
8a70: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
8a80: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
8a90: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
8aa0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
8ab0: 66 36 65 33 64 66 39 35 61 34 35 32 36 61 61 66  f6e3df95a4526aaf
8ac0: 36 37 31 62 31 61 62 39 33 34 32 64 62 33 62 61  671b1ab9342db3ba
8ad0: 30 61 36 30 34 33 64 61 38 32 62 33 35 35 63 34  0a6043da82b355c4
8ae0: 61 38 64 37 36 36 34 65 30 39 66 32 39 64 35 63  a8d7664e09f29d5c
8af0: 30 64 39 64 62 36 30 31 38 37 32 65 34 30 65 38  0d9db601872e40e8
8b00: 38 62 33 64 30 38 66 33 38 30 36 31 64 35 32 31  8b3d08f38061d521
8b10: 37 35 33 62 35 35 62 35 62 39 62 36 35 38 39 35  753b55b5b9b65895
8b20: 61 35 38 63 33 63 66 30 62 64 30 64 61 38 32 33  a58c3cf0bd0da823
8b30: 66 38 31 63 37 65 64 65 35 62 37 61 30 61 38 32  f81c7ede5b7a0a82
8b40: 63 63 34 37 38 30 63 65 32 36 63 35 61 35 62 62  cc4780ce26c5a5bb
8b50: 38 39 36 30 63 63 61 34 66 34 65 62 30 34 61 61  8960cca4f4eb04aa
8b60: 31 35 32 64 39 30 35 37 35 66 39 63 39 37 38 32  152d90575f9c9782
8b70: 35 65 36 38 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  5e68]} \..-body 
8b80: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
8b90: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
8ba0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
8bb0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
8bc0: 73 75 6c 74 20 34 38 35 34 63 62 32 61 33 61 39  sult 4854cb2a3a9
8bd0: 63 39 65 33 65 63 39 31 62 34 65 37 64 37 39 61  c9e3ec91b4e7d79a
8be0: 37 35 33 66 36 65 32 32 34 30 66 34 62 36 65 32  753f6e2240f4b6e2
8bf0: 30 35 30 35 39 30 64 36 66 31 36 34 37 0a 0a 74  050590d6f1647..t
8c00: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
8c10: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 31  h_SHA512-224-2.1
8c20: 30 30 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68  00 {SHA512_224Sh
8c30: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
8c40: 74 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32  traints SHA512_2
8c50: 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65  24 \..-setup {se
8c60: 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64  t data [binary d
8c70: 65 63 6f 64 65 20 68 65 78 20 63 34 37 32 32 34  ecode hex c47224
8c80: 34 62 64 33 33 32 35 61 38 34 64 33 37 32 32 30  4bd3325a84d37220
8c90: 65 37 63 61 36 65 63 64 34 30 65 33 66 32 30 65  e7ca6ecd40e3f20e
8ca0: 35 32 36 37 37 61 38 31 31 63 65 38 39 38 37 66  52677a811ce8987f
8cb0: 35 62 63 30 39 36 33 39 35 30 62 61 35 63 30 36  5bc0963950ba5c06
8cc0: 63 33 30 65 39 35 66 62 34 38 39 33 30 65 62 64  c30e95fb48930ebd
8cd0: 63 31 33 30 35 65 39 33 32 34 39 33 63 63 62 66  c1305e932493ccbf
8ce0: 37 66 32 36 36 64 30 66 33 39 33 66 38 64 61 66  7f266d0f393f8daf
8cf0: 39 61 39 38 35 30 34 31 38 64 66 65 39 39 32 66  9a9850418dfe992f
8d00: 61 35 34 64 32 62 34 30 35 66 39 62 30 66 36 61  a54d2b405f9b0f6a
8d10: 61 37 62 34 33 35 65 38 39 64 63 37 35 65 38 63  a7b435e89dc75e8c
8d20: 39 38 35 65 33 38 35 35 36 62 39 33 63 62 34 34  985e38556b93cb44
8d30: 65 38 38 31 31 35 36 63 61 33 66 61 66 31 34 39  e881156ca3faf149
8d40: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
8d50: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
8d60: 20 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74   SHA512-224 -dat
8d70: 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74  a $data} \..-mat
8d80: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
8d90: 20 64 34 35 39 34 30 30 39 30 35 66 34 63 31 65   d459400905f4c1e
8da0: 65 66 66 39 30 64 65 63 64 39 63 63 39 39 34 62  eff90decd9cc994b
8db0: 33 39 34 62 32 31 34 33 30 33 37 39 64 36 33 32  394b21430379d632
8dc0: 38 63 30 33 61 66 34 33 36 0a 0a 74 63 6c 74 65  8c03af436..tclte
8dd0: 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48  st::test Hash_SH
8de0: 41 35 31 32 2d 32 32 34 2d 32 2e 31 30 31 20 7b  A512-224-2.101 {
8df0: 53 48 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d  SHA512_224ShortM
8e00: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
8e10: 6e 74 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c  nts SHA512_224 \
8e20: 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61  ..-setup {set da
8e30: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
8e40: 65 20 68 65 78 20 38 66 66 30 35 32 30 38 30 35  e hex 8ff0520805
8e50: 61 33 33 36 61 61 37 36 38 61 31 61 37 35 66 32  a336aa768a1a75f2
8e60: 62 65 63 33 65 61 38 37 36 61 63 32 32 34 36 66  bec3ea876ac2246f
8e70: 32 64 34 39 36 30 38 37 62 66 33 65 62 63 30 33  2d496087bf3ebc03
8e80: 64 38 38 65 33 66 36 30 34 64 63 34 31 61 39 62  d88e3f604dc41a9b
8e90: 37 63 64 61 32 64 61 31 65 62 34 65 63 64 30 36  7cda2da1eb4ecd06
8ea0: 32 63 37 39 63 35 66 39 30 34 31 64 39 61 37 38  2c79c5f9041d9a78
8eb0: 63 63 33 64 31 34 63 30 31 36 33 31 66 39 30 38  cc3d14c01631f908
8ec0: 39 34 66 39 31 63 36 65 33 36 64 32 39 36 33 32  94f91c6e36d29632
8ed0: 39 33 30 37 35 34 32 32 38 61 30 61 64 32 35 35  930754228a0ad255
8ee0: 32 39 63 33 32 35 31 63 63 64 32 38 33 66 33 36  29c3251ccd283f36
8ef0: 38 62 30 65 36 66 34 33 63 66 33 65 32 37 37 62  8b0e6f43cf3e277b
8f00: 34 33 63 63 30 32 61 30 66 33 61 34 30 35 5d 7d  43cc02a0f3a405]}
8f10: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
8f20: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
8f30: 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20  HA512-224 -data 
8f40: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
8f50: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 36   exact -result 6
8f60: 31 36 66 61 38 34 39 35 66 35 35 65 37 37 61 33  16fa8495f55e77a3
8f70: 30 38 63 32 32 33 61 66 65 34 37 30 62 34 32 63  08c223afe470b42c
8f80: 30 65 31 61 30 31 34 35 37 34 61 61 33 36 64 30  0e1a014574aa36d0
8f90: 31 66 34 38 34 62 62 0a 0a 74 63 6c 74 65 73 74  1f484bb..tcltest
8fa0: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 35  ::test Hash_SHA5
8fb0: 31 32 2d 32 32 34 2d 32 2e 31 30 32 20 7b 53 48  12-224-2.102 {SH
8fc0: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
8fd0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
8fe0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
8ff0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
9000: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
9010: 68 65 78 20 36 61 34 63 65 66 39 62 38 64 63 61  hex 6a4cef9b8dca
9020: 30 61 64 37 37 36 37 35 31 35 63 38 61 36 31 61  0ad7767515c8a61a
9030: 63 33 32 63 37 33 30 62 32 38 39 34 62 36 30 61  c32c730b2894b60a
9040: 31 30 36 62 63 35 36 39 39 35 33 34 61 31 37 30  106bc5699534a170
9050: 66 31 31 33 37 30 66 66 39 30 38 66 32 64 37 34  f11370ff908f2d74
9060: 36 61 39 36 39 65 63 66 38 66 63 31 38 36 31 35  6a969ecf8fc18615
9070: 30 33 64 61 31 64 66 32 63 64 39 63 62 64 61 31  03da1df2cd9cbda1
9080: 34 62 62 39 64 65 31 31 63 38 32 32 34 34 34 30  4bb9de11c8224440
9090: 35 30 38 32 37 37 65 62 63 33 30 62 37 34 36 61  508277ebc30b746a
90a0: 32 39 37 36 61 32 64 36 34 35 34 35 30 37 36 63  2976a2d64545076c
90b0: 36 64 34 63 62 63 33 36 39 39 36 66 39 65 65 38  6d4cbc36996f9ee8
90c0: 62 39 61 64 34 37 30 38 34 63 35 65 33 64 35 31  b9ad47084c5e3d51
90d0: 32 65 62 38 36 38 35 61 62 31 39 38 63 61 5d 7d  2eb8685ab198ca]}
90e0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
90f0: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
9100: 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20  HA512-224 -data 
9110: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
9120: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 64   exact -result d
9130: 32 30 34 39 30 65 62 39 36 33 33 61 33 32 31 61  20490eb9633a321a
9140: 36 39 65 62 32 37 64 34 32 64 64 36 31 39 61 63  69eb27d42dd619ac
9150: 65 65 65 35 33 33 65 38 35 30 30 37 35 66 64 31  eee533e850075fd1
9160: 36 35 38 39 62 65 66 0a 0a 74 63 6c 74 65 73 74  6589bef..tcltest
9170: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 35  ::test Hash_SHA5
9180: 31 32 2d 32 32 34 2d 32 2e 31 30 33 20 7b 53 48  12-224-2.103 {SH
9190: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
91a0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
91b0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
91c0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
91d0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
91e0: 68 65 78 20 39 61 34 66 64 34 34 61 30 38 64 39  hex 9a4fd44a08d9
91f0: 66 35 65 37 37 33 31 36 30 33 61 63 39 32 62 31  f5e7731603ac92b1
9200: 38 65 33 64 38 38 30 66 66 32 64 35 62 39 64 37  8e3d880ff2d5b9d7
9210: 63 65 65 36 64 62 62 32 62 37 66 66 35 30 34 66  cee6dbb2b7ff504f
9220: 32 64 66 33 62 33 61 62 63 64 33 38 62 31 38 66  2df3b3abcd38b18f
9230: 63 39 38 64 31 61 35 61 39 36 64 66 33 37 30 30  c98d1a5a96df3700
9240: 65 34 36 65 35 66 35 33 64 33 32 63 63 35 38 31  e46e5f53d32cc581
9250: 36 34 36 35 39 34 64 65 32 64 61 35 33 65 65 34  646594de2da53ee4
9260: 35 32 64 37 31 30 37 38 62 30 61 61 30 62 36 66  52d71078b0aa0b6f
9270: 35 62 33 39 65 66 35 31 34 62 65 61 39 38 35 64  5b39ef514bea985d
9280: 35 32 39 36 38 64 63 64 35 31 65 62 64 37 35 62  52968dcd51ebd75b
9290: 61 63 30 66 30 66 30 33 66 62 38 36 62 62 30 62  ac0f0f03fb86bb0b
92a0: 30 33 35 36 64 62 34 31 65 34 36 39 62 65 38 34  0356db41e469be84
92b0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
92c0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
92d0: 20 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74   SHA512-224 -dat
92e0: 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74  a $data} \..-mat
92f0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
9300: 20 62 66 33 61 39 30 65 31 65 30 65 38 62 31 61   bf3a90e1e0e8b1a
9310: 32 30 62 30 38 33 33 31 64 61 33 63 31 39 39 36  20b08331da3c1996
9320: 63 38 33 39 35 61 31 65 33 62 38 33 35 37 39 39  c8395a1e3b835799
9330: 66 38 37 39 63 63 37 64 66 0a 0a 74 63 6c 74 65  f879cc7df..tclte
9340: 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48  st::test Hash_SH
9350: 41 35 31 32 2d 32 32 34 2d 32 2e 31 30 34 20 7b  A512-224-2.104 {
9360: 53 48 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d  SHA512_224ShortM
9370: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
9380: 6e 74 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c  nts SHA512_224 \
9390: 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61  ..-setup {set da
93a0: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
93b0: 65 20 68 65 78 20 61 66 63 65 31 37 33 62 30 35  e hex afce173b05
93c0: 37 62 34 38 34 30 36 65 31 36 33 35 38 34 63 38  7b48406e163584c8
93d0: 64 38 63 31 61 39 33 62 31 35 38 30 34 36 31 32  d8c1a93b15804612
93e0: 63 32 32 37 38 64 63 61 33 34 34 31 32 62 36 39  c2278dca34412b69
93f0: 32 61 32 34 37 30 31 32 30 65 32 34 62 30 64 35  2a2470120e24b0d5
9400: 37 38 30 36 65 39 63 62 66 34 62 38 61 35 36 33  7806e9cbf4b8a563
9410: 30 35 33 66 32 32 66 37 36 61 66 30 62 31 61 33  053f22f76af0b1a3
9420: 39 66 65 33 35 63 35 36 61 37 61 35 63 62 32 39  9fe35c56a7a5cb29
9430: 30 39 32 64 36 39 66 30 31 39 31 31 63 32 30 66  092d69f01911c20f
9440: 37 38 66 61 32 66 39 30 64 65 35 36 62 36 37 32  78fa2f90de56b672
9450: 31 37 34 63 32 63 34 33 34 63 66 35 39 63 66 31  174c2c434cf59cf1
9460: 38 34 63 39 65 64 64 64 36 61 35 37 62 65 33 31  84c9eddd6a57be31
9470: 35 31 33 61 39 35 37 34 37 35 34 38 33 39 35 62  513a95747548395b
9480: 38 34 30 63 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  840c]} \..-body 
9490: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
94a0: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
94b0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
94c0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
94d0: 73 75 6c 74 20 33 37 33 64 30 38 31 33 39 31 33  sult 373d0813913
94e0: 39 61 66 39 36 66 32 32 38 31 30 63 38 65 38 34  9af96f22810c8e84
94f0: 34 33 61 37 38 31 63 38 38 33 34 34 62 37 33 62  43a781c88344b73b
9500: 39 62 37 31 37 61 39 37 66 34 61 30 34 0a 0a 74  9b717a97f4a04..t
9510: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
9520: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 31  h_SHA512-224-2.1
9530: 30 35 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68  05 {SHA512_224Sh
9540: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
9550: 74 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32  traints SHA512_2
9560: 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65  24 \..-setup {se
9570: 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64  t data [binary d
9580: 65 63 6f 64 65 20 68 65 78 20 35 34 32 31 63 62  ecode hex 5421cb
9590: 63 65 33 30 37 64 32 63 38 39 61 32 37 61 37 62  ce307d2c89a27a7b
95a0: 30 61 31 64 35 31 35 65 36 39 32 37 30 30 32 62  0a1d515e6927002b
95b0: 62 36 35 64 33 66 30 39 39 30 62 38 62 34 35 32  b65d3f0990b8b452
95c0: 66 33 31 30 36 61 33 63 35 32 64 65 38 30 62 39  f3106a3c52de80b9
95d0: 65 36 34 36 31 65 39 62 34 35 35 35 61 64 66 63  e6461e9b4555adfc
95e0: 33 36 38 37 34 38 64 64 63 34 38 63 36 64 30 64  368748ddc48c6d0d
95f0: 39 31 34 62 66 39 34 64 36 64 32 38 35 33 62 31  914bf94d6d2853b1
9600: 32 37 38 32 65 37 34 39 61 33 38 30 64 36 30 31  2782e749a380d601
9610: 32 64 30 65 65 62 63 36 30 64 32 32 64 32 65 61  2d0eebc60d22d2ea
9620: 35 63 34 34 38 34 63 61 31 36 34 64 30 36 61 65  5c4484ca164d06ae
9630: 37 30 36 66 35 33 66 30 36 62 37 35 39 37 36 31  706f53f06b759761
9640: 61 39 34 63 39 64 65 38 37 66 63 33 38 62 36 63  a94c9de87fc38b6c
9650: 34 64 38 66 63 64 66 34 30 61 5d 7d 20 5c 0a 09  4d8fcdf40a]} \..
9660: 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65  -body {tls::dige
9670: 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35 31  st -digest SHA51
9680: 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74  2-224 -data $dat
9690: 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  a} \..-match exa
96a0: 63 74 20 2d 72 65 73 75 6c 74 20 35 62 63 31 64  ct -result 5bc1d
96b0: 63 66 35 39 33 34 32 34 39 39 31 39 35 61 36 31  cf59342499195a61
96c0: 61 30 36 36 31 61 66 37 61 38 65 39 36 30 39 37  a0661af7a8e96097
96d0: 36 36 30 61 39 66 37 65 35 37 36 35 37 32 66 33  660a9f7e576572f3
96e0: 64 30 62 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  d0b..tcltest::te
96f0: 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d 32  st Hash_SHA512-2
9700: 32 34 2d 32 2e 31 30 36 20 7b 53 48 41 35 31 32  24-2.106 {SHA512
9710: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
9720: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
9730: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
9740: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
9750: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
9760: 35 61 64 64 39 30 37 31 64 31 64 35 64 31 37 39  5add9071d1d5d179
9770: 39 63 30 66 39 32 32 33 31 30 39 62 37 36 31 62  9c0f9223109b761b
9780: 37 62 39 65 65 31 63 33 30 61 61 32 30 30 32 35  7b9ee1c30aa20025
9790: 65 61 33 30 30 61 32 62 61 65 61 31 63 35 31 32  ea300a2baea1c512
97a0: 66 31 33 31 34 62 31 63 33 63 35 35 30 65 38 35  f1314b1c3c550e85
97b0: 32 61 34 66 31 61 62 39 63 39 66 66 39 61 63 34  2a4f1ab9c9ff9ac4
97c0: 34 34 66 63 39 65 30 61 62 66 65 33 31 62 33 38  44fc9e0abfe31b38
97d0: 38 33 65 66 33 33 37 61 35 62 63 61 62 37 65 66  83ef337a5bcab7ef
97e0: 33 64 61 33 65 62 35 61 32 64 38 31 38 39 31 61  3da3eb5a2d81891a
97f0: 35 66 64 37 30 38 35 63 39 63 35 38 31 64 38 66  5fd7085c9c581d8f
9800: 65 36 30 63 38 33 31 38 35 66 61 34 66 38 34 37  e60c83185fa4f847
9810: 36 37 30 62 38 38 38 61 30 35 33 64 30 64 65 31  670b888a053d0de1
9820: 38 38 35 63 66 37 39 32 36 65 30 31 34 39 31 65  885cf7926e01491e
9830: 38 34 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74  84]} \..-body {t
9840: 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65  ls::digest -dige
9850: 73 74 20 53 48 41 35 31 32 2d 32 32 34 20 2d 64  st SHA512-224 -d
9860: 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d  ata $data} \..-m
9870: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
9880: 6c 74 20 30 63 33 37 30 34 31 30 64 63 38 65 32  lt 0c370410dc8e2
9890: 32 65 65 36 31 63 34 39 64 37 61 33 62 64 33 64  2ee61c49d7a3bd3d
98a0: 37 65 38 30 63 63 34 66 33 66 35 31 61 63 62 32  7e80cc4f3f51acb2
98b0: 36 61 65 34 65 63 35 61 33 61 31 0a 0a 74 63 6c  6ae4ec5a3a1..tcl
98c0: 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f  test::test Hash_
98d0: 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 31 30 37  SHA512-224-2.107
98e0: 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f 72   {SHA512_224Shor
98f0: 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  tMsg} \..-constr
9900: 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32 34  aints SHA512_224
9910: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
9920: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
9930: 6f 64 65 20 68 65 78 20 65 39 36 35 62 61 38 64  ode hex e965ba8d
9940: 31 32 33 36 61 31 30 62 33 36 32 63 64 37 35 63  1236a10b362cd75c
9950: 61 63 64 30 31 37 35 63 61 64 30 61 66 36 35 65  acd0175cad0af65e
9960: 31 33 64 39 63 35 37 61 36 30 34 37 62 37 32 39  13d9c57a6047b729
9970: 30 32 39 64 34 37 30 66 64 36 64 33 64 34 31 37  029d470fd6d3d417
9980: 65 61 34 61 38 65 63 35 38 37 62 65 39 36 63 38  ea4a8ec587be96c8
9990: 36 66 37 36 36 31 63 66 36 33 62 64 35 65 39 65  6f7661cf63bd5e9e
99a0: 65 38 39 36 64 38 36 31 34 62 61 63 31 64 34 30  e896d8614bac1d40
99b0: 65 33 38 38 65 30 33 33 39 36 30 36 64 63 31 38  e388e0339606dc18
99c0: 39 65 30 61 62 61 30 33 38 64 36 66 33 35 64 35  9e0aba038d6f35d5
99d0: 38 66 34 30 37 63 31 30 66 30 32 62 64 37 65 39  8f407c10f02bd7e9
99e0: 64 65 33 32 38 65 39 66 36 66 61 34 30 37 30 63  de328e9f6fa4070c
99f0: 65 36 34 63 32 65 37 61 33 32 65 38 31 39 62 37  e64c2e7a32e819b7
9a00: 62 37 64 64 65 64 36 63 35 31 32 38 5d 7d 20 5c  b7dded6c5128]} \
9a10: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
9a20: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
9a30: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
9a40: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
9a50: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 31 37 35  xact -result 175
9a60: 63 34 61 37 66 61 34 39 31 65 37 64 62 65 33 61  c4a7fa491e7dbe3a
9a70: 32 63 38 36 30 34 62 30 37 62 61 62 30 65 32 61  2c8604b07bab0e2a
9a80: 32 65 33 34 62 32 37 30 65 31 36 62 34 33 39 32  2e34b270e16b4392
9a90: 65 39 37 31 36 0a 0a 74 63 6c 74 65 73 74 3a 3a  e9716..tcltest::
9aa0: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
9ab0: 2d 32 32 34 2d 32 2e 31 30 38 20 7b 53 48 41 35  -224-2.108 {SHA5
9ac0: 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20  12_224ShortMsg} 
9ad0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
9ae0: 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73  SHA512_224 \..-s
9af0: 65 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b  etup {set data [
9b00: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
9b10: 78 20 33 31 34 31 35 38 33 33 36 66 62 66 37 38  x 314158336fbf78
9b20: 34 35 32 35 31 65 31 61 36 32 30 36 31 33 61 64  45251e1a620613ad
9b30: 38 63 31 61 35 39 39 36 65 35 31 32 61 65 32 35  8c1a5996e512ae25
9b40: 63 64 64 39 31 65 63 38 34 62 36 62 38 33 37 66  cdd91ec84b6b837f
9b50: 61 65 65 61 34 64 39 30 37 34 65 66 37 66 37 63  aeea4d9074ef7f7c
9b60: 36 61 31 65 66 61 33 31 31 35 66 64 66 65 38 31  6a1efa3115fdfe81
9b70: 35 31 30 36 65 65 64 33 33 38 66 61 35 33 31 39  5106eed338fa5319
9b80: 34 35 37 39 32 34 30 32 62 39 64 30 34 35 37 30  45792402b9d04570
9b90: 33 65 31 32 34 64 32 63 63 62 36 61 38 63 64 39  3e124d2ccb6a8cd9
9ba0: 63 37 61 66 34 64 32 36 37 31 33 39 35 38 34 38  c7af4d2671395848
9bb0: 37 66 66 33 62 62 61 38 30 35 62 32 63 61 64 38  7ff3bba805b2cad8
9bc0: 39 39 63 35 36 35 63 63 62 35 63 65 37 39 34 37  99c565ccb5ce7947
9bd0: 35 64 64 30 63 39 39 33 30 31 38 38 65 66 37 35  5dd0c9930188ef75
9be0: 61 34 30 31 39 64 36 30 5d 7d 20 5c 0a 09 2d 62  a4019d60]} \..-b
9bf0: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
9c00: 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 2d   -digest SHA512-
9c10: 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d  224 -data $data}
9c20: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
9c30: 20 2d 72 65 73 75 6c 74 20 64 36 63 64 31 39 30   -result d6cd190
9c40: 31 62 62 65 61 66 34 62 36 39 61 37 63 32 31 31  1bbeaf4b69a7c211
9c50: 63 35 30 35 34 36 66 63 65 33 35 33 38 61 38 33  c50546fce3538a83
9c60: 38 38 34 36 30 65 63 32 39 66 66 38 31 36 36 64  88460ec29ff8166d
9c70: 66 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  f..tcltest::test
9c80: 20 48 61 73 68 5f 53 48 41 35 31 32 2d 32 32 34   Hash_SHA512-224
9c90: 2d 32 2e 31 30 39 20 7b 53 48 41 35 31 32 5f 32  -2.109 {SHA512_2
9ca0: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
9cb0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 35  constraints SHA5
9cc0: 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70  12_224 \..-setup
9cd0: 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61   {set data [bina
9ce0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 32 63  ry decode hex 2c
9cf0: 32 64 38 36 31 39 37 62 33 39 63 31 39 34 63 36  2d86197b39c194c6
9d00: 35 61 39 33 62 64 61 64 63 37 32 61 39 65 35 39  5a93bdadc72a9e59
9d10: 30 66 61 37 35 66 61 38 61 65 36 62 37 35 38 61  0fa75fa8ae6b758a
9d20: 64 66 39 31 31 36 61 62 62 32 62 62 66 30 35 32  df9116abb2bbf052
9d30: 35 65 31 32 31 61 38 39 64 38 38 38 34 62 37 65  5e121a89d8884b7e
9d40: 61 35 36 31 34 61 32 39 65 63 66 31 61 35 32 66  a5614a29ecf1a52f
9d50: 63 66 61 37 61 36 30 36 66 62 34 61 38 33 35 61  cfa7a606fb4a835a
9d60: 37 65 38 33 64 35 62 30 64 61 39 63 34 62 34 61  7e83d5b0da9c4b4a
9d70: 35 37 38 37 61 30 34 61 39 64 32 32 63 61 31 61  5787a04a9d22ca1a
9d80: 38 31 62 39 37 35 30 61 32 30 63 63 61 66 33 62  81b9750a20ccaf3b
9d90: 32 61 31 33 65 35 62 64 38 31 63 30 30 65 66 34  2a13e5bd81c00ef4
9da0: 30 33 30 34 32 36 34 30 61 33 64 34 64 65 64 63  03042640a3d4dedc
9db0: 62 66 65 64 39 32 30 37 61 65 31 36 37 62 36 32  bfed9207ae167b62
9dc0: 39 38 61 35 32 36 5d 7d 20 5c 0a 09 2d 62 6f 64  98a526]} \..-bod
9dd0: 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d  y {tls::digest -
9de0: 64 69 67 65 73 74 20 53 48 41 35 31 32 2d 32 32  digest SHA512-22
9df0: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
9e00: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
9e10: 72 65 73 75 6c 74 20 34 39 64 61 65 32 31 65 37  result 49dae21e7
9e20: 37 33 33 63 65 30 39 65 33 39 32 64 64 39 38 30  733ce09e392dd980
9e30: 65 63 33 61 30 63 32 63 35 34 32 36 39 33 37 36  ec3a0c2c54269376
9e40: 65 32 33 31 63 31 39 64 63 66 35 61 37 37 34 0a  e231c19dcf5a774.
9e50: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
9e60: 61 73 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32  ash_SHA512-224-2
9e70: 2e 31 31 30 20 7b 53 48 41 35 31 32 5f 32 32 34  .110 {SHA512_224
9e80: 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f  ShortMsg} \..-co
9e90: 6e 73 74 72 61 69 6e 74 73 20 53 48 41 35 31 32  nstraints SHA512
9ea0: 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b  _224 \..-setup {
9eb0: 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79  set data [binary
9ec0: 20 64 65 63 6f 64 65 20 68 65 78 20 62 63 31 30   decode hex bc10
9ed0: 36 62 30 37 31 62 35 33 63 34 64 38 35 35 65 31  6b071b53c4d855e1
9ee0: 61 33 64 64 61 34 31 64 62 31 61 37 61 34 34 36  a3dda41db1a7a446
9ef0: 30 35 38 36 62 34 34 38 61 33 66 64 39 66 64 38  0586b448a3fd9fd8
9f00: 34 32 37 34 37 63 62 66 35 33 32 64 64 32 37 36  42747cbf532dd276
9f10: 33 65 37 39 30 30 66 34 65 66 32 63 64 63 63 34  3e7900f4ef2cdcc4
9f20: 39 31 34 65 39 62 35 61 39 39 31 33 66 31 61 37  914e9b5a9913f1a7
9f30: 30 37 30 64 37 38 65 62 65 38 61 31 35 36 63 62  070d78ebe8a156cb
9f40: 32 30 62 38 31 62 61 33 36 36 62 36 65 38 31 64  20b81ba366b6e81d
9f50: 39 30 62 30 64 36 30 33 31 31 64 61 39 35 35 31  90b0d60311da9551
9f60: 63 30 33 65 35 34 38 66 64 62 62 34 65 31 35 64  c03e548fdbb4e15d
9f70: 34 62 30 65 31 32 35 30 32 39 39 33 36 33 66 63  4b0e1250299363fc
9f80: 38 32 61 66 65 30 35 32 35 37 65 38 34 36 32 64  82afe05257e8462d
9f90: 65 38 31 34 36 35 32 37 33 33 63 39 63 38 62 31  e814652733c9c8b1
9fa0: 62 37 31 36 39 38 5d 7d 20 5c 0a 09 2d 62 6f 64  b71698]} \..-bod
9fb0: 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d  y {tls::digest -
9fc0: 64 69 67 65 73 74 20 53 48 41 35 31 32 2d 32 32  digest SHA512-22
9fd0: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
9fe0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
9ff0: 72 65 73 75 6c 74 20 33 62 61 66 66 38 62 63 31  result 3baff8bc1
a000: 66 34 33 35 31 66 63 36 32 63 61 34 30 39 30 34  f4351fc62ca40904
a010: 61 30 30 32 31 39 38 62 35 65 66 36 39 32 34 61  a002198b5ef6924a
a020: 66 62 61 31 64 31 66 63 36 31 64 38 61 65 31 0a  fba1d1fc61d8ae1.
a030: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
a040: 61 73 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32  ash_SHA512-224-2
a050: 2e 31 31 31 20 7b 53 48 41 35 31 32 5f 32 32 34  .111 {SHA512_224
a060: 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f  ShortMsg} \..-co
a070: 6e 73 74 72 61 69 6e 74 73 20 53 48 41 35 31 32  nstraints SHA512
a080: 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b  _224 \..-setup {
a090: 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79  set data [binary
a0a0: 20 64 65 63 6f 64 65 20 68 65 78 20 66 36 32 37   decode hex f627
a0b0: 38 34 38 63 34 61 66 65 63 64 38 64 66 33 33 64  848c4afecd8df33d
a0c0: 61 31 39 63 36 30 36 61 66 66 31 31 39 61 33 37  a19c606aff119a37
a0d0: 36 32 63 36 31 63 30 35 33 39 63 33 65 36 61 38  62c61c0539c3e6a8
a0e0: 39 36 31 62 63 64 36 61 32 61 31 31 31 35 35 32  961bcd6a2a111552
a0f0: 37 31 37 66 34 31 61 36 32 61 37 39 32 61 61 65  717f41a62a792aae
a100: 30 61 32 64 34 66 62 62 62 31 30 64 36 63 36 38  0a2d4fbbb10d6c68
a110: 64 64 33 31 34 65 32 30 64 65 66 36 65 35 65 30  dd314e20def6e5e0
a120: 34 61 65 63 39 62 33 65 66 31 65 66 65 34 61 62  4aec9b3ef1efe4ab
a130: 31 33 39 33 31 36 66 35 64 31 63 36 37 63 31 30  139316f5d1c67c10
a140: 65 32 62 30 61 35 31 35 38 37 64 65 30 32 38 62  e2b0a51587de028b
a150: 63 31 61 30 62 31 65 36 63 31 61 66 39 33 34 64  c1a0b1e6c1af934d
a160: 61 30 31 33 61 34 61 30 35 30 34 34 38 63 62 61  a013a4a050448cba
a170: 64 33 39 30 37 31 66 33 61 61 62 63 31 30 65 39  d39071f3aabc10e9
a180: 39 31 65 65 30 63 38 31 5d 7d 20 5c 0a 09 2d 62  91ee0c81]} \..-b
a190: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
a1a0: 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 2d   -digest SHA512-
a1b0: 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d  224 -data $data}
a1c0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
a1d0: 20 2d 72 65 73 75 6c 74 20 32 65 30 62 35 34 35   -result 2e0b545
a1e0: 35 63 63 65 36 39 32 36 32 30 36 36 66 64 62 66  5cce69262066fdbf
a1f0: 39 33 39 30 61 64 30 64 63 35 36 31 33 38 62 32  9390ad0dc56138b2
a200: 32 31 62 37 35 64 35 31 32 39 38 62 62 35 62 32  21b75d51298bb5b2
a210: 65 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  e..tcltest::test
a220: 20 48 61 73 68 5f 53 48 41 35 31 32 2d 32 32 34   Hash_SHA512-224
a230: 2d 32 2e 31 31 32 20 7b 53 48 41 35 31 32 5f 32  -2.112 {SHA512_2
a240: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
a250: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 35  constraints SHA5
a260: 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70  12_224 \..-setup
a270: 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61   {set data [bina
a280: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 35  ry decode hex 15
a290: 63 62 37 37 37 65 66 33 65 34 35 31 62 39 32 38  cb777ef3e451b928
a2a0: 64 62 66 32 38 38 65 34 36 61 33 36 32 37 30 34  dbf288e46a362704
a2b0: 34 66 66 35 64 65 34 32 61 64 64 38 38 34 61 39  4ff5de42add884a9
a2c0: 61 66 36 62 34 32 34 64 36 65 37 33 39 39 33 38  af6b424d6e739938
a2d0: 31 35 38 31 61 36 61 37 34 33 63 37 61 35 37 37  1581a6a743c7a577
a2e0: 62 30 32 62 62 35 64 61 31 34 39 61 64 61 34 65  b02bb5da149ada4e
a2f0: 34 34 39 66 34 38 64 30 39 65 33 34 64 66 34 63  449f48d09e34df4c
a300: 61 38 64 38 66 32 35 39 66 34 65 31 34 63 32 33  a8d8f259f4e14c23
a310: 34 37 31 34 37 35 61 38 66 39 37 33 33 31 32 38  471475a8f9733128
a320: 39 66 35 36 34 61 64 36 65 38 62 64 38 66 64 34  9f564ad6e8bd8fd4
a330: 63 35 65 35 31 64 35 65 63 64 31 39 64 64 34 36  c5e51d5ecd19dd46
a340: 64 66 63 62 34 65 61 30 30 39 65 33 38 35 62 65  dfcb4ea009e385be
a350: 61 38 35 37 37 32 35 66 64 31 66 63 36 34 32 33  a857725fd1fc6423
a360: 66 30 39 63 63 66 34 32 61 66 34 38 5d 7d 20 5c  f09ccf42af48]} \
a370: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
a380: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
a390: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
a3a0: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
a3b0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 39 66 61  xact -result 9fa
a3c0: 31 32 35 36 31 66 31 64 66 39 61 32 64 37 39 33  12561f1df9a2d793
a3d0: 32 39 32 65 30 66 34 64 66 35 33 32 37 61 66 35  292e0f4df5327af5
a3e0: 32 39 33 33 36 62 35 62 32 31 31 38 39 35 32 66  29336b5b2118952f
a3f0: 35 63 32 34 65 0a 0a 74 63 6c 74 65 73 74 3a 3a  5c24e..tcltest::
a400: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
a410: 2d 32 32 34 2d 32 2e 31 31 33 20 7b 53 48 41 35  -224-2.113 {SHA5
a420: 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20  12_224ShortMsg} 
a430: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
a440: 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73  SHA512_224 \..-s
a450: 65 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b  etup {set data [
a460: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
a470: 78 20 64 32 34 64 66 37 35 61 30 30 63 66 39 32  x d24df75a00cf92
a480: 36 37 37 62 62 34 31 61 36 32 30 66 61 65 35 31  677bb41a620fae51
a490: 39 37 32 33 39 33 37 65 62 66 65 31 66 37 62 34  9723937ebfe1f7b4
a4a0: 33 30 39 37 30 30 35 36 35 30 35 64 37 36 64 62  30970056505d76db
a4b0: 34 66 66 39 31 61 63 66 31 36 66 66 33 39 31 61  4ff91acf16ff391a
a4c0: 37 61 33 64 38 30 38 35 62 36 35 35 31 32 37 61  7a3d8085b655127a
a4d0: 31 38 61 63 64 38 30 62 66 61 38 33 31 38 33 37  18acd80bfa831837
a4e0: 66 34 36 34 34 61 36 38 35 30 63 30 32 37 33 66  f4644a6850c0273f
a4f0: 62 65 64 36 30 32 39 34 34 39 64 36 35 62 62 39  bed6029449d65bb9
a500: 38 61 34 37 62 32 66 66 31 63 61 36 39 39 37 63  8a47b2ff1ca6997c
a510: 35 30 35 30 30 64 30 62 32 31 61 32 30 36 39 33  50500d0b21a20693
a520: 36 61 35 65 34 64 38 64 35 36 35 30 38 65 63 30  6a5e4d8d56508ec0
a530: 31 38 33 32 61 65 34 66 64 64 63 65 35 65 66 36  1832ae4fddce5ef6
a540: 66 66 36 32 66 31 39 31 37 63 34 38 36 61 64 65  ff62f1917c486ade
a550: 61 36 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74  a6]} \..-body {t
a560: 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65  ls::digest -dige
a570: 73 74 20 53 48 41 35 31 32 2d 32 32 34 20 2d 64  st SHA512-224 -d
a580: 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d  ata $data} \..-m
a590: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
a5a0: 6c 74 20 35 63 61 65 31 32 65 61 39 36 35 32 32  lt 5cae12ea96522
a5b0: 36 39 65 61 32 61 61 66 63 36 35 36 63 62 38 33  69ea2aafc656cb83
a5c0: 34 32 34 37 34 36 65 61 31 64 35 64 34 39 31 66  424746ea1d5d491f
a5d0: 39 61 31 35 39 35 39 34 62 32 61 0a 0a 74 63 6c  9a159594b2a..tcl
a5e0: 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f  test::test Hash_
a5f0: 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 31 31 34  SHA512-224-2.114
a600: 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f 72   {SHA512_224Shor
a610: 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  tMsg} \..-constr
a620: 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32 34  aints SHA512_224
a630: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
a640: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
a650: 6f 64 65 20 68 65 78 20 37 33 30 39 36 33 62 31  ode hex 730963b1
a660: 61 34 36 32 64 32 33 34 65 38 37 30 35 64 62 39  a462d234e8705db9
a670: 32 37 38 63 63 35 38 64 63 62 38 31 37 62 65 63  278cc58dcb817bec
a680: 36 63 39 65 36 32 62 63 61 64 30 61 64 35 37 63  6c9e62bcad0ad57c
a690: 36 31 35 38 65 63 37 37 66 33 35 62 66 62 33 64  6158ec77f35bfb3d
a6a0: 30 34 33 63 35 63 35 33 35 35 63 39 36 66 32 61  043c5c5355c96f2a
a6b0: 65 38 31 30 64 65 34 65 36 32 32 64 32 36 65 30  e810de4e622d26e0
a6c0: 62 34 36 30 35 33 34 36 66 61 36 33 30 61 32 31  b4605346fa630a21
a6d0: 61 33 66 61 63 64 37 66 64 33 63 62 37 62 35 33  a3facd7fd3cb7b53
a6e0: 30 35 37 30 31 36 32 32 66 35 63 62 63 39 66 65  05701622f5cbc9fe
a6f0: 62 64 39 39 32 61 62 38 33 65 34 61 62 63 35 32  bd992ab83e4abc52
a700: 63 31 31 31 62 38 62 33 64 65 33 37 30 64 39 65  c111b8b3de370d9e
a710: 39 65 62 34 61 35 65 35 64 63 30 30 65 61 64 61  9eb4a5e5dc00eada
a720: 66 31 32 37 38 39 30 37 39 30 31 63 37 35 31 66  f1278907901c751f
a730: 65 65 34 66 33 30 33 34 32 36 5d 7d 20 5c 0a 09  ee4f303426]} \..
a740: 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65  -body {tls::dige
a750: 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35 31  st -digest SHA51
a760: 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74  2-224 -data $dat
a770: 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  a} \..-match exa
a780: 63 74 20 2d 72 65 73 75 6c 74 20 34 36 63 37 30  ct -result 46c70
a790: 34 36 61 61 36 33 33 66 62 35 62 63 34 64 36 39  46aa633fb5bc4d69
a7a0: 35 32 66 38 35 33 65 33 39 63 35 33 65 37 37 31  52f853e39c53e771
a7b0: 30 30 39 31 38 33 62 36 36 39 36 31 35 39 33 61  009183b66961593a
a7c0: 33 63 66 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  3cf..tcltest::te
a7d0: 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d 32  st Hash_SHA512-2
a7e0: 32 34 2d 32 2e 31 31 35 20 7b 53 48 41 35 31 32  24-2.115 {SHA512
a7f0: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
a800: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
a810: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
a820: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
a830: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
a840: 63 31 34 36 30 62 32 65 31 65 33 38 35 63 30 62  c1460b2e1e385c0b
a850: 35 37 35 36 65 32 31 30 62 66 66 61 61 38 66 31  5756e210bffaa8f1
a860: 63 62 31 32 65 62 63 33 63 36 30 65 37 31 30 35  cb12ebc3c60e7105
a870: 63 35 66 64 31 63 65 30 64 65 66 32 62 65 61 65  c5fd1ce0def2beae
a880: 39 35 61 64 32 66 62 61 39 37 37 37 39 64 34 36  95ad2fba97779d46
a890: 61 62 34 65 32 34 64 33 65 35 34 32 39 65 39 63  ab4e24d3e5429e9c
a8a0: 31 63 31 66 62 64 36 34 39 66 34 63 35 37 37 31  1c1fbd649f4c5771
a8b0: 32 34 66 33 30 30 64 39 30 31 36 32 64 65 66 63  24f300d90162defc
a8c0: 39 66 62 32 62 39 35 32 32 62 61 36 35 32 36 37  9fb2b9522ba65267
a8d0: 38 65 64 35 66 36 32 33 61 30 30 63 35 32 34 66  8ed5f623a00c524f
a8e0: 39 38 65 65 38 39 35 35 63 38 64 64 38 34 34 37  98ee8955c8dd8447
a8f0: 38 37 31 65 38 61 32 33 36 65 33 37 31 30 35 36  871e8a236e371056
a900: 63 37 39 63 64 32 37 65 34 32 38 62 32 32 37 34  c79cd27e428b2274
a910: 65 61 33 35 38 30 38 61 35 38 31 65 36 63 31 31  ea35808a581e6c11
a920: 32 36 63 36 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  26c6]} \..-body 
a930: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
a940: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
a950: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
a960: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
a970: 73 75 6c 74 20 64 38 34 30 32 65 65 36 33 34 65  sult d8402ee634e
a980: 31 38 63 39 36 37 64 31 31 30 62 64 37 30 35 33  18c967d110bd7053
a990: 61 33 30 32 64 61 36 35 30 63 63 62 33 38 66 32  a302da650ccb38f2
a9a0: 35 39 63 62 65 65 35 61 32 34 37 31 35 0a 0a 74  59cbee5a24715..t
a9b0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
a9c0: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 31  h_SHA512-224-2.1
a9d0: 31 36 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68  16 {SHA512_224Sh
a9e0: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
a9f0: 74 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32  traints SHA512_2
aa00: 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65  24 \..-setup {se
aa10: 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64  t data [binary d
aa20: 65 63 6f 64 65 20 68 65 78 20 34 38 61 38 34 65  ecode hex 48a84e
aa30: 33 63 34 38 35 30 61 32 39 65 34 33 33 63 38 61  3c4850a29e433c8a
aa40: 32 34 33 62 66 34 62 65 62 30 35 62 38 61 35 62  243bf4beb05b8a5b
aa50: 66 66 33 38 63 63 34 31 38 31 35 38 62 66 62 39  ff38cc418158bfb9
aa60: 36 38 66 31 34 39 35 63 66 66 66 32 32 65 33 30  68f1495cfff22e30
aa70: 33 65 34 37 33 65 31 33 39 62 35 39 63 63 35 64  3e473e139b59cc5d
aa80: 32 32 64 35 36 31 63 31 63 38 61 66 62 32 37 34  22d561c1c8afb274
aa90: 66 64 36 36 64 30 39 31 38 30 38 39 39 66 62 64  fd66d09180899fbd
aaa0: 37 37 37 61 38 39 30 37 62 66 37 32 37 33 31 31  777a8907bf727311
aab0: 38 31 63 35 66 30 37 35 30 36 36 38 62 35 36 32  81c5f0750668b562
aac0: 63 63 62 30 34 65 38 36 64 39 35 63 30 66 33 31  ccb04e86d95c0f31
aad0: 34 66 64 36 34 63 62 37 34 31 62 36 63 64 31 36  4fd64cb741b6cd16
aae0: 63 35 38 38 37 63 64 38 34 61 63 66 36 31 33 62  c5887cd84acf613b
aaf0: 32 63 34 61 64 30 39 30 38 36 37 35 65 31 65 31  2c4ad0908675e1e1
ab00: 34 38 35 33 32 31 64 36 38 39 36 62 38 37 64 39  485321d6896b87d9
ab10: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
ab20: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
ab30: 20 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74   SHA512-224 -dat
ab40: 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74  a $data} \..-mat
ab50: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
ab60: 20 33 37 34 38 38 30 38 63 31 61 34 64 31 64 63   3748808c1a4d1dc
ab70: 31 62 38 32 65 62 61 62 34 63 66 66 63 39 64 38  1b82ebab4cffc9d8
ab80: 63 66 35 63 32 35 31 64 30 34 35 64 63 38 61 66  cf5c251d045dc8af
ab90: 66 64 37 35 36 64 61 65 33 0a 0a 74 63 6c 74 65  fd756dae3..tclte
aba0: 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48  st::test Hash_SH
abb0: 41 35 31 32 2d 32 32 34 2d 32 2e 31 31 37 20 7b  A512-224-2.117 {
abc0: 53 48 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d  SHA512_224ShortM
abd0: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
abe0: 6e 74 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c  nts SHA512_224 \
abf0: 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61  ..-setup {set da
ac00: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
ac10: 65 20 68 65 78 20 34 31 62 32 62 30 37 31 65 65  e hex 41b2b071ee
ac20: 36 61 38 65 30 62 63 36 32 65 39 65 30 33 61 38  6a8e0bc62e9e03a8
ac30: 37 30 35 66 36 64 61 32 31 38 65 36 39 62 31 31  705f6da218e69b11
ac40: 31 63 32 33 34 63 30 61 35 31 36 35 32 30 66 39  1c234c0a516520f9
ac50: 38 31 32 30 34 66 38 38 62 64 65 66 39 62 63 33  81204f88bdef9bc3
ac60: 66 34 64 35 38 33 37 39 63 35 63 38 62 61 65 35  f4d58379c5c8bae5
ac70: 39 32 37 30 64 37 38 64 64 36 32 63 34 65 36 62  9270d78dd62c4e6b
ac80: 62 38 35 36 39 66 34 62 65 30 63 38 63 64 37 34  b8569f4be0c8cd74
ac90: 38 39 39 65 31 32 38 61 64 37 33 65 64 31 62 33  899e128ad73ed1b3
aca0: 36 62 39 36 63 63 66 39 33 36 61 35 39 37 66 30  6b96ccf936a597f0
acb0: 38 61 33 64 34 64 39 38 37 37 30 37 38 31 38 34  8a3d4d9877078184
acc0: 35 34 63 37 37 37 33 63 39 63 65 31 39 34 65 31  54c7773c9ce194e1
acd0: 66 63 31 64 31 34 30 66 61 39 61 37 66 62 30 37  fc1d140fa9a7fb07
ace0: 66 37 35 61 34 65 30 65 32 38 33 64 38 32 31 30  f75a4e0e283d8210
acf0: 38 31 34 65 33 35 38 39 61 34 37 66 31 63 5d 7d  814e3589a47f1c]}
ad00: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
ad10: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
ad20: 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20  HA512-224 -data 
ad30: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
ad40: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 38   exact -result 8
ad50: 37 37 36 66 30 38 30 37 30 65 33 38 35 38 32 64  776f08070e38582d
ad60: 34 36 30 34 31 37 30 61 39 65 36 35 38 66 63 31  4604170a9e658fc1
ad70: 37 30 33 34 63 62 64 65 39 65 30 33 61 30 30 32  7034cbde9e03a002
ad80: 65 37 32 38 31 33 31 0a 0a 74 63 6c 74 65 73 74  e728131..tcltest
ad90: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 35  ::test Hash_SHA5
ada0: 31 32 2d 32 32 34 2d 32 2e 31 31 38 20 7b 53 48  12-224-2.118 {SH
adb0: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
adc0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
add0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
ade0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
adf0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
ae00: 68 65 78 20 35 34 62 66 33 37 35 39 34 34 63 30  hex 54bf375944c0
ae10: 30 32 63 63 61 63 38 37 66 35 35 66 66 33 65 62  02ccac87f55ff3eb
ae20: 35 38 63 34 35 38 34 34 66 36 32 64 39 31 37 64  58c45844f62d917d
ae30: 64 64 30 33 62 32 36 62 35 66 64 62 35 31 35 64  dd03b26b5fdb515d
ae40: 35 63 61 36 65 38 66 35 63 34 32 37 37 61 33 36  5ca6e8f5c4277a36
ae50: 35 37 61 62 37 61 64 64 61 66 66 34 65 38 66 35  57ab7addaff4e8f5
ae60: 38 31 37 36 62 64 61 36 32 30 63 36 38 39 34 65  8176bda620c6894e
ae70: 34 32 34 66 35 62 64 33 30 37 34 37 65 31 33 37  424f5bd30747e137
ae80: 33 37 65 31 64 30 36 63 63 62 63 34 38 36 36 61  37e1d06ccbc4866a
ae90: 62 30 62 64 65 66 38 30 63 37 62 30 61 35 65 37  b0bdef80c7b0a5e7
aea0: 33 30 64 35 35 62 39 64 63 38 32 30 37 62 37 30  30d55b9dc8207b70
aeb0: 66 30 30 31 30 65 35 39 39 31 34 65 64 64 30 63  f0010e59914edd0c
aec0: 35 64 37 65 64 35 63 64 35 37 31 37 62 30 38 35  5d7ed5cd5717b085
aed0: 39 35 36 39 64 32 31 35 34 34 37 64 37 31 65 61  9569d215447d71ea
aee0: 65 65 34 39 66 39 64 32 66 38 32 35 61 66 5d 7d  ee49f9d2f825af]}
aef0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
af00: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
af10: 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20  HA512-224 -data 
af20: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
af30: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30   exact -result 0
af40: 63 64 36 39 30 37 33 36 64 64 31 66 33 39 30 36  cd690736dd1f3906
af50: 39 34 66 36 35 63 33 62 38 39 65 30 63 63 32 32  94f65c3b89e0cc22
af60: 36 39 66 33 62 38 32 30 38 63 38 30 36 39 32 39  69f3b8208c806929
af70: 61 38 66 38 63 62 39 0a 0a 74 63 6c 74 65 73 74  a8f8cb9..tcltest
af80: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 35  ::test Hash_SHA5
af90: 31 32 2d 32 32 34 2d 32 2e 31 31 39 20 7b 53 48  12-224-2.119 {SH
afa0: 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67  A512_224ShortMsg
afb0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
afc0: 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09  s SHA512_224 \..
afd0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
afe0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
aff0: 68 65 78 20 64 39 32 34 62 31 36 64 66 65 32 66  hex d924b16dfe2f
b000: 36 31 32 64 39 32 33 62 32 35 36 36 39 62 34 35  612d923b25669b45
b010: 64 39 31 31 37 64 33 30 61 33 35 33 31 64 35 64  d9117d30a3531d5d
b020: 33 30 61 64 34 37 37 63 34 31 37 33 34 64 61 32  30ad477c41734da2
b030: 36 37 37 66 66 31 39 62 30 61 32 36 38 35 38 31  677ff19b0a268581
b040: 62 30 36 62 35 31 38 64 37 63 37 33 33 35 32 65  b06b518d7c73352e
b050: 66 35 33 39 39 30 35 38 30 61 38 33 36 30 31 66  f53990580a83601f
b060: 35 32 31 35 61 61 38 34 39 38 32 34 31 63 38 66  5215aa8498241c8f
b070: 39 36 30 64 66 31 39 65 30 31 34 37 31 35 66 63  960df19e014715fc
b080: 63 36 39 36 38 39 62 35 39 34 38 32 30 61 61 39  c69689b594820aa9
b090: 39 61 30 38 65 64 65 30 39 32 38 66 34 65 31 64  9a08ede0928f4e1d
b0a0: 66 65 31 65 36 39 62 36 62 31 63 62 34 38 61 32  fe1e69b6b1cb48a2
b0b0: 39 32 37 37 39 66 64 34 39 64 62 38 66 34 63 37  92779fd49db8f4c7
b0c0: 32 61 31 37 30 32 35 62 37 32 37 63 36 30 64 66  2a17025b727c60df
b0d0: 34 66 65 36 35 65 36 66 34 33 35 66 33 30 38 30  4fe65e6f435f3080
b0e0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
b0f0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
b100: 20 53 48 41 35 31 32 2d 32 32 34 20 2d 64 61 74   SHA512-224 -dat
b110: 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74  a $data} \..-mat
b120: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
b130: 20 33 30 34 65 33 38 36 38 39 32 35 30 33 38 30   304e38689250380
b140: 65 33 32 32 35 30 35 62 34 65 32 33 66 66 66 33  e322505b4e23fff3
b150: 35 62 33 34 31 65 32 64 39 34 63 63 36 32 63 66  5b341e2d94cc62cf
b160: 62 34 34 62 35 31 64 62 35 0a 0a 74 63 6c 74 65  b44b51db5..tclte
b170: 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48  st::test Hash_SH
b180: 41 35 31 32 2d 32 32 34 2d 32 2e 31 32 30 20 7b  A512-224-2.120 {
b190: 53 48 41 35 31 32 5f 32 32 34 53 68 6f 72 74 4d  SHA512_224ShortM
b1a0: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
b1b0: 6e 74 73 20 53 48 41 35 31 32 5f 32 32 34 20 5c  nts SHA512_224 \
b1c0: 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61  ..-setup {set da
b1d0: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
b1e0: 65 20 68 65 78 20 37 64 32 64 31 32 62 33 35 31  e hex 7d2d12b351
b1f0: 61 37 30 33 30 36 32 33 30 65 37 64 63 63 37 36  a70306230e7dcc76
b200: 36 34 63 61 33 38 38 33 39 32 38 30 39 33 33 39  64ca388392809339
b210: 35 62 61 38 64 35 38 32 38 66 31 66 37 36 63 38  5ba8d5828f1f76c8
b220: 38 31 33 64 38 32 62 38 62 61 62 35 65 63 34 35  813d82b8bab5ec45
b230: 65 66 62 63 32 34 66 30 33 31 36 65 65 62 34 37  efbc24f0316eeb47
b240: 36 34 36 64 36 37 61 63 66 32 63 62 37 32 35 38  646d67acf2cb7258
b250: 63 31 32 61 33 38 61 30 36 32 32 31 30 31 37 36  c12a38a062210176
b260: 38 62 65 32 34 62 33 32 63 37 31 61 31 63 39 33  8be24b32c71a1c93
b270: 36 63 31 39 39 36 30 30 63 64 33 33 63 63 31 34  6c199600cd33cc14
b280: 62 32 36 36 64 34 35 61 30 35 33 64 31 65 35 35  b266d45a053d1e55
b290: 63 65 66 33 30 33 63 34 36 32 64 63 61 31 32 33  cef303c462dca123
b2a0: 64 36 30 31 65 37 37 35 62 61 30 61 65 63 34 31  d601e775ba0aec41
b2b0: 30 34 36 32 38 35 64 62 34 62 39 35 31 36 65 34  046285db4b9516e4
b2c0: 33 36 66 64 61 38 31 34 33 33 39 64 33 63 33 37  36fda814339d3c37
b2d0: 36 63 34 64 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  6c4d]} \..-body 
b2e0: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
b2f0: 67 65 73 74 20 53 48 41 35 31 32 2d 32 32 34 20  gest SHA512-224 
b300: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
b310: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
b320: 73 75 6c 74 20 34 30 61 37 39 34 37 61 61 64 36  sult 40a7947aad6
b330: 63 31 65 37 33 34 33 36 64 37 38 36 37 32 30 33  c1e73436d7867203
b340: 38 66 62 39 39 61 34 65 64 37 63 62 31 34 35 34  8fb99a4ed7cb1454
b350: 34 35 65 32 37 36 36 34 33 63 66 33 38 0a 0a 74  45e276643cf38..t
b360: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
b370: 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 31  h_SHA512-224-2.1
b380: 32 31 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68  21 {SHA512_224Sh
b390: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
b3a0: 74 72 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32  traints SHA512_2
b3b0: 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65  24 \..-setup {se
b3c0: 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64  t data [binary d
b3d0: 65 63 6f 64 65 20 68 65 78 20 35 66 65 65 36 38  ecode hex 5fee68
b3e0: 37 38 30 32 61 35 61 61 63 31 33 33 32 39 31 37  7802a5aac1332917
b3f0: 63 63 35 64 30 61 39 34 33 39 61 64 39 35 63 37  cc5d0a9439ad95c7
b400: 36 34 32 31 39 62 63 65 34 35 65 32 37 34 33 30  64219bce45e27430
b410: 39 34 64 33 34 34 31 33 33 30 36 61 37 64 62 30  94d34413306a7db0
b420: 63 31 62 66 61 35 30 35 39 63 65 32 35 61 63 39  c1bfa5059ce25ac9
b430: 65 38 37 32 39 33 61 35 66 66 36 62 32 38 61 31  e87293a5ff6b28a1
b440: 31 37 34 30 39 35 64 64 32 32 32 61 66 62 38 31  174095dd222afb81
b450: 66 33 62 66 36 37 66 36 61 31 63 36 35 37 35 37  f3bf67f6a1c65757
b460: 33 30 34 61 37 61 32 32 36 65 65 64 62 38 33 34  304a7a226eedb834
b470: 31 63 37 66 37 32 66 34 34 65 63 66 30 62 63 65  1c7f72f44ecf0bce
b480: 31 35 63 31 61 37 65 33 35 61 61 31 33 32 66 65  15c1a7e35aa132fe
b490: 30 64 62 37 61 35 63 61 38 30 31 63 38 34 34 33  0db7a5ca801c8443
b4a0: 30 64 63 63 61 62 36 62 66 66 66 62 34 62 33 65  0dccab6bfffb4b3e
b4b0: 62 30 61 64 33 30 65 37 65 65 38 31 34 35 33 34  b0ad30e7ee814534
b4c0: 61 33 63 64 35 39 34 38 62 35 5d 7d 20 5c 0a 09  a3cd5948b5]} \..
b4d0: 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65  -body {tls::dige
b4e0: 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 35 31  st -digest SHA51
b4f0: 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74  2-224 -data $dat
b500: 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  a} \..-match exa
b510: 63 74 20 2d 72 65 73 75 6c 74 20 64 36 36 35 37  ct -result d6657
b520: 66 31 31 35 64 62 37 35 39 34 34 34 37 34 34 61  f115db759444744a
b530: 31 32 35 65 34 30 61 64 65 33 36 31 64 38 61 34  125e40ade361d8a4
b540: 30 66 64 38 38 63 39 31 31 38 37 64 63 35 61 35  0fd88c91187dc5a5
b550: 30 62 33 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  0b3..tcltest::te
b560: 73 74 20 48 61 73 68 5f 53 48 41 35 31 32 2d 32  st Hash_SHA512-2
b570: 32 34 2d 32 2e 31 32 32 20 7b 53 48 41 35 31 32  24-2.122 {SHA512
b580: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
b590: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
b5a0: 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74  A512_224 \..-set
b5b0: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
b5c0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
b5d0: 36 39 36 37 33 30 62 37 65 63 61 32 37 30 36 36  696730b7eca27066
b5e0: 64 35 34 31 63 34 31 35 30 61 32 32 65 36 61 36  d541c4150a22e6a6
b5f0: 62 30 36 32 63 39 35 31 66 32 31 37 37 64 66 36  b062c951f2177df6
b600: 66 64 34 32 35 34 62 31 34 66 66 66 34 33 62 30  fd4254b14fff43b0
b610: 33 32 66 66 38 61 34 31 38 33 33 38 39 37 32 66  32ff8a418338972f
b620: 62 38 64 62 32 38 34 66 32 32 38 37 62 31 35 36  b8db284f2287b156
b630: 36 65 62 63 66 64 65 64 37 32 39 32 31 37 30 38  6ebcfded72921708
b640: 32 37 61 62 36 62 37 33 66 31 36 36 32 39 61 64  27ab6b73f16629ad
b650: 32 37 35 35 65 61 66 61 63 66 66 32 39 36 62 34  2755eafacff296b4
b660: 61 39 38 64 38 35 65 32 37 30 38 39 65 34 30 63  a98d85e27089e40c
b670: 35 63 63 38 35 62 34 64 65 62 36 34 65 63 61 39  5cc85b4deb64eca9
b680: 65 31 61 30 31 66 61 31 38 64 31 65 35 63 30 35  e1a01fa18d1e5c05
b690: 34 66 35 32 39 38 30 61 35 37 33 36 33 34 39 63  4f52980a5736349c
b6a0: 61 66 33 66 32 31 66 35 37 63 39 30 34 39 36 66  af3f21f57c90496f
b6b0: 38 31 36 66 32 61 39 36 65 34 66 35 63 34 38 32  816f2a96e4f5c482
b6c0: 33 35 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74  35]} \..-body {t
b6d0: 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65  ls::digest -dige
b6e0: 73 74 20 53 48 41 35 31 32 2d 32 32 34 20 2d 64  st SHA512-224 -d
b6f0: 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d  ata $data} \..-m
b700: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
b710: 6c 74 20 33 39 31 64 36 63 32 62 36 34 35 64 31  lt 391d6c2b645d1
b720: 65 61 61 37 61 37 64 64 36 38 31 34 30 66 62 62  eaa7a7dd68140fbb
b730: 37 63 32 33 64 64 34 61 63 30 33 34 37 38 38 37  7c23dd4ac0347887
b740: 61 37 38 32 65 34 63 33 34 34 32 0a 0a 74 63 6c  a782e4c3442..tcl
b750: 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f  test::test Hash_
b760: 53 48 41 35 31 32 2d 32 32 34 2d 32 2e 31 32 33  SHA512-224-2.123
b770: 20 7b 53 48 41 35 31 32 5f 32 32 34 53 68 6f 72   {SHA512_224Shor
b780: 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  tMsg} \..-constr
b790: 61 69 6e 74 73 20 53 48 41 35 31 32 5f 32 32 34  aints SHA512_224
b7a0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
b7b0: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
b7c0: 6f 64 65 20 68 65 78 20 63 38 39 39 35 63 65 30  ode hex c8995ce0
b7d0: 39 61 38 64 38 30 62 37 39 30 37 38 39 39 31 35  9a8d80b790789915
b7e0: 62 37 37 65 35 33 63 62 32 62 61 30 62 33 39 37  b77e53cb2ba0b397
b7f0: 34 33 32 37 66 30 61 35 30 39 34 36 38 35 35 35  4327f0a509468555
b800: 65 64 66 62 38 34 33 66 62 61 33 36 32 64 37 35  edfb843fba362d75
b810: 63 38 33 64 62 66 30 37 37 34 34 66 38 65 63 64  c83dbf07744f8ecd
b820: 63 64 38 37 35 36 36 30 39 30 30 34 63 66 36 61  cd8756609004cf6a
b830: 35 37 34 37 38 31 32 30 30 64 64 63 64 61 30 63  574781200ddcda0c
b840: 61 35 33 64 37 65 31 30 30 62 66 33 64 65 61 38  a53d7e100bf3dea8
b850: 35 62 66 65 30 63 36 66 35 32 37 37 63 65 65 35  5bfe0c6f5277cee5
b860: 30 32 37 34 66 31 36 66 63 39 32 63 64 66 39 66  0274f16fc92cdf9f
b870: 38 33 35 63 37 34 62 36 66 66 65 39 30 65 36 37  835c74b6ffe90e67
b880: 62 30 63 36 65 33 64 65 61 35 31 38 39 38 30 31  b0c6e3dea5189801
b890: 62 62 39 38 30 66 66 36 31 32 33 39 38 30 65 35  bb980ff6123980e5
b8a0: 62 64 30 63 63 62 66 66 62 65 36 30 30 63 62 66  bd0ccbffbe600cbf
b8b0: 33 31 32 64 37 30 36 66 63 37 62 33 5d 7d 20 5c  312d706fc7b3]} \
b8c0: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
b8d0: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
b8e0: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
b8f0: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
b900: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 33 61 36  xact -result 3a6
b910: 61 64 31 36 63 35 39 35 37 62 35 34 65 65 36 36  ad16c5957b54ee66
b920: 39 31 64 32 32 37 62 32 64 32 65 63 66 39 33 34  91d227b2d2ecf934
b930: 38 62 36 38 34 33 35 61 35 30 36 34 37 61 32 63  8b68435a50647a2c
b940: 64 35 35 63 39 0a 0a 74 63 6c 74 65 73 74 3a 3a  d55c9..tcltest::
b950: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
b960: 2d 32 32 34 2d 32 2e 31 32 34 20 7b 53 48 41 35  -224-2.124 {SHA5
b970: 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20  12_224ShortMsg} 
b980: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
b990: 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73  SHA512_224 \..-s
b9a0: 65 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b  etup {set data [
b9b0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
b9c0: 78 20 32 34 37 66 38 37 35 34 62 30 30 38 61 63  x 247f8754b008ac
b9d0: 65 61 32 33 34 64 33 62 35 63 61 62 35 63 36 31  ea234d3b5cab5c61
b9e0: 33 61 36 39 35 61 66 38 66 65 62 64 62 63 66 33  3a695af8febdbcf3
b9f0: 65 34 63 35 62 62 66 64 66 62 32 30 30 31 35 64  e4c5bbfdfb20015d
ba00: 37 63 66 38 61 39 31 64 35 62 33 66 36 36 36 62  7cf8a91d5b3f666b
ba10: 31 64 33 38 30 32 33 66 65 39 33 61 30 62 33 65  1d38023fe93a0b3e
ba20: 65 31 62 31 63 39 64 66 62 33 36 35 37 32 63 63  e1b1c9dfb36572cc
ba30: 36 61 66 66 61 31 38 62 38 62 63 39 30 35 35 64  6affa18b8bc9055d
ba40: 35 64 62 35 35 36 36 36 38 38 61 31 38 65 30 66  5db5566688a18e0f
ba50: 65 31 64 39 35 35 61 39 38 35 64 64 62 64 35 33  e1d955a985ddbd53
ba60: 32 35 36 35 32 66 31 64 61 30 61 33 61 36 36 64  25652f1da0a3a66d
ba70: 64 37 63 38 31 61 61 32 62 64 63 39 34 30 66 38  d7c81aa2bdc940f8
ba80: 61 64 36 33 37 30 61 62 30 31 35 64 65 36 36 30  ad6370ab015de660
ba90: 65 30 30 64 32 65 63 30 35 37 31 64 64 61 36 36  e00d2ec0571dda66
baa0: 61 62 38 66 37 36 66 62 65 65 66 66 62 65 39 66  ab8f76fbeeffbe9f
bab0: 64 31 32 38 30 65 38 62 5d 7d 20 5c 0a 09 2d 62  d1280e8b]} \..-b
bac0: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
bad0: 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 2d   -digest SHA512-
bae0: 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d  224 -data $data}
baf0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
bb00: 20 2d 72 65 73 75 6c 74 20 66 65 36 36 30 32 36   -result fe66026
bb10: 63 31 63 32 34 31 30 39 32 37 66 61 34 34 32 63  c1c2410927fa442c
bb20: 63 31 32 32 64 35 61 65 64 39 30 33 30 38 32 37  c122d5aed9030827
bb30: 33 34 30 31 64 34 32 39 66 64 31 61 63 38 66 36  3401d429fd1ac8f6
bb40: 31 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  1..tcltest::test
bb50: 20 48 61 73 68 5f 53 48 41 35 31 32 2d 32 32 34   Hash_SHA512-224
bb60: 2d 32 2e 31 32 35 20 7b 53 48 41 35 31 32 5f 32  -2.125 {SHA512_2
bb70: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
bb80: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 35  constraints SHA5
bb90: 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70  12_224 \..-setup
bba0: 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61   {set data [bina
bbb0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 39 33  ry decode hex 93
bbc0: 64 62 61 64 61 37 31 62 38 39 30 65 38 30 64 39  dbada71b890e80d9
bbd0: 62 38 38 61 33 33 38 61 37 64 66 30 32 30 61 37  b88a338a7df020a7
bbe0: 62 66 39 66 66 64 39 38 39 38 35 33 36 32 32 35  bf9ffd9898536225
bbf0: 66 64 33 65 38 61 32 64 61 32 35 62 35 38 39 61  fd3e8a2da25b589a
bc00: 31 38 66 66 39 38 39 34 33 38 62 31 38 38 66 35  18ff989438b188f5
bc10: 63 35 33 62 39 36 66 64 34 64 30 31 36 63 34 38  c53b96fd4d016c48
bc20: 35 30 39 32 32 61 66 63 61 35 37 64 66 32 34 37  50922afca57df247
bc30: 31 38 36 36 61 61 30 39 35 38 35 38 66 64 63 64  1866aa095858fdcd
bc40: 31 31 35 64 61 33 66 65 35 35 34 63 65 33 35 38  115da3fe554ce358
bc50: 34 30 65 33 35 36 39 63 64 63 31 35 65 64 38 38  40e3569cdc15ed88
bc60: 34 32 61 35 33 35 30 36 30 32 66 34 64 61 61 34  42a5350602f4daa4
bc70: 63 35 31 38 36 62 34 34 33 31 32 64 35 63 31 34  c5186b44312d5c14
bc80: 30 64 66 30 35 31 63 31 61 36 38 61 39 61 65 38  0df051c1a68a9ae8
bc90: 37 31 61 39 66 39 63 65 66 31 64 35 61 63 35 30  71a9f9cef1d5ac50
bca0: 64 62 30 32 61 37 31 64 37 39 36 31 32 32 32 32  db02a71d79612222
bcb0: 34 63 37 63 35 33 5d 7d 20 5c 0a 09 2d 62 6f 64  4c7c53]} \..-bod
bcc0: 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d  y {tls::digest -
bcd0: 64 69 67 65 73 74 20 53 48 41 35 31 32 2d 32 32  digest SHA512-22
bce0: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
bcf0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
bd00: 72 65 73 75 6c 74 20 66 37 33 31 35 34 65 37 36  result f73154e76
bd10: 62 35 39 39 38 65 30 37 39 32 66 62 30 61 62 31  b5998e0792fb0ab1
bd20: 64 37 32 31 65 65 37 33 30 62 36 34 61 31 62 33  d721ee730b64a1b3
bd30: 61 35 34 33 30 36 31 66 63 37 36 63 64 31 37 0a  a543061fc76cd17.
bd40: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
bd50: 61 73 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32  ash_SHA512-224-2
bd60: 2e 31 32 36 20 7b 53 48 41 35 31 32 5f 32 32 34  .126 {SHA512_224
bd70: 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f  ShortMsg} \..-co
bd80: 6e 73 74 72 61 69 6e 74 73 20 53 48 41 35 31 32  nstraints SHA512
bd90: 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b  _224 \..-setup {
bda0: 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79  set data [binary
bdb0: 20 64 65 63 6f 64 65 20 68 65 78 20 36 31 37 38   decode hex 6178
bdc0: 37 33 36 65 61 36 61 66 66 34 62 39 39 65 37 64  736ea6aff4b99e7d
bdd0: 61 39 37 64 65 65 30 30 30 61 64 66 37 32 62 33  a97dee000adf72b3
bde0: 37 30 36 39 64 66 38 61 64 35 62 62 61 36 33 66  7069df8ad5bba63f
bdf0: 64 62 37 65 31 62 65 36 31 30 39 61 64 36 63 38  db7e1be6109ad6c8
be00: 37 31 61 39 35 39 36 65 32 64 61 62 66 34 66 63  71a9596e2dabf4fc
be10: 61 62 66 62 65 36 63 31 63 64 38 32 63 35 30 62  abfbe6c1cd82c50b
be20: 37 37 32 61 32 30 34 30 34 62 39 35 36 32 32 61  772a20404b95622a
be30: 62 37 31 30 66 39 39 33 33 32 63 32 62 38 31 32  b710f99332c2b812
be40: 63 32 32 39 37 61 32 34 63 32 63 38 30 39 37 65  c2297a24c2c8097e
be50: 65 32 31 39 33 65 61 32 36 66 63 39 36 39 62 31  e2193ea26fc969b1
be60: 64 35 32 34 66 32 38 30 36 32 63 66 34 31 65 64  d524f28062cf41ed
be70: 34 63 62 35 64 63 37 34 66 36 34 33 63 66 66 64  4cb5dc74f643cffd
be80: 36 66 64 38 35 31 66 38 33 62 37 37 61 34 61 63  6fd851f83b77a4ac
be90: 35 37 63 30 33 64 63 63 37 37 31 65 32 35 34 63  57c03dcc771e254c
bea0: 39 32 34 31 39 66 37 32 61 30 63 66 30 62 33 30  92419f72a0cf0b30
beb0: 61 33 35 36 30 61 5d 7d 20 5c 0a 09 2d 62 6f 64  a3560a]} \..-bod
bec0: 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d  y {tls::digest -
bed0: 64 69 67 65 73 74 20 53 48 41 35 31 32 2d 32 32  digest SHA512-22
bee0: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
bef0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
bf00: 72 65 73 75 6c 74 20 33 33 61 37 34 32 35 33 31  result 33a742531
bf10: 36 64 32 66 36 62 65 31 62 64 62 62 38 37 30 64  6d2f6be1bdbb870d
bf20: 39 35 33 31 33 32 64 35 35 65 32 39 66 64 66 38  953132d55e29fdf8
bf30: 35 33 30 34 36 33 39 37 37 39 34 30 39 30 38 0a  530463977940908.
bf40: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
bf50: 61 73 68 5f 53 48 41 35 31 32 2d 32 32 34 2d 32  ash_SHA512-224-2
bf60: 2e 31 32 37 20 7b 53 48 41 35 31 32 5f 32 32 34  .127 {SHA512_224
bf70: 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f  ShortMsg} \..-co
bf80: 6e 73 74 72 61 69 6e 74 73 20 53 48 41 35 31 32  nstraints SHA512
bf90: 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b  _224 \..-setup {
bfa0: 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79  set data [binary
bfb0: 20 64 65 63 6f 64 65 20 68 65 78 20 31 63 32 31   decode hex 1c21
bfc0: 62 35 38 34 32 33 31 32 31 31 31 61 39 65 32 37  b5842312111a9e27
bfd0: 38 32 66 65 39 37 39 31 37 65 39 34 36 62 38 64  82fe97917e946b8d
bfe0: 36 35 39 38 37 63 34 33 63 39 31 62 32 37 65 64  65987c43c91b27ed
bff0: 30 63 63 38 66 36 33 62 33 31 36 63 31 36 66 36  0cc8f63b316c16f6
c000: 65 63 62 36 30 62 65 35 66 62 33 62 61 32 65 64  ecb60be5fb3ba2ed
c010: 62 39 62 63 32 37 37 62 66 31 61 63 64 39 32 37  b9bc277bf1acd927
c020: 66 30 65 64 39 62 39 31 64 65 64 62 65 63 38 66  f0ed9b91dedbec8f
c030: 34 65 38 62 31 39 38 62 31 33 35 34 62 31 32 36  4e8b198b1354b126
c040: 35 35 38 66 33 61 32 31 65 35 39 63 32 32 37 65  558f3a21e59c227e
c050: 63 65 32 36 66 39 65 32 32 64 61 37 64 64 33 65  ce26f9e22da7dd3e
c060: 34 32 32 65 33 35 61 65 63 36 36 30 61 32 61 32  422e35aec660a2a2
c070: 37 66 62 63 33 32 33 62 31 33 32 34 64 37 66 38  7fbc323b1324d7f8
c080: 31 61 39 39 31 38 39 31 37 36 34 37 30 37 32 33  1a99189176470723
c090: 65 37 63 31 37 33 38 65 64 61 38 64 35 65 31 62  e7c1738eda8d5e1b
c0a0: 38 32 65 33 62 31 36 33 32 61 62 32 32 66 36 63  82e3b1632ab22f6c
c0b0: 63 61 65 34 61 38 31 34 5d 7d 20 5c 0a 09 2d 62  cae4a814]} \..-b
c0c0: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
c0d0: 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 2d   -digest SHA512-
c0e0: 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d  224 -data $data}
c0f0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
c100: 20 2d 72 65 73 75 6c 74 20 64 62 34 33 63 61 33   -result db43ca3
c110: 64 64 37 62 63 61 33 64 38 39 39 36 34 38 36 39  dd7bca3d89964869
c120: 32 65 34 65 64 38 66 30 33 31 31 39 36 32 38 64  2e4ed8f03119628d
c130: 66 33 31 33 65 31 35 37 33 37 32 33 63 35 38 65  f313e1573723c58e
c140: 39 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  9..tcltest::test
c150: 20 48 61 73 68 5f 53 48 41 35 31 32 2d 32 32 34   Hash_SHA512-224
c160: 2d 32 2e 31 32 38 20 7b 53 48 41 35 31 32 5f 32  -2.128 {SHA512_2
c170: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
c180: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 35  constraints SHA5
c190: 31 32 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70  12_224 \..-setup
c1a0: 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61   {set data [bina
c1b0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 34 62  ry decode hex 4b
c1c0: 39 38 39 35 32 33 35 63 62 34 39 35 36 61 65 66  9895235cb4956aef
c1d0: 66 66 65 38 31 35 34 31 35 32 35 32 65 37 64 36  ffe815415252e7d6
c1e0: 62 32 31 39 32 31 62 64 37 66 36 37 35 33 31 35  b21921bd7f675315
c1f0: 65 66 66 30 37 31 64 30 62 62 64 34 32 39 62 37  eff071d0bbd429b7
c200: 31 38 63 37 37 34 61 65 65 39 36 66 36 63 33 61  18c774aee96f6c3a
c210: 33 33 30 64 35 64 34 30 64 31 36 30 31 65 31 30  330d5d40d1601e10
c220: 36 39 63 37 61 32 61 31 39 65 61 35 63 61 31 65  69c7a2a19ea5ca1e
c230: 38 37 30 39 37 64 61 32 36 30 38 66 66 62 34 31  87097da2608ffb41
c240: 38 30 38 31 36 65 34 37 38 62 34 32 63 33 63 34  80816e478b42c3c4
c250: 65 39 65 64 62 37 34 38 37 37 33 39 33 35 65 62  e9edb748773935eb
c260: 37 63 61 30 64 66 39 30 64 65 63 30 65 62 36 62  7ca0df90dec0eb6b
c270: 39 36 30 31 33 30 63 31 36 31 37 38 38 30 65 66  960130c1617880ef
c280: 62 38 30 62 33 39 61 65 30 33 64 36 31 37 39 35  b80b39ae03d61795
c290: 30 61 63 65 34 63 65 30 61 63 61 34 64 33 36 66  0ace4ce0aca4d36f
c2a0: 64 33 65 64 30 31 31 32 61 37 37 66 35 64 30 33  d3ed0112a77f5d03
c2b0: 30 32 31 65 62 31 62 34 32 34 35 38 5d 7d 20 5c  021eb1b42458]} \
c2c0: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
c2d0: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
c2e0: 35 31 32 2d 32 32 34 20 2d 64 61 74 61 20 24 64  512-224 -data $d
c2f0: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
c300: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 39 61 39  xact -result 9a9
c310: 31 37 36 65 39 37 61 65 63 39 39 61 62 30 37 66  176e97aec99ab07f
c320: 34 36 38 66 36 61 32 32 36 38 37 36 37 31 30 64  468f6a226876710d
c330: 36 64 38 37 37 30 32 31 64 32 37 30 36 31 64 34  6d877021d27061d4
c340: 64 30 31 33 32 0a 0a 74 63 6c 74 65 73 74 3a 3a  d0132..tcltest::
c350: 74 65 73 74 20 48 61 73 68 5f 53 48 41 35 31 32  test Hash_SHA512
c360: 2d 32 32 34 2d 32 2e 31 32 39 20 7b 53 48 41 35  -224-2.129 {SHA5
c370: 31 32 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20  12_224ShortMsg} 
c380: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
c390: 53 48 41 35 31 32 5f 32 32 34 20 5c 0a 09 2d 73  SHA512_224 \..-s
c3a0: 65 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b  etup {set data [
c3b0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
c3c0: 78 20 39 65 31 32 37 38 37 30 62 65 32 34 33 31  x 9e127870be2431
c3d0: 62 63 62 34 66 34 65 62 34 65 66 64 35 63 32 61  bcb4f4eb4efd5c2a
c3e0: 36 63 35 38 37 30 63 35 35 65 37 61 35 65 33 62  6c5870c55e7a5e3b
c3f0: 37 35 30 33 39 39 34 61 34 63 62 31 33 36 62 65  7503994a4cb136be
c400: 34 65 64 33 39 36 38 38 37 38 30 31 34 35 30 66  4ed396887801450f
c410: 36 30 30 62 32 32 63 62 37 37 32 66 63 30 30 66  600b22cb772fc00f
c420: 38 62 38 66 30 64 32 36 39 30 65 32 33 31 61 32  8b8f0d2690e231a2
c430: 39 66 36 39 62 39 66 31 33 66 32 34 66 35 33 31  9f69b9f13f24f531
c440: 65 34 34 37 39 65 34 35 62 35 65 38 62 63 32 39  e4479e45b5e8bc29
c450: 39 32 66 61 63 37 38 32 35 36 37 65 30 64 37 61  92fac782567e0d7a
c460: 35 39 66 38 35 33 63 61 33 61 32 30 62 66 31 38  59f853ca3a20bf18
c470: 64 62 64 62 66 36 38 34 61 63 36 39 38 31 37 65  dbdbf684ac69817e
c480: 32 64 65 30 37 35 64 61 61 65 64 39 35 33 32 36  2de075daaed95326
c490: 35 39 36 39 32 64 33 62 37 33 35 33 30 61 31 32  59692d3b73530a12
c4a0: 64 66 37 62 38 63 64 39 65 34 39 65 64 30 34 36  df7b8cd9e49ed046
c4b0: 33 30 34 31 39 36 32 63 31 63 65 37 61 32 34 63  3041962c1ce7a24c
c4c0: 33 31 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74  31]} \..-body {t
c4d0: 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65  ls::digest -dige
c4e0: 73 74 20 53 48 41 35 31 32 2d 32 32 34 20 2d 64  st SHA512-224 -d
c4f0: 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d  ata $data} \..-m
c500: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
c510: 6c 74 20 37 65 32 63 66 36 32 32 36 36 32 33 35  lt 7e2cf62266235
c520: 33 35 37 38 34 63 35 39 63 64 36 61 37 62 32 37  35784c59cd6a7b27
c530: 64 61 63 36 30 65 65 32 33 66 64 63 65 38 61 38  dac60ee23fdce8a8
c540: 30 34 64 62 64 36 64 66 65 64 64 0a 0a 23 20 43  04dbd6dfedd..# C
c550: 6c 65 61 6e 75 70 0a 3a 3a 74 63 6c 74 65 73 74  leanup.::tcltest
c560: 3a 3a 63 6c 65 61 6e 75 70 54 65 73 74 73 0a 72  ::cleanupTests.r
c570: 65 74 75 72 6e 0a                                eturn.