Hex Artifact Content

Artifact 3a294388e34b95594aedfdc04812a07d883890b5d6f3e1ac810cd6647ba01e15:


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 33 5f 32 32 34 53   from "SHA3_224S
0020: 68 6f 72 74 4d 73 67 2e 72 73 70 22 0a 6c 61 70  hortMsg.rsp".lap
0030: 70 65 6e 64 20 61 75 74 6f 5f 70 61 74 68 20 5b  pend auto_path [
0040: 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 5b 66 69  file dirname [fi
0050: 6c 65 20 64 69 72 6e 61 6d 65 20 5b 66 69 6c 65  le dirname [file
0060: 20 64 69 72 6e 61 6d 65 20 5b 66 69 6c 65 20 64   dirname [file d
0070: 69 72 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69  irname [file joi
0080: 6e 20 5b 70 77 64 5d 20 5b 69 6e 66 6f 20 73 63  n [pwd] [info sc
0090: 72 69 70 74 5d 5d 5d 5d 5d 5d 0a 70 61 63 6b 61  ript]]]]]].packa
00a0: 67 65 20 72 65 71 75 69 72 65 20 74 6c 73 0a 70  ge require tls.p
00b0: 61 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 74  ackage require t
00c0: 63 6c 74 65 73 74 0a 0a 74 63 6c 74 65 73 74 3a  cltest..tcltest:
00d0: 3a 74 65 73 74 43 6f 6e 73 74 72 61 69 6e 74 20  :testConstraint 
00e0: 53 48 41 33 5f 32 32 34 20 5b 65 78 70 72 20 7b  SHA3_224 [expr {
00f0: 5b 6c 73 65 61 72 63 68 20 2d 6e 6f 63 61 73 65  [lsearch -nocase
0100: 20 5b 74 6c 73 3a 3a 64 69 67 65 73 74 73 5d 20   [tls::digests] 
0110: 53 48 41 33 2d 32 32 34 5d 20 3e 20 2d 31 7d 5d  SHA3-224] > -1}]
0120: 0a 63 61 74 63 68 20 7b 74 6c 73 3a 3a 70 72 6f  .catch {tls::pro
0130: 76 69 64 65 72 20 6c 65 67 61 63 79 7d 0a 0a 74  vider legacy}..t
0140: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
0150: 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31 20 7b  h_SHA3-224-2.1 {
0160: 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67  SHA3_224ShortMsg
0170: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
0180: 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73  s SHA3_224 \..-s
0190: 65 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 22  etup {set data "
01a0: 22 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  "} \..-body {tls
01b0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
01c0: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
01d0: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
01e0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 36   exact -result 6
01f0: 62 34 65 30 33 34 32 33 36 36 37 64 62 62 37 33  b4e03423667dbb73
0200: 62 36 65 31 35 34 35 34 66 30 65 62 31 61 62 64  b6e15454f0eb1abd
0210: 34 35 39 37 66 39 61 31 62 30 37 38 65 33 66 35  4597f9a1b078e3f5
0220: 62 35 61 36 62 63 37 0a 0a 74 63 6c 74 65 73 74  b5a6bc7..tcltest
0230: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
0240: 2d 32 32 34 2d 32 2e 32 20 7b 53 48 41 33 5f 32  -224-2.2 {SHA3_2
0250: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
0260: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33  constraints SHA3
0270: 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b  _224 \..-setup {
0280: 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79  set data [binary
0290: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 5d 7d   decode hex 01]}
02a0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
02b0: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
02c0: 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64  HA3-224 -data $d
02d0: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
02e0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 34 38 38  xact -result 488
02f0: 32 38 36 64 39 64 33 32 37 31 36 65 35 38 38 31  286d9d32716e5881
0300: 65 61 31 65 65 35 31 66 33 36 64 33 36 36 30 64  ea1ee51f36d3660d
0310: 37 30 66 30 64 62 30 33 62 33 66 36 31 32 63 65  70f0db03b3f612ce
0320: 39 65 64 61 34 0a 0a 74 63 6c 74 65 73 74 3a 3a  9eda4..tcltest::
0330: 74 65 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32  test Hash_SHA3-2
0340: 32 34 2d 32 2e 33 20 7b 53 48 41 33 5f 32 32 34  24-2.3 {SHA3_224
0350: 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f  ShortMsg} \..-co
0360: 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32  nstraints SHA3_2
0370: 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65  24 \..-setup {se
0380: 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64  t data [binary d
0390: 65 63 6f 64 65 20 68 65 78 20 36 39 63 62 5d 7d  ecode hex 69cb]}
03a0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
03b0: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
03c0: 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64  HA3-224 -data $d
03d0: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
03e0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 39 34 62  xact -result 94b
03f0: 64 32 35 63 34 63 66 36 63 61 38 38 39 31 32 36  d25c4cf6ca889126
0400: 64 66 33 37 64 64 64 39 63 33 36 65 36 61 39 62  df37ddd9c36e6a9b
0410: 32 38 61 34 66 65 31 35 63 63 33 64 61 36 64 65  28a4fe15cc3da6de
0420: 62 63 64 64 37 0a 0a 74 63 6c 74 65 73 74 3a 3a  bcdd7..tcltest::
0430: 74 65 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32  test Hash_SHA3-2
0440: 32 34 2d 32 2e 34 20 7b 53 48 41 33 5f 32 32 34  24-2.4 {SHA3_224
0450: 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f  ShortMsg} \..-co
0460: 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32  nstraints SHA3_2
0470: 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65  24 \..-setup {se
0480: 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64  t data [binary d
0490: 65 63 6f 64 65 20 68 65 78 20 62 66 35 38 33 31  ecode hex bf5831
04a0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
04b0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
04c0: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
04d0: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
04e0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 31   exact -result 1
04f0: 62 62 33 36 62 65 62 64 65 35 66 33 63 62 36 64  bb36bebde5f3cb6d
0500: 38 65 34 36 37 32 61 63 66 36 65 65 63 38 37 32  8e4672acf6eec872
0510: 38 66 33 31 61 35 34 64 61 63 63 32 35 36 30 64  8f31a54dacc2560d
0520: 61 32 61 30 30 63 63 0a 0a 74 63 6c 74 65 73 74  a2a00cc..tcltest
0530: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
0540: 2d 32 32 34 2d 32 2e 35 20 7b 53 48 41 33 5f 32  -224-2.5 {SHA3_2
0550: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
0560: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33  constraints SHA3
0570: 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b  _224 \..-setup {
0580: 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79  set data [binary
0590: 20 64 65 63 6f 64 65 20 68 65 78 20 64 31 34 38   decode hex d148
05a0: 63 65 36 64 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  ce6d]} \..-body 
05b0: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
05c0: 67 65 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64  gest SHA3-224 -d
05d0: 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d  ata $data} \..-m
05e0: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
05f0: 6c 74 20 30 62 35 32 31 64 61 63 31 65 66 65 32  lt 0b521dac1efe2
0600: 39 32 65 32 30 64 66 62 35 38 35 63 38 62 66 66  92e20dfb585c8bff
0610: 34 38 31 38 39 39 64 66 37 32 64 35 39 39 38 33  481899df72d59983
0620: 33 31 35 39 35 38 33 39 31 62 61 0a 0a 74 63 6c  315958391ba..tcl
0630: 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f  test::test Hash_
0640: 53 48 41 33 2d 32 32 34 2d 32 2e 36 20 7b 53 48  SHA3-224-2.6 {SH
0650: 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20  A3_224ShortMsg} 
0660: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
0670: 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74  SHA3_224 \..-set
0680: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
0690: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
06a0: 39 31 63 37 31 30 36 38 66 38 5d 7d 20 5c 0a 09  91c71068f8]} \..
06b0: 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65  -body {tls::dige
06c0: 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d  st -digest SHA3-
06d0: 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d  224 -data $data}
06e0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
06f0: 20 2d 72 65 73 75 6c 74 20 39 38 39 66 30 31 37   -result 989f017
0700: 37 30 39 66 35 30 62 64 30 32 33 30 36 32 33 63  709f50bd0230623c
0710: 34 31 37 66 33 64 61 66 31 39 34 35 30 37 66 37  417f3daf194507f7
0720: 62 39 30 61 31 31 31 32 37 62 61 31 36 33 38 66  b90a11127ba1638f
0730: 61 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  a..tcltest::test
0740: 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32   Hash_SHA3-224-2
0750: 2e 37 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72  .7 {SHA3_224Shor
0760: 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  tMsg} \..-constr
0770: 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c  aints SHA3_224 \
0780: 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61  ..-setup {set da
0790: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
07a0: 65 20 68 65 78 20 65 37 31 38 33 65 34 64 38 39  e hex e7183e4d89
07b0: 63 39 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74  c9]} \..-body {t
07c0: 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65  ls::digest -dige
07d0: 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74  st SHA3-224 -dat
07e0: 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74  a $data} \..-mat
07f0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
0800: 20 36 35 30 36 31 38 66 33 62 39 34 35 63 30 37   650618f3b945c07
0810: 64 65 38 35 62 38 34 37 38 64 36 39 36 30 39 36  de85b8478d696096
0820: 34 37 64 35 65 32 61 34 33 32 63 36 62 31 35 66  47d5e2a432c6b15f
0830: 62 62 33 64 62 39 31 65 34 0a 0a 74 63 6c 74 65  bb3db91e4..tclte
0840: 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48  st::test Hash_SH
0850: 41 33 2d 32 32 34 2d 32 2e 38 20 7b 53 48 41 33  A3-224-2.8 {SHA3
0860: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
0870: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
0880: 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70  A3_224 \..-setup
0890: 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61   {set data [bina
08a0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 64 38  ry decode hex d8
08b0: 35 65 34 37 30 61 37 63 36 39 38 38 5d 7d 20 5c  5e470a7c6988]} \
08c0: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
08d0: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
08e0: 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74  3-224 -data $dat
08f0: 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  a} \..-match exa
0900: 63 74 20 2d 72 65 73 75 6c 74 20 38 61 31 33 34  ct -result 8a134
0910: 63 33 33 63 37 61 62 64 36 37 33 63 64 33 64 30  c33c7abd673cd3d0
0920: 63 33 33 39 35 36 37 30 30 37 36 30 64 65 39 38  c33956700760de98
0930: 30 63 35 61 65 65 37 34 63 39 36 65 36 62 61 30  0c5aee74c96e6ba0
0940: 38 62 32 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  8b2..tcltest::te
0950: 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34  st Hash_SHA3-224
0960: 2d 32 2e 39 20 7b 53 48 41 33 5f 32 32 34 53 68  -2.9 {SHA3_224Sh
0970: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
0980: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
0990: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
09a0: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
09b0: 6f 64 65 20 68 65 78 20 65 34 65 61 32 63 31 36  ode hex e4ea2c16
09c0: 33 36 36 62 38 30 64 36 5d 7d 20 5c 0a 09 2d 62  366b80d6]} \..-b
09d0: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
09e0: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
09f0: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
0a00: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
0a10: 72 65 73 75 6c 74 20 37 64 64 31 61 38 65 33 66  result 7dd1a8e3f
0a20: 66 65 38 63 39 39 63 63 35 34 37 61 36 39 61 66  fe8c99cc547a69af
0a30: 31 34 62 64 36 33 62 31 35 61 63 32 36 62 64 33  14bd63b15ac26bd3
0a40: 64 33 36 62 38 61 39 39 35 31 33 65 38 39 65 0a  d36b8a99513e89e.
0a50: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
0a60: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31  ash_SHA3-224-2.1
0a70: 30 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  0 {SHA3_224Short
0a80: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
0a90: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
0aa0: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
0ab0: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
0ac0: 20 68 65 78 20 62 32 39 33 37 33 66 36 66 38 38   hex b29373f6f88
0ad0: 33 39 62 64 34 39 38 5d 7d 20 5c 0a 09 2d 62 6f  39bd498]} \..-bo
0ae0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
0af0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
0b00: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
0b10: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
0b20: 65 73 75 6c 74 20 65 30 32 61 31 33 66 61 34 37  esult e02a13fa47
0b30: 37 30 66 38 32 34 62 63 64 36 39 37 39 39 32 38  70f824bcd6979928
0b40: 34 38 37 38 66 31 39 62 66 64 63 38 33 33 61 63  4878f19bfdc833ac
0b50: 36 64 38 36 35 66 32 38 62 37 35 37 64 30 0a 0a  6d865f28b757d0..
0b60: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
0b70: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31 31  sh_SHA3-224-2.11
0b80: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
0b90: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
0ba0: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
0bb0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
0bc0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0bd0: 68 65 78 20 34 39 65 63 37 32 63 32 39 62 36 33  hex 49ec72c29b63
0be0: 30 33 36 64 62 65 63 64 5d 7d 20 5c 0a 09 2d 62  036dbecd]} \..-b
0bf0: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
0c00: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
0c10: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
0c20: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
0c30: 72 65 73 75 6c 74 20 34 37 63 61 62 34 34 36 31  result 47cab4461
0c40: 38 66 36 32 64 64 34 33 31 63 63 62 31 33 62 33  8f62dd431ccb13b3
0c50: 62 39 63 64 39 38 35 64 38 31 36 63 35 64 36 30  b9cd985d816c5d60
0c60: 32 36 61 66 63 33 38 61 32 38 31 61 61 30 30 0a  26afc38a281aa00.
0c70: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
0c80: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31  ash_SHA3-224-2.1
0c90: 32 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  2 {SHA3_224Short
0ca0: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
0cb0: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
0cc0: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
0cd0: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
0ce0: 20 68 65 78 20 35 30 32 66 34 65 32 38 61 36 66   hex 502f4e28a6f
0cf0: 65 62 34 63 36 61 31 63 63 34 37 5d 7d 20 5c 0a  eb4c6a1cc47]} \.
0d00: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
0d10: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
0d20: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
0d30: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
0d40: 74 20 2d 72 65 73 75 6c 74 20 62 62 65 36 31 64  t -result bbe61d
0d50: 38 35 62 34 63 61 65 37 31 36 33 32 39 65 32 62  85b4cae716329e2b
0d60: 63 63 34 30 33 38 65 32 38 32 62 34 64 37 38 33  cc4038e282b4d783
0d70: 36 65 62 38 34 36 32 32 38 38 33 35 66 36 35 33  6eb846228835f653
0d80: 30 38 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  08..tcltest::tes
0d90: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
0da0: 32 2e 31 33 20 7b 53 48 41 33 5f 32 32 34 53 68  2.13 {SHA3_224Sh
0db0: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
0dc0: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
0dd0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
0de0: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
0df0: 6f 64 65 20 68 65 78 20 65 37 32 33 63 36 34 62  ode hex e723c64b
0e00: 32 32 35 38 62 35 31 32 34 66 38 38 34 30 35 66  2258b5124f88405f
0e10: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
0e20: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
0e30: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
0e40: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
0e50: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 64   exact -result d
0e60: 30 39 64 61 30 39 34 63 66 65 66 61 61 64 34 36  09da094cfefaad46
0e70: 62 37 62 33 33 35 38 33 30 61 39 33 30 35 35 37  b7b335830a930557
0e80: 30 66 34 66 34 61 66 65 37 39 66 38 36 32 39 66  0f4f4afe79f8629f
0e90: 66 39 64 30 63 33 64 0a 0a 74 63 6c 74 65 73 74  f9d0c3d..tcltest
0ea0: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
0eb0: 2d 32 32 34 2d 32 2e 31 34 20 7b 53 48 41 33 5f  -224-2.14 {SHA3_
0ec0: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
0ed0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
0ee0: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
0ef0: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
0f00: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 64 35  y decode hex 0d5
0f10: 31 32 65 63 65 62 37 34 64 38 61 30 34 37 35 33  12eceb74d8a04753
0f20: 31 63 31 66 37 31 36 5d 7d 20 5c 0a 09 2d 62 6f  1c1f716]} \..-bo
0f30: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
0f40: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
0f50: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
0f60: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
0f70: 65 73 75 6c 74 20 32 39 61 65 30 37 34 34 30 35  esult 29ae074405
0f80: 31 65 35 35 31 36 37 31 37 36 33 31 37 65 62 31  1e55167176317eb1
0f90: 37 38 35 30 61 32 32 39 33 39 64 38 64 39 34 65  7850a22939d8d94e
0fa0: 62 62 30 61 39 30 62 36 64 39 38 66 64 65 0a 0a  bb0a90b6d98fde..
0fb0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
0fc0: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31 35  sh_SHA3-224-2.15
0fd0: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
0fe0: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
0ff0: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
1000: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
1010: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
1020: 68 65 78 20 33 62 39 61 62 37 36 61 32 33 61 65  hex 3b9ab76a23ae
1030: 35 36 33 34 30 62 35 66 34 62 38 30 65 31 66 33  56340b5f4b80e1f3
1040: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
1050: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
1060: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
1070: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
1080: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 63   exact -result c
1090: 30 39 30 33 62 65 39 36 66 33 38 30 35 31 63 66  0903be96f38051cf
10a0: 63 32 61 35 61 64 32 35 36 61 61 30 62 38 33 33  c2a5ad256aa0b833
10b0: 32 32 31 37 66 34 35 30 65 61 62 39 30 34 65 65  2217f450eab904ee
10c0: 38 34 62 36 35 34 31 0a 0a 74 63 6c 74 65 73 74  84b6541..tcltest
10d0: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
10e0: 2d 32 32 34 2d 32 2e 31 36 20 7b 53 48 41 33 5f  -224-2.16 {SHA3_
10f0: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
1100: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
1110: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
1120: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
1130: 79 20 64 65 63 6f 64 65 20 68 65 78 20 65 39 66  y decode hex e9f
1140: 65 66 37 35 31 61 32 30 32 39 37 61 64 31 39 33  ef751a20297ad193
1150: 38 36 36 32 64 31 33 31 65 37 61 5d 7d 20 5c 0a  8662d131e7a]} \.
1160: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
1170: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
1180: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
1190: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
11a0: 74 20 2d 72 65 73 75 6c 74 20 34 38 65 62 61 33  t -result 48eba3
11b0: 36 64 66 65 30 35 37 35 35 39 37 64 31 33 63 61  6dfe0575597d13ca
11c0: 32 36 31 33 33 32 36 37 31 39 39 64 61 65 37 36  26133267199dae76
11d0: 64 36 33 64 31 62 39 65 39 36 31 32 37 32 30 64  d63d1b9e9612720d
11e0: 30 38 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  08..tcltest::tes
11f0: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
1200: 32 2e 31 37 20 7b 53 48 41 33 5f 32 32 34 53 68  2.17 {SHA3_224Sh
1210: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
1220: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
1230: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
1240: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
1250: 6f 64 65 20 68 65 78 20 32 62 62 62 34 32 62 39  ode hex 2bbb42b9
1260: 32 30 62 37 66 65 62 34 65 33 39 36 32 61 31 35  20b7feb4e3962a15
1270: 35 32 63 63 33 39 30 66 5d 7d 20 5c 0a 09 2d 62  52cc390f]} \..-b
1280: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
1290: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
12a0: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
12b0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
12c0: 72 65 73 75 6c 74 20 30 64 66 61 36 31 66 36 62  result 0dfa61f6b
12d0: 34 33 39 62 66 38 65 33 61 36 66 33 37 38 66 65  439bf8e3a6f378fe
12e0: 33 30 61 34 31 33 34 65 38 62 32 64 66 62 36 35  30a4134e8b2dfb65
12f0: 32 39 39 37 61 32 61 37 36 63 32 37 38 39 66 0a  2997a2a76c2789f.
1300: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
1310: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31  ash_SHA3-224-2.1
1320: 38 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  8 {SHA3_224Short
1330: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
1340: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
1350: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
1360: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
1370: 20 68 65 78 20 32 32 35 34 65 31 30 30 62 64 65   hex 2254e100bde
1380: 39 32 39 35 30 39 33 35 36 35 61 39 34 38 37 37  9295093565a94877
1390: 63 32 31 64 30 35 61 5d 7d 20 5c 0a 09 2d 62 6f  c21d05a]} \..-bo
13a0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
13b0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
13c0: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
13d0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
13e0: 65 73 75 6c 74 20 36 39 36 35 32 35 36 34 36 33  esult 6965256463
13f0: 32 37 36 64 62 62 32 36 61 64 33 34 61 33 37 38  276dbb26ad34a378
1400: 63 34 62 61 63 61 65 61 65 37 39 64 37 30 30 32  c4bacaeae79d7002
1410: 38 33 62 31 38 38 64 34 34 64 37 33 65 62 0a 0a  83b188d44d73eb..
1420: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
1430: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31 39  sh_SHA3-224-2.19
1440: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
1450: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
1460: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
1470: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
1480: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
1490: 68 65 78 20 37 38 34 65 66 37 61 64 65 63 62 62  hex 784ef7adecbb
14a0: 39 61 34 63 62 35 61 63 31 64 66 38 35 31 33 64  9a4cb5ac1df8513d
14b0: 38 37 61 65 39 37 37 32 5d 7d 20 5c 0a 09 2d 62  87ae9772]} \..-b
14c0: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
14d0: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
14e0: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
14f0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
1500: 72 65 73 75 6c 74 20 65 39 31 38 61 35 64 35 32  result e918a5d52
1510: 61 30 64 34 32 61 62 38 62 61 32 65 61 33 38 36  a0d42ab8ba2ea386
1520: 65 62 36 61 64 38 33 63 62 38 64 64 39 61 36 62  eb6ad83cb8dd9a6b
1530: 64 34 36 31 35 30 36 62 65 33 35 36 65 61 64 0a  d461506be356ead.
1540: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
1550: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 32  ash_SHA3-224-2.2
1560: 30 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  0 {SHA3_224Short
1570: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
1580: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
1590: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
15a0: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
15b0: 20 68 65 78 20 66 34 65 36 38 39 36 34 66 37 38   hex f4e68964f78
15c0: 34 66 65 35 63 34 64 30 65 30 30 62 62 34 36 32  4fe5c4d0e00bb462
15d0: 32 30 34 32 66 61 37 30 34 38 65 5d 7d 20 5c 0a  2042fa7048e]} \.
15e0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
15f0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
1600: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
1610: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
1620: 74 20 2d 72 65 73 75 6c 74 20 37 36 35 66 30 35  t -result 765f05
1630: 30 63 39 35 61 65 33 33 34 37 63 66 33 66 34 66  0c95ae3347cf3f4f
1640: 35 30 33 32 62 34 32 38 66 61 65 61 62 31 33 36  5032b428faeab136
1650: 39 34 65 38 63 37 37 39 38 65 61 66 62 38 32 34  94e8c7798eafb824
1660: 37 35 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  75..tcltest::tes
1670: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
1680: 32 2e 32 31 20 7b 53 48 41 33 5f 32 32 34 53 68  2.21 {SHA3_224Sh
1690: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
16a0: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
16b0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
16c0: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
16d0: 6f 64 65 20 68 65 78 20 61 39 63 61 37 65 63 37  ode hex a9ca7ec7
16e0: 61 61 66 38 39 64 62 33 35 32 66 65 63 62 61 36  aaf89db352fecba6
16f0: 34 36 66 66 37 33 65 66 65 38 65 34 61 37 65 38  46ff73efe8e4a7e8
1700: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
1710: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
1720: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
1730: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
1740: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 36   exact -result 6
1750: 35 64 36 61 34 39 37 33 39 63 30 65 32 38 37 35  5d6a49739c0e2875
1760: 38 34 66 66 39 64 31 66 33 34 36 33 63 65 32 65  84ff9d1f3463ce2e
1770: 35 35 35 61 65 39 36 37 38 31 34 37 65 32 31 62  555ae9678147e21b
1780: 35 38 38 39 65 39 38 0a 0a 74 63 6c 74 65 73 74  5889e98..tcltest
1790: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
17a0: 2d 32 32 34 2d 32 2e 32 32 20 7b 53 48 41 33 5f  -224-2.22 {SHA3_
17b0: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
17c0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
17d0: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
17e0: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
17f0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 62 32 66  y decode hex b2f
1800: 37 30 31 38 35 38 31 61 34 65 34 35 39 63 66 39  7018581a4e459cf9
1810: 62 39 64 39 38 31 36 66 63 31 37 39 30 33 62 61  b9d9816fc17903ba
1820: 38 30 33 33 66 31 33 5d 7d 20 5c 0a 09 2d 62 6f  8033f13]} \..-bo
1830: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
1840: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
1850: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
1860: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
1870: 65 73 75 6c 74 20 63 36 38 33 37 66 31 32 32 32  esult c6837f1222
1880: 37 62 66 62 64 38 36 63 63 66 65 37 39 34 30 35  7bfbd86ccfe79405
1890: 33 63 65 33 61 35 34 30 35 32 63 38 63 61 38 34  3ce3a54052c8ca84
18a0: 33 30 66 35 32 36 66 64 36 34 62 35 66 32 0a 0a  30f526fd64b5f2..
18b0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
18c0: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 32 33  sh_SHA3-224-2.23
18d0: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
18e0: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
18f0: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
1900: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
1910: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
1920: 68 65 78 20 66 35 30 30 38 36 62 34 64 63 37 62  hex f50086b4dc7b
1930: 63 61 30 62 61 65 63 30 30 37 36 61 38 37 38 64  ca0baec0076a878d
1940: 64 38 39 35 37 31 64 35 32 65 34 37 38 35 35 62  d89571d52e47855b
1950: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
1960: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
1970: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
1980: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
1990: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 65   exact -result e
19a0: 33 39 61 61 39 36 66 61 64 35 38 31 39 36 31 62  39aa96fad581961b
19b0: 64 61 30 33 32 65 64 33 33 64 63 65 33 36 64 65  da032ed33dce36de
19c0: 66 64 65 39 35 38 62 61 66 39 62 61 65 35 64 63  fde958baf9bae5dc
19d0: 35 35 38 63 66 38 39 0a 0a 74 63 6c 74 65 73 74  558cf89..tcltest
19e0: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
19f0: 2d 32 32 34 2d 32 2e 32 34 20 7b 53 48 41 33 5f  -224-2.24 {SHA3_
1a00: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
1a10: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
1a20: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
1a30: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
1a40: 79 20 64 65 63 6f 64 65 20 68 65 78 20 36 65 36  y decode hex 6e6
1a50: 65 66 39 36 33 66 35 30 30 30 64 30 62 39 31 62  ef963f5000d0b91b
1a60: 30 61 64 35 33 37 64 64 63 39 36 39 37 66 38 64  0ad537ddc9697f8d
1a70: 62 38 66 31 30 61 33 64 35 65 65 5d 7d 20 5c 0a  b8f10a3d5ee]} \.
1a80: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
1a90: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
1aa0: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
1ab0: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
1ac0: 74 20 2d 72 65 73 75 6c 74 20 36 36 64 63 62 32  t -result 66dcb2
1ad0: 39 32 62 34 64 36 62 62 34 63 64 64 34 30 39 39  92b4d6bb4cdd4099
1ae0: 62 38 65 37 62 66 65 61 39 36 35 38 36 38 30 63  b8e7bfea9658680c
1af0: 39 32 63 35 31 35 36 32 63 30 39 31 35 37 37 30  92c51562c0915770
1b00: 35 36 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  56..tcltest::tes
1b10: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
1b20: 32 2e 32 35 20 7b 53 48 41 33 5f 32 32 34 53 68  2.25 {SHA3_224Sh
1b30: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
1b40: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
1b50: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
1b60: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
1b70: 6f 64 65 20 68 65 78 20 31 32 61 37 62 31 61 37  ode hex 12a7b1a7
1b80: 33 62 30 62 32 36 61 36 36 33 36 32 65 63 32 61  3b0b26a66362ec2a
1b90: 39 31 65 61 35 66 66 31 31 61 66 34 39 61 37 61  91ea5ff11af49a7a
1ba0: 31 34 38 61 38 63 63 35 5d 7d 20 5c 0a 09 2d 62  148a8cc5]} \..-b
1bb0: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
1bc0: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
1bd0: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
1be0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
1bf0: 72 65 73 75 6c 74 20 36 66 63 39 31 65 63 38 61  result 6fc91ec8a
1c00: 64 34 34 38 31 37 33 66 35 39 31 62 38 36 35 65  d448173f591b865e
1c10: 64 33 65 62 38 39 31 31 35 61 32 37 38 30 30 33  d3eb89115a278003
1c20: 33 37 36 35 32 33 63 30 30 65 32 32 66 32 61 0a  376523c00e22f2a.
1c30: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
1c40: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 32  ash_SHA3-224-2.2
1c50: 36 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  6 {SHA3_224Short
1c60: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
1c70: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
1c80: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
1c90: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
1ca0: 20 68 65 78 20 38 61 34 37 36 38 61 64 64 34 61   hex 8a4768add4a
1cb0: 39 62 64 37 62 33 66 32 37 34 36 31 32 32 30 63  9bd7b3f27461220c
1cc0: 65 61 65 30 32 31 38 63 66 33 33 32 32 66 34 64  eae0218cf3322f4d
1cd0: 32 61 39 38 30 64 31 5d 7d 20 5c 0a 09 2d 62 6f  2a980d1]} \..-bo
1ce0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
1cf0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
1d00: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
1d10: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
1d20: 65 73 75 6c 74 20 39 61 38 38 62 63 36 34 65 37  esult 9a88bc64e7
1d30: 34 33 66 32 61 63 61 61 31 36 37 30 63 63 61 37  43f2acaa1670cca7
1d40: 65 32 30 31 61 32 39 39 65 31 63 63 65 36 64 66  e201a299e1cce6df
1d50: 37 30 31 35 62 30 64 32 35 33 35 32 31 33 0a 0a  7015b0d2535213..
1d60: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
1d70: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 32 37  sh_SHA3-224-2.27
1d80: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
1d90: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
1da0: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
1db0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
1dc0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
1dd0: 68 65 78 20 35 63 35 62 38 63 31 39 30 32 63 38  hex 5c5b8c1902c8
1de0: 36 30 38 63 32 30 34 65 37 32 61 38 31 33 65 32  608c204e72a813e2
1df0: 62 36 32 35 30 32 31 62 33 31 38 32 63 34 38 62  b625021b3182c48b
1e00: 30 30 66 37 66 65 34 66 5d 7d 20 5c 0a 09 2d 62  00f7fe4f]} \..-b
1e10: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
1e20: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
1e30: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
1e40: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
1e50: 72 65 73 75 6c 74 20 33 31 38 30 32 61 30 66 61  result 31802a0fa
1e60: 39 61 65 37 61 65 38 38 36 32 36 36 30 34 61 64  9ae7ae88626604ad
1e70: 39 61 65 34 31 33 38 31 64 36 66 37 63 33 63 39  9ae41381d6f7c3c9
1e80: 30 65 66 66 63 66 63 66 37 30 65 66 63 66 37 0a  0effcfcf70efcf7.
1e90: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
1ea0: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 32  ash_SHA3-224-2.2
1eb0: 38 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  8 {SHA3_224Short
1ec0: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
1ed0: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
1ee0: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
1ef0: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
1f00: 20 68 65 78 20 65 38 39 65 35 63 66 30 37 61 66   hex e89e5cf07af
1f10: 62 34 61 35 38 65 62 65 65 65 31 37 66 66 35 39  b4a58ebeee17ff59
1f20: 36 64 39 30 62 33 32 37 34 62 61 33 34 38 66 31  6d90b3274ba348f1
1f30: 34 66 32 38 34 66 66 66 30 32 35 5d 7d 20 5c 0a  4f284fff025]} \.
1f40: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
1f50: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
1f60: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
1f70: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
1f80: 74 20 2d 72 65 73 75 6c 74 20 33 62 63 39 62 37  t -result 3bc9b7
1f90: 39 37 33 66 35 35 37 33 35 62 36 31 32 64 64 65  973f55735b612dde
1fa0: 65 38 63 63 37 39 30 37 61 33 66 31 34 32 39 62  e8cc7907a3f1429b
1fb0: 30 36 64 66 37 63 62 31 32 39 33 62 39 38 39 38  06df7cb1293b9898
1fc0: 30 32 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  02..tcltest::tes
1fd0: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
1fe0: 32 2e 32 39 20 7b 53 48 41 33 5f 32 32 34 53 68  2.29 {SHA3_224Sh
1ff0: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
2000: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
2010: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
2020: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
2030: 6f 64 65 20 68 65 78 20 65 62 39 65 31 31 34 33  ode hex eb9e1143
2040: 37 38 32 61 30 66 39 66 61 38 31 35 32 36 31 63  782a0f9fa815261c
2050: 32 61 64 63 32 37 35 38 66 62 31 64 38 38 66 66  2adc2758fb1d88ff
2060: 65 34 30 61 30 61 65 31 34 34 31 38 39 61 34 38  e40a0ae144189a48
2070: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
2080: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
2090: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
20a0: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
20b0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 39   exact -result 9
20c0: 64 37 30 64 32 32 35 32 30 30 39 34 61 31 31 33  d70d22520094a113
20d0: 32 39 37 61 31 39 32 65 61 64 33 33 65 33 31 36  297a192ead33e316
20e0: 39 32 34 66 64 63 37 61 32 61 39 66 38 65 61 37  924fdc7a2a9f8ea7
20f0: 30 39 38 62 38 34 62 0a 0a 74 63 6c 74 65 73 74  098b84b..tcltest
2100: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
2110: 2d 32 32 34 2d 32 2e 33 30 20 7b 53 48 41 33 5f  -224-2.30 {SHA3_
2120: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
2130: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
2140: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
2150: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
2160: 79 20 64 65 63 6f 64 65 20 68 65 78 20 63 34 62  y decode hex c4b
2170: 61 33 62 66 66 38 38 35 66 62 37 38 33 35 37 32  a3bff885fb783572
2180: 32 31 61 39 61 39 30 33 62 63 37 65 62 64 31 31  21a9a903bc7ebd11
2190: 63 37 37 31 66 61 66 35 37 38 39 65 35 61 61 62  c771faf5789e5aab
21a0: 63 39 39 33 61 35 66 5d 7d 20 5c 0a 09 2d 62 6f  c993a5f]} \..-bo
21b0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
21c0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
21d0: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
21e0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
21f0: 65 73 75 6c 74 20 37 62 30 32 31 32 62 34 65 65  esult 7b0212b4ee
2200: 30 62 31 34 64 62 61 36 32 63 32 64 62 37 61 37  0b14dba62c2db7a7
2210: 36 35 61 63 35 36 64 62 34 36 65 30 62 30 36 65  65ac56db46e0b06e
2220: 62 37 34 34 65 65 33 35 37 32 36 64 64 64 0a 0a  b744ee35726ddd..
2230: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
2240: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 33 31  sh_SHA3-224-2.31
2250: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
2260: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
2270: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
2280: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
2290: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
22a0: 68 65 78 20 30 37 38 31 30 65 36 62 37 38 35 31  hex 07810e6b7851
22b0: 37 37 65 35 32 64 30 66 65 61 63 30 33 39 34 66  77e52d0feac0394f
22c0: 33 65 63 63 34 31 66 33 35 61 61 30 38 66 66 31  3ecc41f35aa08ff1
22d0: 65 64 38 31 36 32 35 37 35 66 38 35 38 38 38 63  ed8162575f85888c
22e0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
22f0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
2300: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
2310: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
2320: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 62   exact -result b
2330: 34 31 33 64 36 66 30 63 63 65 31 34 62 37 61 31  413d6f0cce14b7a1
2340: 30 34 34 61 31 34 62 62 32 38 30 33 64 35 33 62  044a14bb2803d53b
2350: 65 66 39 30 37 30 39 33 37 36 39 61 35 61 61 36  ef907093769a5aa6
2360: 33 61 38 65 33 31 36 0a 0a 74 63 6c 74 65 73 74  3a8e316..tcltest
2370: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
2380: 2d 32 32 34 2d 32 2e 33 32 20 7b 53 48 41 33 5f  -224-2.32 {SHA3_
2390: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
23a0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
23b0: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
23c0: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
23d0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 63  y decode hex 01c
23e0: 37 34 32 64 63 39 61 62 30 62 30 35 64 66 39 32  742dc9ab0b05df92
23f0: 35 64 34 61 33 35 31 65 33 38 62 65 61 37 63 61  5d4a351e38bea7ca
2400: 37 61 64 37 38 33 35 39 34 65 32 32 34 38 37 64  7ad783594e22487d
2410: 35 62 38 31 39 38 35 38 33 66 33 5d 7d 20 5c 0a  5b8198583f3]} \.
2420: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
2430: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
2440: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
2450: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
2460: 74 20 2d 72 65 73 75 6c 74 20 63 34 32 63 37 30  t -result c42c70
2470: 37 64 64 63 37 62 36 33 30 39 33 39 35 34 34 61  7ddc7b630939544a
2480: 64 62 64 62 65 35 36 37 61 33 33 33 61 63 38 38  dbdbe567a333ac88
2490: 63 33 62 35 65 37 33 38 64 65 65 38 66 38 36 32  c3b5e738dee8f862
24a0: 62 65 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  be..tcltest::tes
24b0: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
24c0: 32 2e 33 33 20 7b 53 48 41 33 5f 32 32 34 53 68  2.33 {SHA3_224Sh
24d0: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
24e0: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
24f0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
2500: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
2510: 6f 64 65 20 68 65 78 20 64 64 30 66 38 35 62 35  ode hex dd0f85b5
2520: 35 66 64 66 35 36 62 61 32 35 34 65 30 36 66 38  5fdf56ba254e06f8
2530: 63 32 62 36 35 30 63 63 36 62 38 36 62 66 32 38  c2b650cc6b86bf28
2540: 61 31 34 64 37 31 34 30 31 31 31 34 31 61 38 36  a14d714011141a86
2550: 62 38 66 31 34 62 64 39 5d 7d 20 5c 0a 09 2d 62  b8f14bd9]} \..-b
2560: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
2570: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
2580: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
2590: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
25a0: 72 65 73 75 6c 74 20 30 66 65 39 32 34 36 39 32  result 0fe924692
25b0: 39 37 63 32 63 33 34 39 31 31 65 61 65 34 32 34  97c2c34911eae424
25c0: 37 31 30 64 62 36 64 33 31 32 30 34 37 38 39 38  710db6d312047898
25d0: 62 39 37 35 36 65 64 63 35 63 32 64 65 62 32 0a  b9756edc5c2deb2.
25e0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
25f0: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 33  ash_SHA3-224-2.3
2600: 34 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  4 {SHA3_224Short
2610: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
2620: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
2630: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
2640: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
2650: 20 68 65 78 20 64 64 66 34 38 66 34 63 64 63 38   hex ddf48f4cdc8
2660: 35 36 63 34 34 38 33 32 36 30 39 32 64 63 66 36  56c448326092dcf6
2670: 62 66 63 34 65 62 63 66 34 62 33 36 66 63 32 65  bfc4ebcf4b36fc2e
2680: 35 31 36 65 62 61 30 39 35 36 38 30 37 35 38 38  516eba0956807588
2690: 62 36 65 38 32 37 62 5d 7d 20 5c 0a 09 2d 62 6f  b6e827b]} \..-bo
26a0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
26b0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
26c0: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
26d0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
26e0: 65 73 75 6c 74 20 36 63 64 38 33 62 61 37 30 65  esult 6cd83ba70e
26f0: 31 62 64 33 38 37 64 36 30 33 61 62 31 34 63 39  1bd387d603ab14c9
2700: 66 64 63 62 66 39 38 36 32 64 32 65 62 66 30 39  fdcbf9862d2ebf09
2710: 38 37 32 31 35 66 30 31 31 61 62 65 65 38 0a 0a  87215f011abee8..
2720: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
2730: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 33 35  sh_SHA3-224-2.35
2740: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
2750: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
2760: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
2770: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
2780: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
2790: 68 65 78 20 63 33 34 64 31 66 38 37 32 39 36 36  hex c34d1f872966
27a0: 33 35 36 39 35 36 39 66 38 37 62 31 66 64 36 65  3569569f87b1fd6e
27b0: 30 62 39 35 34 61 65 32 65 33 62 37 32 33 64 36  0b954ae2e3b723d6
27c0: 63 39 66 63 61 65 36 61 62 30 39 62 31 33 62 34  c9fcae6ab09b13b4
27d0: 61 38 37 34 38 33 62 32 5d 7d 20 5c 0a 09 2d 62  a87483b2]} \..-b
27e0: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
27f0: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
2800: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
2810: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
2820: 72 65 73 75 6c 74 20 65 35 37 65 31 64 32 34 64  result e57e1d24d
2830: 62 64 39 61 33 30 61 62 33 31 31 32 39 31 66 35  bd9a30ab311291f5
2840: 64 36 61 39 35 35 33 30 63 61 61 30 32 39 63 34  d6a95530caa029c4
2850: 32 31 64 64 65 30 62 34 38 37 61 35 37 37 65 0a  21dde0b487a577e.
2860: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
2870: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 33  ash_SHA3-224-2.3
2880: 36 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  6 {SHA3_224Short
2890: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
28a0: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
28b0: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
28c0: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
28d0: 20 68 65 78 20 38 30 38 64 65 37 63 62 66 38 64   hex 808de7cbf8d
28e0: 38 33 31 61 64 34 66 31 37 65 62 35 38 30 33 31  831ad4f17eb58031
28f0: 64 61 65 64 33 38 62 64 61 62 38 32 66 34 36 37  daed38bdab82f467
2900: 66 38 37 63 36 62 32 65 33 61 37 63 35 64 65 32  f87c6b2e3a7c5de2
2910: 35 63 38 65 38 32 32 39 34 31 33 5d 7d 20 5c 0a  5c8e8229413]} \.
2920: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
2930: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
2940: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
2950: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
2960: 74 20 2d 72 65 73 75 6c 74 20 62 33 63 31 33 66  t -result b3c13f
2970: 31 31 32 32 37 66 34 33 38 36 61 66 64 63 66 37  11227f4386afdcf7
2980: 36 36 33 61 31 32 30 39 39 30 66 32 37 64 61 32  663a120990f27da2
2990: 30 35 66 66 62 39 62 66 38 33 36 37 36 66 38 36  05ffb9bf83676f86
29a0: 64 63 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  dc..tcltest::tes
29b0: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
29c0: 32 2e 33 37 20 7b 53 48 41 33 5f 32 32 34 53 68  2.37 {SHA3_224Sh
29d0: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
29e0: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
29f0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
2a00: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
2a10: 6f 64 65 20 68 65 78 20 35 32 30 34 61 30 61 36  ode hex 5204a0a6
2a20: 33 37 30 37 62 64 31 63 61 62 36 37 61 38 37 39  3707bd1cab67a879
2a30: 37 39 39 34 61 30 35 32 65 65 37 33 38 38 34 62  7994a052ee73884b
2a40: 33 32 35 66 64 66 33 37 64 38 36 65 66 32 38 30  325fdf37d86ef280
2a50: 62 33 66 35 35 30 63 39 65 62 34 65 37 66 64 33  b3f550c9eb4e7fd3
2a60: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
2a70: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
2a80: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
2a90: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
2aa0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 36   exact -result 6
2ab0: 61 61 31 30 36 30 66 38 34 31 32 37 62 66 32 63  aa1060f84127bf2c
2ac0: 39 38 38 32 33 30 61 39 30 37 32 34 32 65 37 64  988230a907242e7d
2ad0: 36 39 37 32 61 30 31 63 36 37 37 32 62 61 30 66  6972a01c6772ba0f
2ae0: 37 62 38 62 63 38 36 0a 0a 74 63 6c 74 65 73 74  7b8bc86..tcltest
2af0: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
2b00: 2d 32 32 34 2d 32 2e 33 38 20 7b 53 48 41 33 5f  -224-2.38 {SHA3_
2b10: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
2b20: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
2b30: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
2b40: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
2b50: 79 20 64 65 63 6f 64 65 20 68 65 78 20 64 61 39  y decode hex da9
2b60: 34 33 39 62 64 30 39 30 64 66 63 32 65 63 63 63  439bd090dfc2eccc
2b70: 31 32 30 33 61 37 61 38 32 63 35 64 36 34 36 37  1203a7a82c5d6467
2b80: 66 65 63 34 65 35 62 30 61 32 62 32 63 32 62 39  fec4e5b0a2b2c2b9
2b90: 65 61 36 35 62 30 33 32 30 33 61 38 63 65 33 36  ea65b03203a8ce36
2ba0: 35 66 62 64 39 38 65 5d 7d 20 5c 0a 09 2d 62 6f  5fbd98e]} \..-bo
2bb0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
2bc0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
2bd0: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
2be0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
2bf0: 65 73 75 6c 74 20 65 38 66 30 39 32 39 66 31 66  esult e8f0929f1f
2c00: 36 32 30 39 64 34 31 31 38 35 32 39 32 64 33 35  6209d41185292d35
2c10: 65 62 62 66 35 61 33 62 66 65 35 34 39 32 37 31  ebbf5a3bfe549271
2c20: 33 62 30 36 64 35 36 35 37 39 34 35 38 64 0a 0a  3b06d56579458d..
2c30: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
2c40: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 33 39  sh_SHA3-224-2.39
2c50: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
2c60: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
2c70: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
2c80: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
2c90: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
2ca0: 68 65 78 20 36 36 38 62 62 64 33 38 63 30 61 64  hex 668bbd38c0ad
2cb0: 30 38 38 31 61 37 66 30 39 35 31 35 37 64 30 30  0881a7f095157d00
2cc0: 66 32 39 62 35 37 36 62 30 31 62 61 35 34 61 38  f29b576b01ba54a8
2cd0: 66 31 33 39 32 65 35 38 36 63 36 34 30 65 63 62  f1392e586c640ecb
2ce0: 31 32 62 32 61 35 63 36 32 37 61 36 37 38 38 34  12b2a5c627a67884
2cf0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
2d00: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
2d10: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
2d20: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
2d30: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 37   exact -result 7
2d40: 35 64 64 30 35 36 39 36 32 63 35 62 62 35 64 36  5dd056962c5bb5d6
2d50: 66 36 31 36 61 39 66 35 37 38 39 32 39 39 32 39  f616a9f578929929
2d60: 34 36 64 30 34 38 64 66 35 37 63 30 61 33 36 61  46d048df57c0a36a
2d70: 34 30 61 33 36 35 61 0a 0a 74 63 6c 74 65 73 74  40a365a..tcltest
2d80: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
2d90: 2d 32 32 34 2d 32 2e 34 30 20 7b 53 48 41 33 5f  -224-2.40 {SHA3_
2da0: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
2db0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
2dc0: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
2dd0: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
2de0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 64 36 33  y decode hex d63
2df0: 61 63 33 62 63 66 65 65 33 61 35 62 63 35 30 33  ac3bcfee3a5bc503
2e00: 63 66 32 30 66 65 38 66 66 34 39 36 62 66 37 61  cf20fe8ff496bf7a
2e10: 38 30 36 34 37 36 39 38 37 30 63 38 66 63 35 31  8064769870c8fc51
2e20: 34 63 32 39 62 35 35 38 32 35 62 36 32 38 38 39  4c29b55825b62889
2e30: 37 35 62 65 62 39 34 62 61 35 36 5d 7d 20 5c 0a  75beb94ba56]} \.
2e40: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
2e50: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
2e60: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
2e70: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
2e80: 74 20 2d 72 65 73 75 6c 74 20 63 36 39 34 64 61  t -result c694da
2e90: 39 34 31 61 37 61 35 30 36 63 65 66 34 37 31 66  941a7a506cef471f
2ea0: 64 66 66 62 35 32 33 30 62 62 36 63 33 63 64 32  dffb5230bb6c3cd2
2eb0: 37 31 35 33 34 31 30 33 33 61 62 37 32 36 38 65  715341033ab7268e
2ec0: 39 62 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  9b..tcltest::tes
2ed0: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
2ee0: 32 2e 34 31 20 7b 53 48 41 33 5f 32 32 34 53 68  2.41 {SHA3_224Sh
2ef0: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
2f00: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
2f10: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
2f20: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
2f30: 6f 64 65 20 68 65 78 20 39 38 35 66 30 36 31 32  ode hex 985f0612
2f40: 31 61 65 64 36 30 33 31 37 31 30 32 30 62 61 64  1aed603171020bad
2f50: 63 32 30 37 35 66 64 33 33 32 35 36 64 36 37 64  c2075fd33256d67d
2f60: 34 30 34 33 30 38 33 39 35 37 35 64 64 61 61 37  40430839575ddaa7
2f70: 61 33 66 31 66 32 32 33 32 35 64 30 36 65 61 34  a3f1f22325d06ea4
2f80: 30 32 35 32 64 35 65 34 5d 7d 20 5c 0a 09 2d 62  0252d5e4]} \..-b
2f90: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
2fa0: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
2fb0: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
2fc0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
2fd0: 72 65 73 75 6c 74 20 32 39 66 38 38 34 36 61 61  result 29f8846aa
2fe0: 66 32 33 34 32 38 31 62 35 31 35 65 61 31 64 34  f234281b515ea1d4
2ff0: 35 36 37 34 35 33 35 61 36 31 32 36 63 33 38 62  5674535a6126c38b
3000: 64 39 35 39 63 31 39 39 35 63 61 64 37 63 39 0a  d959c1995cad7c9.
3010: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
3020: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 34  ash_SHA3-224-2.4
3030: 32 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  2 {SHA3_224Short
3040: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
3050: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
3060: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
3070: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
3080: 20 68 65 78 20 38 37 38 33 38 34 39 35 35 32 62   hex 8783849552b
3090: 65 34 35 34 30 63 62 32 34 64 36 37 39 39 36 61  e4540cb24d67996a
30a0: 31 30 64 31 36 34 34 34 62 32 64 39 33 36 64 32  10d16444b2d936d2
30b0: 66 61 35 66 63 66 66 35 31 66 62 30 64 64 35 65  fa5fcff51fb0dd5e
30c0: 65 30 33 39 39 38 63 30 34 35 34 32 38 39 32 31  e03998c045428921
30d0: 35 66 63 65 34 37 66 5d 7d 20 5c 0a 09 2d 62 6f  5fce47f]} \..-bo
30e0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
30f0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
3100: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
3110: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
3120: 65 73 75 6c 74 20 38 34 35 30 32 32 35 36 65 33  esult 84502256e3
3130: 66 34 32 39 31 65 66 34 64 31 35 65 38 37 30 35  f4291ef4d15e8705
3140: 65 35 37 39 39 35 31 66 63 30 65 33 39 61 32 64  e579951fc0e39a2d
3150: 35 38 66 64 61 37 34 38 35 32 35 35 31 66 0a 0a  58fda74852551f..
3160: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
3170: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 34 33  sh_SHA3-224-2.43
3180: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
3190: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
31a0: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
31b0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
31c0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
31d0: 68 65 78 20 64 61 62 33 31 63 37 62 33 66 34 30  hex dab31c7b3f40
31e0: 38 32 35 61 61 63 31 33 66 36 37 37 32 37 37 31  825aac13f6772771
31f0: 62 37 65 37 66 62 63 30 39 66 65 64 66 36 65 66  b7e7fbc09fedf6ef
3200: 66 37 37 38 64 35 31 31 39 30 65 63 66 64 34 62  f778d51190ecfd4b
3210: 30 66 32 35 36 63 66 31 38 39 62 61 65 65 65 63  0f256cf189baeeec
3220: 35 30 37 65 39 34 35 66 5d 7d 20 5c 0a 09 2d 62  507e945f]} \..-b
3230: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
3240: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
3250: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
3260: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
3270: 72 65 73 75 6c 74 20 39 37 31 36 38 61 39 63 33  result 97168a9c3
3280: 62 30 37 65 63 34 39 38 37 61 34 63 66 31 66 32  b07ec4987a4cf1f2
3290: 34 37 38 37 33 31 66 63 36 37 34 66 35 36 61 32  478731fc674f56a2
32a0: 63 61 65 65 66 30 37 34 35 39 30 65 64 36 62 0a  caeef074590ed6b.
32b0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
32c0: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 34  ash_SHA3-224-2.4
32d0: 34 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  4 {SHA3_224Short
32e0: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
32f0: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
3300: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
3310: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
3320: 20 68 65 78 20 31 31 31 39 62 39 36 32 62 65 64   hex 1119b962bed
3330: 35 38 31 35 37 33 34 61 66 37 38 32 37 65 63 35  5815734af7827ec5
3340: 33 36 37 30 31 61 34 39 34 61 63 35 64 34 61 62  36701a494ac5d4ab
3350: 38 33 65 65 61 31 62 31 36 65 63 63 38 30 63 65  83eea1b16ecc80ce
3360: 34 65 35 66 38 36 39 34 61 37 64 31 31 62 63 62  4e5f8694a7d11bcb
3370: 61 32 65 33 34 66 30 38 34 64 64 5d 7d 20 5c 0a  a2e34f084dd]} \.
3380: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
3390: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
33a0: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
33b0: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
33c0: 74 20 2d 72 65 73 75 6c 74 20 32 30 35 64 38 39  t -result 205d89
33d0: 65 30 33 32 66 30 33 63 38 35 31 39 63 66 34 33  e032f03c8519cf43
33e0: 62 37 32 30 34 37 38 33 38 39 62 31 37 38 38 66  b720478389b1788f
33f0: 33 35 32 32 63 33 64 33 34 37 66 65 62 64 32 63  3522c3d347febd2c
3400: 37 30 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  70..tcltest::tes
3410: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
3420: 32 2e 34 35 20 7b 53 48 41 33 5f 32 32 34 53 68  2.45 {SHA3_224Sh
3430: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
3440: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
3450: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
3460: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
3470: 6f 64 65 20 68 65 78 20 64 32 63 34 35 65 32 63  ode hex d2c45e2c
3480: 31 66 61 30 63 34 34 65 66 63 38 34 65 36 63 30  1fa0c44efc84e6c0
3490: 36 35 34 63 63 30 64 38 36 37 61 33 65 33 33 37  654cc0d867a3e337
34a0: 33 33 63 37 32 35 61 61 37 31 38 64 39 37 34 65  33c725aa718d974e
34b0: 64 36 61 34 62 37 66 38 66 39 31 64 65 37 64 33  d6a4b7f8f91de7d3
34c0: 36 32 32 62 31 65 34 62 65 34 32 38 64 65 32 61  622b1e4be428de2a
34d0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
34e0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
34f0: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
3500: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
3510: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 64   exact -result d
3520: 34 38 33 65 33 39 62 37 61 64 64 30 35 30 65 62  483e39b7add050eb
3530: 34 61 37 39 33 65 35 34 63 38 35 62 32 35 30 37  4a793e54c85b2507
3540: 34 36 65 33 38 32 33 39 39 63 37 34 37 33 36 66  46e382399c74736f
3550: 33 33 64 61 38 39 30 0a 0a 74 63 6c 74 65 73 74  33da890..tcltest
3560: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
3570: 2d 32 32 34 2d 32 2e 34 36 20 7b 53 48 41 33 5f  -224-2.46 {SHA3_
3580: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
3590: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
35a0: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
35b0: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
35c0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 61 38 37  y decode hex a87
35d0: 33 62 31 34 38 66 65 31 38 30 37 62 38 39 63 62  3b148fe1807b89cb
35e0: 65 64 39 33 30 61 37 38 30 32 61 62 61 64 36 63  ed930a7802abad6c
35f0: 61 30 34 34 32 33 34 30 65 36 32 65 64 32 31 62  a0442340e62ed21b
3600: 38 34 65 61 64 39 61 36 33 34 37 31 33 62 62 34  84ead9a634713bb4
3610: 64 65 35 36 34 38 32 30 38 63 30 65 65 64 36 37  de5648208c0eed67
3620: 33 38 64 39 63 63 38 5d 7d 20 5c 0a 09 2d 62 6f  38d9cc8]} \..-bo
3630: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
3640: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
3650: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
3660: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
3670: 65 73 75 6c 74 20 63 38 36 62 63 63 31 32 61 36  esult c86bcc12a6
3680: 61 62 37 39 32 63 31 34 39 61 61 38 33 61 36 37  ab792c149aa83a67
3690: 38 33 63 61 38 62 62 35 32 62 30 63 61 34 62 32  83ca8bb52b0ca4b2
36a0: 63 31 32 36 36 31 63 30 61 32 35 64 32 32 0a 0a  c12661c0a25d22..
36b0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
36c0: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 34 37  sh_SHA3-224-2.47
36d0: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
36e0: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
36f0: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
3700: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
3710: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
3720: 68 65 78 20 62 33 30 30 38 66 36 66 35 36 37 64  hex b3008f6f567d
3730: 31 65 65 64 39 61 62 35 62 33 62 62 63 65 38 32  1eed9ab5b3bbce82
3740: 34 64 32 39 30 65 36 36 66 36 36 62 63 66 63 66  4d290e66f66bcfcf
3750: 66 37 66 39 62 38 39 39 34 38 33 35 62 34 64 35  f7f9b8994835b4d5
3760: 34 61 34 65 34 35 63 39 62 38 36 35 31 62 33 37  4a4e45c9b8651b37
3770: 64 62 65 66 65 35 65 33 66 65 35 62 36 37 34 66  dbefe5e3fe5b674f
3780: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
3790: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
37a0: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
37b0: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
37c0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 32   exact -result 2
37d0: 33 39 32 39 37 35 33 61 64 30 37 65 38 34 37 36  3929753ad07e8476
37e0: 65 37 62 64 61 63 38 61 30 63 61 33 39 65 39 61  e7bdac8a0ca39e9a
37f0: 61 63 31 35 38 31 33 32 36 35 33 62 65 31 30 65  ac158132653be10e
3800: 62 65 65 62 35 30 63 0a 0a 74 63 6c 74 65 73 74  beeb50c..tcltest
3810: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
3820: 2d 32 32 34 2d 32 2e 34 38 20 7b 53 48 41 33 5f  -224-2.48 {SHA3_
3830: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
3840: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
3850: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
3860: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
3870: 79 20 64 65 63 6f 64 65 20 68 65 78 20 37 38 64  y decode hex 78d
3880: 30 37 33 62 34 65 31 33 66 36 38 35 30 64 63 31  073b4e13f6850dc1
3890: 63 61 33 36 36 38 33 61 62 61 63 37 32 33 33 36  ca36683abac72336
38a0: 34 36 35 64 37 39 30 65 62 33 35 37 35 63 39 34  465d790eb3575c94
38b0: 32 36 36 37 64 31 65 33 65 63 63 38 34 39 66 33  2667d1e3ecc849f3
38c0: 37 61 38 64 37 33 36 30 34 63 62 30 66 65 37 32  7a8d73604cb0fe72
38d0: 36 66 66 65 35 35 37 34 34 61 32 5d 7d 20 5c 0a  6ffe55744a2]} \.
38e0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
38f0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
3900: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
3910: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
3920: 74 20 2d 72 65 73 75 6c 74 20 36 32 32 39 32 33  t -result 622923
3930: 33 66 63 36 35 35 65 61 34 38 62 62 35 62 34 38  3fc655ea48bb5b48
3940: 62 37 33 61 30 38 31 38 39 37 64 38 35 35 66 36  b73a081897d855f6
3950: 63 66 31 30 34 37 38 32 32 38 66 63 33 30 35 38  cf10478228fc3058
3960: 34 32 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  42..tcltest::tes
3970: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
3980: 32 2e 34 39 20 7b 53 48 41 33 5f 32 32 34 53 68  2.49 {SHA3_224Sh
3990: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
39a0: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
39b0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
39c0: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
39d0: 6f 64 65 20 68 65 78 20 34 35 33 32 35 62 38 30  ode hex 45325b80
39e0: 65 30 34 33 63 30 63 64 63 65 33 65 63 34 32 31  e043c0cdce3ec421
39f0: 65 63 64 61 35 32 39 34 38 31 39 31 30 63 30 39  ecda529481910c09
3a00: 37 33 30 31 32 38 62 34 62 62 39 32 37 64 64 61  730128b4bb927dda
3a10: 31 36 35 39 64 64 64 38 66 64 33 63 61 36 36 37  1659ddd8fd3ca667
3a20: 64 38 35 37 39 34 31 65 36 66 39 66 64 39 33 39  d857941e6f9fd939
3a30: 61 31 63 35 37 30 39 38 5d 7d 20 5c 0a 09 2d 62  a1c57098]} \..-b
3a40: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
3a50: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
3a60: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
3a70: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
3a80: 72 65 73 75 6c 74 20 37 37 36 61 61 31 66 35 34  result 776aa1f54
3a90: 65 30 33 38 66 33 39 30 34 39 31 61 35 64 36 39  e038f390491a5d69
3aa0: 62 64 65 37 61 32 64 62 63 62 61 39 37 63 33 35  bde7a2dbcba97c35
3ab0: 35 37 34 65 62 65 36 30 63 39 61 37 37 32 66 0a  574ebe60c9a772f.
3ac0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
3ad0: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 35  ash_SHA3-224-2.5
3ae0: 30 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  0 {SHA3_224Short
3af0: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
3b00: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
3b10: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
3b20: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
3b30: 20 68 65 78 20 33 62 64 64 36 38 32 31 64 39 33   hex 3bdd6821d93
3b40: 38 66 61 63 35 32 31 30 31 66 62 65 65 35 64 36  8fac52101fbee5d6
3b50: 62 61 31 39 31 66 62 33 62 36 63 62 36 33 34 64  ba191fb3b6cb634d
3b60: 62 66 34 32 63 65 62 61 61 65 35 37 62 64 38 39  bf42cebaae57bd89
3b70: 37 34 38 31 61 65 35 65 65 30 34 65 32 64 38 37  7481ae5ee04e2d87
3b80: 31 61 34 63 33 33 33 61 62 35 61 62 36 35 38 38  1a4c333ab5ab6588
3b90: 31 34 34 66 32 66 31 5d 7d 20 5c 0a 09 2d 62 6f  144f2f1]} \..-bo
3ba0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
3bb0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
3bc0: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
3bd0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
3be0: 65 73 75 6c 74 20 36 32 66 38 66 33 62 61 65 61  esult 62f8f3baea
3bf0: 36 64 63 66 35 61 66 32 35 64 35 33 64 64 66 64  6dcf5af25d53ddfd
3c00: 61 63 30 62 64 63 64 65 38 38 65 33 38 39 35 64  ac0bdcde88e3895d
3c10: 66 35 36 37 63 36 63 34 31 36 61 35 34 31 0a 0a  f567c6c416a541..
3c20: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
3c30: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 35 31  sh_SHA3-224-2.51
3c40: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
3c50: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
3c60: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
3c70: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
3c80: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
3c90: 68 65 78 20 38 36 66 63 36 36 66 32 36 31 38 63  hex 86fc66f2618c
3ca0: 39 38 66 65 39 65 66 61 31 65 33 61 63 30 34 65  98fe9efa1e3ac04e
3cb0: 33 34 30 33 38 35 64 63 32 62 37 34 36 63 62 63  340385dc2b746cbc
3cc0: 30 66 37 63 37 35 37 62 38 38 33 34 32 38 31 30  0f7c757b88342810
3cd0: 66 65 37 30 64 38 31 32 30 30 39 35 32 39 32 38  fe70d81200952928
3ce0: 65 37 61 61 64 30 63 30 62 36 62 31 39 61 30 34  e7aad0c0b6b19a04
3cf0: 34 35 33 37 62 30 30 39 5d 7d 20 5c 0a 09 2d 62  4537b009]} \..-b
3d00: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
3d10: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
3d20: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
3d30: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
3d40: 72 65 73 75 6c 74 20 32 30 61 32 31 65 62 31 64  result 20a21eb1d
3d50: 33 31 33 30 61 34 35 31 39 63 65 36 61 62 64 35  3130a4519ce6abd5
3d60: 61 62 36 38 31 37 30 38 31 61 65 31 62 65 66 33  ab6817081ae1bef3
3d70: 36 30 33 30 35 36 34 37 36 61 30 30 65 34 31 0a  603056476a00e41.
3d80: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
3d90: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 35  ash_SHA3-224-2.5
3da0: 32 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  2 {SHA3_224Short
3db0: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
3dc0: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
3dd0: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
3de0: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
3df0: 20 68 65 78 20 66 32 61 36 31 36 38 65 37 66 39   hex f2a6168e7f9
3e00: 32 64 33 31 33 66 63 33 30 66 39 65 36 66 38 32  2d313fc30f9e6f82
3e10: 35 61 34 38 30 39 31 36 32 31 36 66 30 32 65 30  5a480916216f02e0
3e20: 33 30 38 64 62 37 30 37 37 33 65 63 31 36 35 65  308db70773ec165e
3e30: 32 35 65 38 31 66 66 62 66 30 32 32 30 63 35 63  25e81ffbf0220c5c
3e40: 61 30 63 63 36 63 39 31 64 33 61 30 39 64 61 39  a0cc6c91d3a09da9
3e50: 39 66 61 36 65 66 61 38 37 37 66 5d 7d 20 5c 0a  9fa6efa877f]} \.
3e60: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
3e70: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
3e80: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
3e90: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
3ea0: 74 20 2d 72 65 73 75 6c 74 20 35 64 36 65 35 63  t -result 5d6e5c
3eb0: 38 32 35 37 34 66 35 65 35 63 30 33 33 39 64 33  82574f5e5c0339d3
3ec0: 61 66 31 66 39 63 32 38 65 31 37 62 63 64 64 63  af1f9c28e17bcddc
3ed0: 33 30 36 61 31 35 31 38 37 61 66 66 35 64 33 64  306a15187aff5d3d
3ee0: 64 37 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  d7..tcltest::tes
3ef0: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
3f00: 32 2e 35 33 20 7b 53 48 41 33 5f 32 32 34 53 68  2.53 {SHA3_224Sh
3f10: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
3f20: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
3f30: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
3f40: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
3f50: 6f 64 65 20 68 65 78 20 35 65 33 62 36 62 37 35  ode hex 5e3b6b75
3f60: 62 35 34 66 32 31 62 38 30 31 36 65 66 66 62 33  b54f21b8016effb3
3f70: 39 32 37 36 66 35 65 37 66 34 39 33 31 31 37 61  9276f5e7f493117a
3f80: 63 34 63 30 66 32 64 65 63 33 38 61 38 30 61 65  c4c0f2dec38a80ae
3f90: 32 39 31 37 64 61 64 38 33 63 36 38 39 30 30 31  2917dad83c689001
3fa0: 32 30 64 62 31 33 32 35 66 31 66 34 36 39 37 65  20db1325f1f4697e
3fb0: 30 66 35 63 32 35 61 38 62 39 32 61 39 37 30 32  0f5c25a8b92a9702
3fc0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
3fd0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
3fe0: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
3ff0: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
4000: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 35   exact -result 5
4010: 64 63 32 31 34 37 66 31 63 66 36 35 35 64 61 62  dc2147f1cf655dab
4020: 62 35 63 61 34 62 32 39 37 30 62 34 35 36 34 65  b5ca4b2970b4564e
4030: 62 31 39 65 63 34 35 36 65 36 66 39 36 36 62 62  b19ec456e6f966bb
4040: 61 65 31 39 37 36 32 0a 0a 74 63 6c 74 65 73 74  ae19762..tcltest
4050: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
4060: 2d 32 32 34 2d 32 2e 35 34 20 7b 53 48 41 33 5f  -224-2.54 {SHA3_
4070: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
4080: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
4090: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
40a0: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
40b0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 65 37 66  y decode hex e7f
40c0: 31 37 63 31 33 31 39 35 30 63 30 36 33 31 31 66  17c131950c06311f
40d0: 34 37 37 39 39 61 30 66 35 61 36 62 34 39 39 36  47799a0f5a6b4996
40e0: 66 34 63 63 38 39 30 33 33 34 34 35 30 65 31 62  f4cc890334450e1b
40f0: 64 36 63 63 36 66 35 36 37 30 37 37 31 63 30 64  d6cc6f5670771c0d
4100: 63 36 30 37 66 38 65 63 65 62 31 35 33 30 30 65  c607f8eceb15300e
4110: 63 34 32 32 30 35 31 30 65 64 35 62 37 64 65 62  c4220510ed5b7deb
4120: 33 34 32 39 64 65 36 5d 7d 20 5c 0a 09 2d 62 6f  3429de6]} \..-bo
4130: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
4140: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
4150: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
4160: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
4170: 65 73 75 6c 74 20 34 63 65 38 30 64 61 62 39 66  esult 4ce80dab9f
4180: 39 33 33 31 31 32 61 33 66 64 37 38 63 31 66 37  933112a3fd78c1f7
4190: 36 34 33 34 62 31 39 37 38 30 36 65 64 64 66 65  6434b197806eddfe
41a0: 33 35 63 62 30 62 64 64 38 34 35 63 31 35 0a 0a  35cb0bdd845c15..
41b0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
41c0: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 35 35  sh_SHA3-224-2.55
41d0: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
41e0: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
41f0: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
4200: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
4210: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
4220: 68 65 78 20 63 39 61 61 33 64 30 66 36 64 38 37  hex c9aa3d0f6d87
4230: 38 64 62 31 31 32 33 35 65 37 62 30 32 38 66 38  8db11235e7b028f8
4240: 64 36 37 65 32 63 65 32 36 65 65 65 37 31 38 66  d67e2ce26eee718f
4250: 33 30 38 65 32 31 31 33 32 65 33 37 37 65 33 31  308e21132e377e31
4260: 37 30 65 32 36 65 63 65 39 35 62 64 33 37 61 34  70e26ece95bd37a4
4270: 62 64 37 66 38 37 33 62 61 37 66 38 62 37 31 35  bd7f873ba7f8b715
4280: 31 37 65 63 35 30 32 39 37 62 32 31 63 66 39 34  17ec50297b21cf94
4290: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
42a0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
42b0: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
42c0: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
42d0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 35   exact -result 5
42e0: 39 36 33 62 34 31 62 31 33 39 32 35 61 39 30 63  963b41b13925a90c
42f0: 39 65 38 66 62 63 64 65 64 39 61 38 32 61 64 65  9e8fbcded9a82ade
4300: 38 61 61 65 33 36 64 65 65 39 32 30 31 39 39 66  8aae36dee920199f
4310: 36 64 36 61 63 37 66 0a 0a 74 63 6c 74 65 73 74  6d6ac7f..tcltest
4320: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
4330: 2d 32 32 34 2d 32 2e 35 36 20 7b 53 48 41 33 5f  -224-2.56 {SHA3_
4340: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
4350: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
4360: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
4370: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
4380: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 66 31  y decode hex 0f1
4390: 37 30 61 66 61 66 63 65 66 64 66 61 38 62 30 64  70afafcefdfa8b0d
43a0: 65 33 32 38 64 61 62 33 30 62 34 65 34 34 64 39  e328dab30b4e44d9
43b0: 38 64 36 61 65 61 32 62 63 33 39 35 35 37 66 66  8d6aea2bc39557ff
43c0: 34 36 35 38 66 63 65 34 66 62 66 38 35 32 36 64  4658fce4fbf8526d
43d0: 38 62 35 33 35 39 66 31 37 33 63 31 34 65 34 64  8b5359f173c14e4d
43e0: 61 37 63 66 38 38 39 33 35 63 39 33 36 39 66 63  a7cf88935c9369fc
43f0: 37 64 36 30 37 38 36 33 66 32 35 5d 7d 20 5c 0a  7d607863f25]} \.
4400: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
4410: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
4420: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
4430: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
4440: 74 20 2d 72 65 73 75 6c 74 20 66 65 37 65 35 39  t -result fe7e59
4450: 30 32 38 63 37 38 35 35 63 33 37 61 65 33 64 63  028c7855c37ae3dc
4460: 35 65 65 33 32 34 38 36 34 63 66 65 65 36 62 38  5ee324864cfee6b8
4470: 62 63 63 63 32 63 33 62 35 61 34 31 30 62 36 35  bccc2c3b5a410b65
4480: 64 39 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  d9..tcltest::tes
4490: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
44a0: 32 2e 35 37 20 7b 53 48 41 33 5f 32 32 34 53 68  2.57 {SHA3_224Sh
44b0: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
44c0: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
44d0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
44e0: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
44f0: 6f 64 65 20 68 65 78 20 36 62 32 62 39 32 35 38  ode hex 6b2b9258
4500: 34 31 34 36 61 34 33 33 62 65 65 38 62 39 34 37  4146a433bee8b947
4510: 63 63 31 66 33 35 62 36 31 37 62 37 33 66 35 62  cc1f35b617b73f5b
4520: 31 65 30 33 37 36 61 63 38 62 64 61 64 66 65 35  1e0376ac8bdadfe5
4530: 62 66 64 66 32 32 36 33 62 32 30 35 66 37 34 64  bfdf2263b205f74d
4540: 66 61 35 33 64 62 37 61 32 39 65 35 30 37 38 66  fa53db7a29e5078f
4550: 35 63 33 34 61 32 36 38 31 31 39 37 33 36 62 61  5c34a268119736ba
4560: 33 39 30 39 36 31 66 36 5d 7d 20 5c 0a 09 2d 62  390961f6]} \..-b
4570: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
4580: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
4590: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
45a0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
45b0: 72 65 73 75 6c 74 20 31 33 32 63 66 61 37 65 37  result 132cfa7e7
45c0: 31 66 65 30 39 39 31 61 62 62 64 38 38 65 66 35  1fe0991abbd88ef5
45d0: 38 38 61 63 39 35 61 63 39 32 38 39 62 31 64 37  88ac95ac9289b1d7
45e0: 37 35 62 34 32 30 33 33 35 36 37 64 64 33 33 0a  75b42033567dd33.
45f0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
4600: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 35  ash_SHA3-224-2.5
4610: 38 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  8 {SHA3_224Short
4620: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
4630: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
4640: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
4650: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
4660: 20 68 65 78 20 33 39 66 37 61 39 34 33 31 32 62   hex 39f7a94312b
4670: 65 61 31 62 34 66 61 39 38 39 66 35 61 36 37 37  ea1b4fa989f5a677
4680: 35 64 66 35 33 38 66 30 31 37 30 34 31 32 30 38  5df538f017041208
4690: 33 38 63 34 61 33 31 30 34 32 35 36 34 37 38 62  38c4a3104256478b
46a0: 35 63 30 63 66 62 65 38 62 38 36 65 32 39 31 32  5c0cfbe8b86e2912
46b0: 63 39 38 30 62 33 39 30 65 61 34 31 32 65 64 64  c980b390ea412edd
46c0: 64 62 36 39 64 34 36 31 65 35 30 66 39 66 33 31  db69d461e50f9f31
46d0: 33 62 63 31 37 61 66 5d 7d 20 5c 0a 09 2d 62 6f  3bc17af]} \..-bo
46e0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
46f0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
4700: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
4710: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
4720: 65 73 75 6c 74 20 66 63 63 35 39 36 35 35 62 38  esult fcc59655b8
4730: 66 65 63 31 61 33 64 38 37 38 33 34 35 64 66 39  fec1a3d878345df9
4740: 31 30 38 62 64 39 39 66 34 64 64 30 65 35 32 31  108bd99f4dd0e521
4750: 38 61 35 35 66 63 33 33 35 65 35 37 66 37 0a 0a  8a55fc335e57f7..
4760: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
4770: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 35 39  sh_SHA3-224-2.59
4780: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
4790: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
47a0: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
47b0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
47c0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
47d0: 68 65 78 20 61 63 35 38 32 62 35 61 34 62 62 30  hex ac582b5a4bb0
47e0: 63 35 65 39 63 34 30 64 38 66 32 37 37 62 64 61  c5e9c40d8f277bda
47f0: 39 64 65 33 64 30 37 66 66 66 30 31 65 38 32 30  9de3d07fff01e820
4800: 61 31 63 64 61 66 38 38 37 30 38 66 31 64 36 30  a1cdaf88708f1d60
4810: 62 65 36 30 62 39 61 35 65 38 33 62 35 63 35 39  be60b9a5e83b5c59
4820: 33 36 35 37 33 38 37 38 30 32 62 34 31 38 32 64  3657387802b4182d
4830: 31 64 66 34 65 39 34 36 36 65 36 64 37 61 65 36  1df4e9466e6d7ae6
4840: 64 63 37 63 38 30 37 39 5d 7d 20 5c 0a 09 2d 62  dc7c8079]} \..-b
4850: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
4860: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
4870: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
4880: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
4890: 72 65 73 75 6c 74 20 35 63 32 65 31 30 66 61 65  result 5c2e10fae
48a0: 38 66 34 33 30 34 63 64 39 33 36 31 36 39 30 65  8f4304cd9361690e
48b0: 35 64 32 63 34 63 64 31 35 66 31 30 61 37 62 31  5d2c4cd15f10a7b1
48c0: 34 65 61 36 30 32 30 38 37 33 39 35 37 39 62 0a  4ea60208739579b.
48d0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
48e0: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 36  ash_SHA3-224-2.6
48f0: 30 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  0 {SHA3_224Short
4900: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
4910: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
4920: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
4930: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
4940: 20 68 65 78 20 30 37 32 37 35 33 39 38 31 39 39   hex 07275398199
4950: 38 34 35 33 34 33 38 61 35 32 30 64 39 64 65 32  8453438a520d9de2
4960: 64 35 37 30 34 32 39 32 39 31 30 31 34 38 62 38  d5704292910148b8
4970: 66 37 39 34 65 63 33 37 36 35 62 32 34 30 63 37  f794ec3765b240c7
4980: 61 66 31 62 37 39 34 36 32 66 61 39 61 32 66 30  af1b79462fa9a2f0
4990: 30 30 64 64 39 34 64 35 39 32 64 33 61 32 61 30  00dd94d592d3a2a0
49a0: 36 39 64 63 32 34 34 64 61 66 35 37 62 31 32 63  69dc244daf57b12c
49b0: 35 37 36 37 35 66 33 66 38 39 62 5d 7d 20 5c 0a  57675f3f89b]} \.
49c0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
49d0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
49e0: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
49f0: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
4a00: 74 20 2d 72 65 73 75 6c 74 20 62 30 64 32 39 30  t -result b0d290
4a10: 61 36 65 62 64 64 39 35 30 38 31 31 61 32 37 31  a6ebdd950811a271
4a20: 35 66 33 35 34 62 30 64 38 39 33 35 63 62 36 31  5f354b0d8935cb61
4a30: 30 61 34 37 31 63 66 63 35 64 66 66 35 65 30 36  0a471cfc5dff5e06
4a40: 36 30 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  60..tcltest::tes
4a50: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
4a60: 32 2e 36 31 20 7b 53 48 41 33 5f 32 32 34 53 68  2.61 {SHA3_224Sh
4a70: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
4a80: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
4a90: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
4aa0: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
4ab0: 6f 64 65 20 68 65 78 20 36 36 61 39 61 36 64 30  ode hex 66a9a6d0
4ac0: 61 33 32 32 65 64 32 38 35 32 33 37 38 61 66 38  a322ed2852378af8
4ad0: 32 63 30 61 32 63 30 32 37 62 31 30 38 32 30 39  2c0a2c027b108209
4ae0: 38 61 62 37 35 30 39 32 35 61 34 64 63 32 65 38  8ab750925a4dc2e8
4af0: 39 36 31 64 30 30 36 32 63 39 64 62 30 32 65 38  961d0062c9db02e8
4b00: 63 66 34 32 61 36 62 34 38 61 66 62 30 30 35 36  cf42a6b48afb0056
4b10: 64 36 63 31 66 31 66 62 62 65 63 33 66 62 65 65  d6c1f1fbbec3fbee
4b20: 66 30 34 39 35 33 35 66 36 65 39 62 33 38 36 34  f049535f6e9b3864
4b30: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
4b40: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
4b50: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
4b60: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
4b70: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 64   exact -result d
4b80: 36 38 33 34 38 38 63 38 34 32 30 65 62 32 64 36  683488c8420eb2d6
4b90: 31 65 35 32 38 61 62 30 61 37 62 37 33 61 61 37  1e528ab0a7b73aa7
4ba0: 38 30 61 30 38 35 62 39 63 37 39 38 32 32 39 33  80a085b9c7982293
4bb0: 62 32 61 63 36 61 64 0a 0a 74 63 6c 74 65 73 74  b2ac6ad..tcltest
4bc0: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
4bd0: 2d 32 32 34 2d 32 2e 36 32 20 7b 53 48 41 33 5f  -224-2.62 {SHA3_
4be0: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
4bf0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
4c00: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
4c10: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
4c20: 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 38 34  y decode hex 184
4c30: 31 39 61 38 34 39 38 64 34 65 39 62 66 61 61 39  19a8498d4e9bfaa9
4c40: 31 31 37 34 38 31 38 36 63 35 37 35 33 64 35 64  11748186c5753d5d
4c50: 61 35 61 61 30 33 33 33 37 31 66 66 63 35 36 36  a5aa033371ffc566
4c60: 35 30 64 30 61 65 39 62 37 33 66 34 33 30 66 30  50d0ae9b73f430f0
4c70: 64 31 66 33 63 39 64 34 30 33 36 32 37 38 36 63  d1f3c9d40362786c
4c80: 30 34 32 39 64 39 37 37 62 38 39 39 62 36 34 30  0429d977b899b640
4c90: 31 36 65 63 61 38 32 65 36 34 32 30 33 66 36 36  16eca82e64203f66
4ca0: 38 35 63 31 32 65 65 5d 7d 20 5c 0a 09 2d 62 6f  85c12ee]} \..-bo
4cb0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
4cc0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
4cd0: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
4ce0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
4cf0: 65 73 75 6c 74 20 35 31 64 30 63 64 33 33 66 64  esult 51d0cd33fd
4d00: 36 35 37 39 62 30 35 63 33 36 36 63 36 66 63 63  6579b05c366c6fcc
4d10: 36 35 33 36 33 38 62 37 62 31 33 62 36 32 37 39  653638b7b13b6279
4d20: 38 62 39 39 62 33 36 37 39 32 63 64 63 34 0a 0a  8b99b36792cdc4..
4d30: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
4d40: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 36 33  sh_SHA3-224-2.63
4d50: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
4d60: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
4d70: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
4d80: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
4d90: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
4da0: 68 65 78 20 34 66 63 35 32 30 30 39 64 35 38 61  hex 4fc52009d58a
4db0: 30 66 63 32 35 37 33 65 38 33 66 61 33 33 35 62  0fc2573e83fa335b
4dc0: 35 63 31 64 66 38 63 31 34 62 32 65 36 64 61 61  5c1df8c14b2e6daa
4dd0: 66 30 35 62 64 36 65 31 33 66 64 35 37 32 32 66  f05bd6e13fd5722f
4de0: 32 38 64 65 34 38 31 36 37 37 32 34 32 34 63 32  28de4816772424c2
4df0: 66 39 34 64 64 63 33 64 65 30 64 33 64 37 65 32  f94ddc3de0d3d7e2
4e00: 36 38 31 32 64 30 31 34 62 62 39 66 64 38 33 30  6812d014bb9fd830
4e10: 31 32 64 63 39 61 62 66 31 65 63 39 65 33 66 31  12dc9abf1ec9e3f1
4e20: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
4e30: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
4e40: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
4e50: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
4e60: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 36   exact -result 6
4e70: 33 30 65 65 32 62 65 61 66 31 63 31 35 39 32 65  30ee2beaf1c1592e
4e80: 61 61 36 32 36 33 66 63 35 36 32 61 32 36 30 62  aa6263fc562a260b
4e90: 36 30 35 34 65 39 65 61 62 31 61 61 31 39 35 33  6054e9eab1aa1953
4ea0: 36 66 64 61 31 37 30 0a 0a 74 63 6c 74 65 73 74  6fda170..tcltest
4eb0: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
4ec0: 2d 32 32 34 2d 32 2e 36 34 20 7b 53 48 41 33 5f  -224-2.64 {SHA3_
4ed0: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
4ee0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
4ef0: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
4f00: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
4f10: 79 20 64 65 63 6f 64 65 20 68 65 78 20 61 63 64  y decode hex acd
4f20: 61 61 32 38 36 39 32 66 33 33 34 37 33 32 30 38  aa28692f33473208
4f30: 38 66 35 65 66 61 62 32 63 37 39 35 31 66 65 30  8f5efab2c7951fe0
4f40: 66 38 34 35 62 39 65 32 63 36 66 31 32 35 33 63  f845b9e2c6f1253c
4f50: 33 63 64 63 64 65 33 30 61 34 65 38 64 32 31 32  3cdcde30a4e8d212
4f60: 30 65 33 38 63 32 36 34 32 32 32 31 39 64 66 34  0e38c26422219df4
4f70: 31 65 64 61 32 63 38 33 33 34 65 31 33 66 36 36  1eda2c8334e13f66
4f80: 39 61 36 35 66 35 62 61 32 30 37 35 62 34 36 37  9a65f5ba2075b467
4f90: 65 64 65 64 33 32 39 33 36 64 35 5d 7d 20 5c 0a  eded32936d5]} \.
4fa0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
4fb0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
4fc0: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
4fd0: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
4fe0: 74 20 2d 72 65 73 75 6c 74 20 37 64 34 39 39 31  t -result 7d4991
4ff0: 64 35 34 63 37 38 61 66 35 38 30 39 63 64 31 37  d54c78af5809cd17
5000: 30 32 34 63 61 64 61 65 37 38 33 63 36 66 35 61  024cadae783c6f5a
5010: 31 66 30 66 65 62 33 36 35 62 35 33 32 35 38 30  1f0feb365b532580
5020: 63 32 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  c2..tcltest::tes
5030: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
5040: 32 2e 36 35 20 7b 53 48 41 33 5f 32 32 34 53 68  2.65 {SHA3_224Sh
5050: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
5060: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
5070: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
5080: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
5090: 6f 64 65 20 68 65 78 20 64 31 35 39 33 63 64 33  ode hex d1593cd3
50a0: 33 38 62 37 61 32 35 62 62 35 34 31 33 66 31 31  38b7a25bb5413f11
50b0: 32 61 36 33 39 66 65 33 31 63 39 38 31 65 35 30  2a639fe31c981e50
50c0: 35 63 38 31 61 38 32 30 65 36 33 38 63 32 35 32  5c81a820e638c252
50d0: 30 39 65 32 63 65 35 36 63 38 38 33 38 61 37 63  09e2ce56c8838a7c
50e0: 38 31 31 37 64 62 61 64 63 63 64 65 63 39 35 39  8117dbadccdec959
50f0: 61 36 66 37 63 61 62 30 63 66 33 30 34 33 31 35  a6f7cab0cf304315
5100: 37 30 31 64 34 63 63 66 30 31 36 37 62 34 30 32  701d4ccf0167b402
5110: 36 61 36 37 34 34 64 65 5d 7d 20 5c 0a 09 2d 62  6a6744de]} \..-b
5120: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
5130: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
5140: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
5150: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
5160: 72 65 73 75 6c 74 20 38 34 65 31 38 33 33 30 37  result 84e183307
5170: 32 33 65 34 66 39 30 35 32 30 64 30 62 30 35 31  23e4f90520d0b051
5180: 61 39 62 66 39 62 64 37 62 35 63 37 65 63 30 31  a9bf9bd7b5c7ec01
5190: 37 37 38 30 33 66 31 35 63 66 37 34 30 65 35 0a  77803f15cf740e5.
51a0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
51b0: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 36  ash_SHA3-224-2.6
51c0: 36 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  6 {SHA3_224Short
51d0: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
51e0: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
51f0: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
5200: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
5210: 20 68 65 78 20 38 63 66 38 65 61 32 35 33 31 30   hex 8cf8ea25310
5220: 31 32 36 61 65 31 66 64 63 65 33 63 39 31 39 35  126ae1fdce3c9195
5230: 33 39 35 61 39 64 34 35 30 35 31 61 32 61 33 66  395a9d45051a2a3f
5240: 30 38 63 65 31 35 34 64 38 32 36 35 62 35 34 63  08ce154d8265b54c
5250: 63 61 37 30 33 31 61 37 65 63 38 34 30 63 33 61  ca7031a7ec840c3a
5260: 33 33 35 39 65 66 61 34 63 39 31 63 34 31 62 37  3359efa4c91c41b7
5270: 34 62 61 61 36 39 38 64 35 34 66 66 62 39 62 30  4baa698d54ffb9b0
5280: 31 37 30 66 32 65 64 61 64 63 35 32 30 31 36 35  170f2edadc520165
5290: 30 63 32 62 64 63 36 5d 7d 20 5c 0a 09 2d 62 6f  0c2bdc6]} \..-bo
52a0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
52b0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
52c0: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
52d0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
52e0: 65 73 75 6c 74 20 37 35 64 65 31 34 31 36 39 64  esult 75de14169d
52f0: 31 36 61 39 39 30 32 66 36 65 38 61 33 33 35 39  16a9902f6e8a3359
5300: 64 39 34 35 39 34 61 38 38 39 63 34 61 65 64 39  d94594a889c4aed9
5310: 32 34 36 63 61 61 36 63 66 35 36 31 32 63 0a 0a  246caa6cf5612c..
5320: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
5330: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 36 37  sh_SHA3-224-2.67
5340: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
5350: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
5360: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
5370: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
5380: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
5390: 68 65 78 20 65 30 33 32 30 66 65 65 31 39 61 66  hex e0320fee19af
53a0: 35 62 66 64 35 31 31 61 32 33 63 61 62 62 61 37  5bfd511a23cabba7
53b0: 35 61 63 62 30 38 31 35 35 32 35 61 33 37 33 34  5acb0815525a3734
53c0: 33 30 35 61 61 66 61 34 39 63 31 64 38 62 64 66  305aafa49c1d8bdf
53d0: 62 64 38 35 33 35 37 39 36 34 36 61 33 36 61 37  bd853579646a36a7
53e0: 38 37 33 63 34 63 66 66 66 32 65 61 62 64 37 65  873c4cfff2eabd7e
53f0: 33 39 30 32 65 63 63 66 66 31 31 39 32 61 63 61  3902eccff1192aca
5400: 31 66 36 64 63 65 33 63 66 31 63 39 38 38 65 36  1f6dce3cf1c988e6
5410: 61 63 61 39 66 32 63 38 5d 7d 20 5c 0a 09 2d 62  aca9f2c8]} \..-b
5420: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
5430: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
5440: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
5450: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
5460: 72 65 73 75 6c 74 20 64 37 66 32 30 31 38 63 33  result d7f2018c3
5470: 30 33 65 65 30 34 35 64 65 34 62 38 63 64 65 66  03ee045de4b8cdef
5480: 63 66 62 35 33 39 35 36 37 34 65 33 61 38 37 37  cfb5395674e3a877
5490: 30 64 36 35 66 30 37 35 37 62 34 63 64 35 65 0a  0d65f0757b4cd5e.
54a0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
54b0: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 36  ash_SHA3-224-2.6
54c0: 38 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  8 {SHA3_224Short
54d0: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
54e0: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
54f0: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
5500: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
5510: 20 68 65 78 20 31 61 34 32 34 65 63 63 65 31 61   hex 1a424ecce1a
5520: 38 32 63 34 37 37 34 32 31 37 31 61 37 30 31 61  82c47742171a701a
5530: 64 36 65 30 66 66 31 61 37 36 32 63 65 32 36 66  d6e0ff1a762ce26f
5540: 38 65 33 33 32 38 31 38 61 37 66 61 31 61 38 30  8e332818a7fa1a80
5550: 30 61 34 65 35 30 36 61 34 62 64 63 38 31 33 61  0a4e506a4bdc813a
5560: 30 39 65 65 31 64 35 37 32 32 32 61 64 61 37 39  09ee1d57222ada79
5570: 61 31 32 65 32 33 39 39 35 34 39 66 66 64 38 30  a12e2399549ffd80
5580: 66 31 36 32 38 65 66 35 35 65 32 33 31 63 65 30  f1628ef55e231ce0
5590: 39 31 33 66 39 61 62 31 39 33 30 5d 7d 20 5c 0a  913f9ab1930]} \.
55a0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
55b0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
55c0: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
55d0: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
55e0: 74 20 2d 72 65 73 75 6c 74 20 32 37 37 66 39 36  t -result 277f96
55f0: 66 63 61 35 64 39 61 62 30 35 35 66 61 65 35 64  fca5d9ab055fae5d
5600: 34 64 64 31 30 63 63 34 39 63 32 32 33 37 62 64  4dd10cc49c2237bd
5610: 33 38 64 39 35 62 64 38 64 62 64 31 36 38 65 63  38d95bd8dbd168ec
5620: 32 31 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  21..tcltest::tes
5630: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
5640: 32 2e 36 39 20 7b 53 48 41 33 5f 32 32 34 53 68  2.69 {SHA3_224Sh
5650: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
5660: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
5670: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
5680: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
5690: 6f 64 65 20 68 65 78 20 61 66 31 37 32 38 30 39  ode hex af172809
56a0: 35 37 30 63 63 33 30 36 33 33 33 63 32 35 35 32  570cc306333c2552
56b0: 33 66 38 36 33 63 36 64 30 65 30 31 35 34 63 35  3f863c6d0e0154c5
56c0: 35 65 34 30 34 37 32 32 66 30 64 34 65 64 34 31  5e404722f0d4ed41
56d0: 39 37 31 33 64 61 62 66 38 65 31 38 34 39 33 61  9713dabf8e18493a
56e0: 30 65 30 62 35 33 62 32 32 30 61 33 36 35 33 35  0e0b53b220a36535
56f0: 62 31 65 38 66 30 62 62 65 34 33 65 36 32 34 66  b1e8f0bbe43e624f
5700: 61 63 39 66 35 36 36 66 39 39 32 38 30 37 62 36  ac9f566f992807b6
5710: 66 32 64 37 30 62 62 38 30 35 39 33 33 65 32 65  f2d70bb805933e2e
5720: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
5730: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
5740: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
5750: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
5760: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 39   exact -result 9
5770: 35 38 31 31 37 30 30 39 33 36 30 30 63 62 36 37  581170093600cb67
5780: 30 36 33 61 33 31 34 64 38 64 65 63 66 31 30 39  063a314d8decf109
5790: 66 66 39 33 36 38 66 66 62 63 39 30 65 61 32 64  ff9368ffbc90ea2d
57a0: 33 32 35 30 35 37 37 0a 0a 74 63 6c 74 65 73 74  3250577..tcltest
57b0: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
57c0: 2d 32 32 34 2d 32 2e 37 30 20 7b 53 48 41 33 5f  -224-2.70 {SHA3_
57d0: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
57e0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
57f0: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
5800: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
5810: 79 20 64 65 63 6f 64 65 20 68 65 78 20 61 36 32  y decode hex a62
5820: 66 34 62 34 33 32 35 30 63 64 66 33 66 34 33 63  f4b43250cdf3f43c
5830: 31 64 61 34 33 39 62 63 35 65 34 32 32 34 62 31  1da439bc5e4224b1
5840: 35 31 38 35 62 36 30 64 36 31 35 65 33 38 65 33  5185b60d615e38e3
5850: 63 35 31 32 34 32 35 61 61 62 31 34 35 34 30 31  c512425aab145401
5860: 62 35 37 61 63 33 66 63 30 62 63 63 31 37 38 65  b57ac3fc0bcc178e
5870: 61 66 65 66 35 32 61 32 62 37 62 30 34 62 32 62  afef52a2b7b04b2b
5880: 38 39 65 37 36 30 32 31 32 66 39 36 63 34 65 65  89e760212f96c4ee
5890: 36 39 34 39 39 30 38 33 31 38 35 38 66 30 66 61  694990831858f0fa
58a0: 37 63 31 33 63 32 34 5d 7d 20 5c 0a 09 2d 62 6f  7c13c24]} \..-bo
58b0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
58c0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
58d0: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
58e0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
58f0: 65 73 75 6c 74 20 61 30 66 35 37 37 35 61 32 64  esult a0f5775a2d
5900: 30 30 31 61 36 36 66 30 38 38 32 63 65 31 34 31  001a66f0882ce141
5910: 35 32 36 31 39 39 34 30 32 31 39 38 38 36 39 30  5261994021988690
5920: 38 34 30 63 36 62 34 61 33 34 37 30 63 38 0a 0a  840c6b4a3470c8..
5930: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
5940: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 37 31  sh_SHA3-224-2.71
5950: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
5960: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
5970: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
5980: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
5990: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
59a0: 68 65 78 20 66 63 66 38 31 63 39 33 66 39 31 37  hex fcf81c93f917
59b0: 62 62 30 36 66 32 37 38 66 34 38 38 32 36 65 66  bb06f278f48826ef
59c0: 39 63 61 38 62 61 39 39 61 63 38 66 30 30 31 32  9ca8ba99ac8f0012
59d0: 39 66 64 39 66 38 65 38 31 63 61 33 31 37 35 30  9fd9f8e81ca31750
59e0: 64 35 65 35 34 38 31 38 61 66 30 33 33 31 64 64  d5e54818af0331dd
59f0: 32 33 39 65 62 37 37 65 65 34 62 30 63 34 64 30  239eb77ee4b0c4d0
5a00: 63 32 64 38 34 37 39 34 63 65 66 32 37 64 61 36  c2d84794cef27da6
5a10: 62 66 65 62 37 30 37 37 39 34 64 33 62 64 62 63  bfeb707794d3bdbc
5a20: 37 62 33 34 39 39 36 38 66 32 61 33 31 36 64 38  7b349968f2a316d8
5a30: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
5a40: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
5a50: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
5a60: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
5a70: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 61   exact -result a
5a80: 39 37 61 37 34 66 62 30 31 66 65 63 35 63 61 66  97a74fb01fec5caf
5a90: 33 34 37 37 32 32 30 65 65 66 36 65 37 63 33 36  3477220eef6e7c36
5aa0: 64 30 62 61 34 31 39 39 64 64 63 37 35 35 66 37  d0ba4199ddc755f7
5ab0: 63 63 66 39 34 65 65 0a 0a 74 63 6c 74 65 73 74  ccf94ee..tcltest
5ac0: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
5ad0: 2d 32 32 34 2d 32 2e 37 32 20 7b 53 48 41 33 5f  -224-2.72 {SHA3_
5ae0: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
5af0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
5b00: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
5b10: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
5b20: 79 20 64 65 63 6f 64 65 20 68 65 78 20 65 36 31  y decode hex e61
5b30: 64 32 34 62 35 30 30 35 38 31 37 33 34 63 32 39  d24b500581734c29
5b40: 39 30 32 61 64 65 34 63 35 30 33 35 63 30 39 30  902ade4c5035c090
5b50: 38 36 38 64 66 39 66 32 34 62 62 33 33 30 36 30  868df9f24bb33060
5b60: 39 66 63 64 66 66 34 61 37 32 64 36 66 31 38 30  9fcdff4a72d6f180
5b70: 30 31 34 32 34 66 64 38 31 33 63 65 61 33 32 39  01424fd813cea329
5b80: 32 33 64 38 61 61 38 36 63 33 64 32 31 35 62 32  23d8aa86c3d215b2
5b90: 61 62 37 64 31 33 34 32 33 37 62 62 36 32 65 37  ab7d134237bb62e7
5ba0: 38 66 36 31 63 62 39 65 39 62 34 65 66 35 63 65  8f61cb9e9b4ef5ce
5bb0: 64 32 33 37 32 39 64 30 31 39 61 5d 7d 20 5c 0a  d23729d019a]} \.
5bc0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
5bd0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
5be0: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
5bf0: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
5c00: 74 20 2d 72 65 73 75 6c 74 20 34 30 37 35 38 33  t -result 407583
5c10: 31 34 66 31 61 62 62 64 34 33 65 30 62 63 39 63  14f1abbd43e0bc9c
5c20: 37 33 61 31 63 37 65 32 34 37 31 39 64 35 36 65  73a1c7e24719d56e
5c30: 65 62 63 64 39 36 37 62 33 39 64 33 35 35 65 39  ebcd967b39d355e9
5c40: 37 38 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  78..tcltest::tes
5c50: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
5c60: 32 2e 37 33 20 7b 53 48 41 33 5f 32 32 34 53 68  2.73 {SHA3_224Sh
5c70: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
5c80: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
5c90: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
5ca0: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
5cb0: 6f 64 65 20 68 65 78 20 33 37 62 31 34 66 30 34  ode hex 37b14f04
5cc0: 32 33 33 64 66 62 34 64 61 35 65 35 62 64 31 38  233dfb4da5e5bd18
5cd0: 35 32 66 37 37 63 34 31 65 32 35 63 34 39 32 36  52f77c41e25c4926
5ce0: 39 33 36 66 65 34 31 34 63 38 31 30 38 32 30 30  936fe414c8108200
5cf0: 66 36 66 33 63 64 37 38 63 30 33 65 32 64 64 39  f6f3cd78c03e2dd9
5d00: 36 31 35 34 34 36 63 31 34 62 65 62 63 32 63 37  615446c14bebc2c7
5d10: 30 64 36 35 35 30 36 61 37 61 35 64 65 63 34 38  0d65506a7a5dec48
5d20: 30 38 38 30 36 32 39 31 37 36 39 65 30 64 62 61  08806291769e0dba
5d30: 62 32 30 30 65 35 37 36 66 39 66 64 62 39 65 32  b200e576f9fdb9e2
5d40: 34 30 63 38 62 38 66 66 5d 7d 20 5c 0a 09 2d 62  40c8b8ff]} \..-b
5d50: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
5d60: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
5d70: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
5d80: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
5d90: 72 65 73 75 6c 74 20 32 64 33 36 61 66 30 64 64  result 2d36af0dd
5da0: 39 35 36 31 39 61 39 36 63 35 36 36 34 64 38 39  95619a96c5664d89
5db0: 38 37 62 62 62 38 32 64 31 38 33 34 36 36 66 66  87bbb82d183466ff
5dc0: 34 34 31 35 31 30 33 34 66 65 64 36 38 37 62 0a  44151034fed687b.
5dd0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
5de0: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 37  ash_SHA3-224-2.7
5df0: 34 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  4 {SHA3_224Short
5e00: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
5e10: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
5e20: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
5e30: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
5e40: 20 68 65 78 20 34 35 65 66 62 30 61 33 64 38 66   hex 45efb0a3d8f
5e50: 62 37 62 62 36 38 33 39 31 33 34 35 39 37 32 37  b7bb683913459727
5e60: 65 38 37 35 36 64 36 37 39 35 39 63 66 64 64 34  e8756d67959cfdd4
5e70: 66 35 62 38 30 65 31 33 64 64 66 34 35 65 30 39  f5b80e13ddf45e09
5e80: 64 65 62 64 63 32 63 63 36 38 63 65 62 36 33 32  debdc2cc68ceb632
5e90: 64 36 64 34 35 61 32 64 30 61 38 36 39 66 36 64  d6d45a2d0a869f6d
5ea0: 34 64 63 34 63 31 33 36 63 38 30 35 38 34 39 66  4dc4c136c805849f
5eb0: 65 37 37 62 34 62 33 38 31 65 34 63 36 62 32 32  e77b4b381e4c6b22
5ec0: 61 33 66 66 36 39 39 34 37 61 39 62 35 61 61 36  a3ff69947a9b5aa6
5ed0: 62 37 63 62 65 34 32 5d 7d 20 5c 0a 09 2d 62 6f  b7cbe42]} \..-bo
5ee0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
5ef0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
5f00: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
5f10: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
5f20: 65 73 75 6c 74 20 31 32 35 65 39 38 33 32 32 39  esult 125e983229
5f30: 66 36 35 62 66 30 31 62 35 39 61 39 62 36 31 39  f65bf01b59a9b619
5f40: 38 31 30 61 38 38 66 31 63 35 33 62 34 63 33 62  810a88f1c53b4c3b
5f50: 31 39 36 30 62 35 32 61 32 30 35 64 39 39 0a 0a  1960b52a205d99..
5f60: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
5f70: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 37 35  sh_SHA3-224-2.75
5f80: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
5f90: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
5fa0: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
5fb0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
5fc0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
5fd0: 68 65 78 20 39 62 36 63 33 63 37 37 37 34 36 32  hex 9b6c3c777462
5fe0: 31 39 64 64 38 38 39 37 36 39 36 36 63 36 38 65  19dd88976966c68e
5ff0: 61 64 35 39 65 62 36 32 61 61 33 63 66 36 36 34  ad59eb62aa3cf664
6000: 37 37 39 38 64 63 30 36 64 34 66 63 37 65 66 38  7798dc06d4fc7ef8
6010: 62 64 34 34 64 38 39 30 33 66 31 62 37 62 36 66  bd44d8903f1b7b6f
6020: 38 62 62 66 33 64 36 32 34 39 30 35 32 66 38 36  8bbf3d6249052f86
6030: 32 65 39 63 63 66 62 30 64 31 39 35 37 66 30 62  2e9ccfb0d1957f0b
6040: 62 61 32 33 33 36 30 33 62 63 61 30 37 36 36 32  ba233603bca07662
6050: 38 36 64 31 37 65 62 39 37 34 36 62 63 30 30 32  86d17eb9746bc002
6060: 61 62 64 36 39 35 38 33 5d 7d 20 5c 0a 09 2d 62  abd69583]} \..-b
6070: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
6080: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
6090: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
60a0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
60b0: 72 65 73 75 6c 74 20 37 36 32 36 32 39 35 31 38  result 762629518
60c0: 38 33 33 62 61 36 38 33 33 33 66 63 33 65 33 62  833ba68333fc3e3b
60d0: 34 64 34 38 32 63 36 30 62 34 65 30 65 38 32 38  4d482c60b4e0e828
60e0: 38 37 32 38 32 36 62 36 38 33 31 33 33 31 35 0a  872826b68313315.
60f0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
6100: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 37  ash_SHA3-224-2.7
6110: 36 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  6 {SHA3_224Short
6120: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
6130: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
6140: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
6150: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
6160: 20 68 65 78 20 39 66 34 35 32 66 39 30 30 32 31   hex 9f452f90021
6170: 39 30 31 37 31 39 39 65 64 66 63 35 64 37 64 38  9017199edfc5d7d8
6180: 36 61 31 36 32 64 39 37 35 30 62 62 61 34 63 65  6a162d9750bba4ce
6190: 63 37 37 34 32 38 65 64 31 30 33 32 65 35 37 31  c77428ed1032e571
61a0: 31 62 36 66 62 37 63 33 37 63 31 61 36 35 62 33  1b6fb7c37c1a65b3
61b0: 64 30 34 31 63 37 61 61 31 64 34 66 31 36 62 62  d041c7aa1d4f16bb
61c0: 63 66 63 35 34 66 33 35 30 30 31 34 33 36 62 36  cfc54f35001436b6
61d0: 30 61 62 66 62 36 35 34 34 63 30 62 33 39 33 66  0abfb6544c0b393f
61e0: 63 31 33 38 39 65 35 63 35 62 64 62 64 66 32 65  c1389e5c5bdbdf2e
61f0: 61 61 62 31 64 39 39 64 64 35 39 5d 7d 20 5c 0a  aab1d99dd59]} \.
6200: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
6210: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
6220: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
6230: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
6240: 74 20 2d 72 65 73 75 6c 74 20 31 39 62 34 33 32  t -result 19b432
6250: 66 35 63 33 38 66 36 36 35 34 34 31 64 33 36 63  f5c38f665441d36c
6260: 34 37 32 64 33 38 36 30 30 38 61 35 62 62 64 38  472d386008a5bbd8
6270: 32 61 61 34 65 61 62 65 61 61 62 65 33 64 32 38  2aa4eabeaabe3d28
6280: 63 63 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  cc..tcltest::tes
6290: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
62a0: 32 2e 37 37 20 7b 53 48 41 33 5f 32 32 34 53 68  2.77 {SHA3_224Sh
62b0: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
62c0: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
62d0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
62e0: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
62f0: 6f 64 65 20 68 65 78 20 63 62 66 64 31 38 36 35  ode hex cbfd1865
6300: 39 32 66 61 36 38 64 63 33 61 32 31 64 36 32 64  92fa68dc3a21d62d
6310: 62 31 62 61 35 35 31 32 31 66 35 38 66 65 63 62  b1ba55121f58fecb
6320: 31 31 36 39 35 38 35 39 64 37 30 62 64 37 65 64  11695859d70bd7ed
6330: 32 61 32 31 61 32 61 30 31 33 61 36 39 39 36 34  2a21a2a013a69964
6340: 30 38 34 32 39 37 33 62 35 37 31 62 66 34 61 37  0842973b571bf4a7
6350: 63 38 65 65 34 66 36 31 37 64 35 65 38 61 34 64  c8ee4f617d5e8a4d
6360: 31 65 38 63 31 35 61 65 33 33 65 37 37 30 39 37  1e8c15ae33e77097
6370: 64 31 34 36 65 62 61 32 37 39 33 34 62 31 65 33  d146eba27934b1e3
6380: 33 64 38 61 30 34 31 66 32 34 34 34 63 61 33 61  3d8a041f2444ca3a
6390: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
63a0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
63b0: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
63c0: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
63d0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 62   exact -result b
63e0: 33 32 61 64 31 33 62 61 34 61 30 62 39 66 63 31  32ad13ba4a0b9fc1
63f0: 61 61 39 61 31 61 35 37 62 64 62 66 62 65 62 64  aa9a1a57bdbfbebd
6400: 66 61 62 37 31 63 66 35 61 31 36 65 30 36 30 34  fab71cf5a16e0604
6410: 30 66 37 35 37 38 37 0a 0a 74 63 6c 74 65 73 74  0f75787..tcltest
6420: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
6430: 2d 32 32 34 2d 32 2e 37 38 20 7b 53 48 41 33 5f  -224-2.78 {SHA3_
6440: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
6450: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
6460: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
6470: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
6480: 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 37 33  y decode hex 173
6490: 32 32 35 33 32 34 63 36 63 33 35 30 64 64 62 61  225324c6c350ddba
64a0: 32 32 37 62 38 39 61 36 35 31 65 35 37 36 64 31  227b89a651e576d1
64b0: 61 62 36 61 39 36 38 39 35 34 35 33 63 33 33 65  ab6a96895453c33e
64c0: 61 36 31 64 64 62 33 37 66 61 32 35 33 65 36 36  a61ddb37fa253e66
64d0: 36 61 38 34 64 30 66 65 61 36 30 39 38 31 34 36  6a84d0fea6098146
64e0: 38 38 34 39 35 32 34 36 31 36 31 65 62 39 63 63  88495246161eb9cc
64f0: 63 64 64 37 39 32 63 62 31 62 38 38 66 33 36 66  cdd792cb1b88f36f
6500: 33 31 32 35 64 37 36 36 65 32 65 61 62 65 38 34  3125d766e2eabe84
6510: 31 37 35 63 62 65 36 36 64 62 65 63 63 39 31 61  175cbe66dbecc91a
6520: 30 63 63 66 31 37 33 5d 7d 20 5c 0a 09 2d 62 6f  0ccf173]} \..-bo
6530: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
6540: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
6550: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
6560: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
6570: 65 73 75 6c 74 20 66 63 38 66 65 65 63 61 65 66  esult fc8feecaef
6580: 66 66 64 61 61 39 36 36 65 39 35 33 36 62 39 31  ffdaa966e9536b91
6590: 64 66 63 38 35 65 61 35 31 31 33 61 30 31 64 36  dfc85ea5113a01d6
65a0: 62 33 32 30 36 37 37 64 37 32 37 61 37 64 0a 0a  b320677d727a7d..
65b0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
65c0: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 37 39  sh_SHA3-224-2.79
65d0: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
65e0: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
65f0: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
6600: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
6610: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
6620: 68 65 78 20 36 39 39 39 66 33 39 38 34 30 37 34  hex 6999f3984074
6630: 38 30 63 64 34 33 62 61 66 64 61 65 64 62 38 36  80cd43bafdaedb86
6640: 32 34 64 39 62 61 30 39 37 32 61 61 35 61 32 66  24d9ba0972aa5a2f
6650: 33 35 30 34 61 36 37 66 65 35 34 65 66 37 34 34  3504a67fe54ef744
6660: 62 37 62 62 34 31 65 61 37 30 63 66 38 66 61 61  b7bb41ea70cf8faa
6670: 37 37 31 66 61 63 36 61 32 66 35 38 32 33 64 65  771fac6a2f5823de
6680: 38 33 38 32 36 61 66 34 63 33 38 36 35 62 36 66  83826af4c3865b6f
6690: 61 65 65 65 65 33 64 31 64 30 65 64 66 65 37 66  aeeee3d1d0edfe7f
66a0: 30 65 39 66 65 33 32 30 37 66 39 31 37 62 34 36  0e9fe3207f917b46
66b0: 37 64 38 34 31 38 35 30 66 63 36 65 36 34 38 66  7d841850fc6e648f
66c0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
66d0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
66e0: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
66f0: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
6700: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 65   exact -result e
6710: 37 61 62 63 62 34 63 30 66 32 31 38 38 31 34 65  7abcb4c0f218814e
6720: 63 66 34 35 66 62 66 32 38 61 33 66 32 38 36 64  cf45fbf28a3f286d
6730: 39 30 63 35 65 37 34 30 61 61 66 64 31 36 34 37  90c5e740aafd1647
6740: 34 33 37 63 31 65 31 0a 0a 74 63 6c 74 65 73 74  437c1e1..tcltest
6750: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
6760: 2d 32 32 34 2d 32 2e 38 30 20 7b 53 48 41 33 5f  -224-2.80 {SHA3_
6770: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
6780: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
6790: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
67a0: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
67b0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 32 37 32  y decode hex 272
67c0: 37 65 65 62 31 64 35 31 30 39 38 63 36 39 66 64  7eeb1d51098c69fd
67d0: 38 31 34 31 64 37 38 66 32 31 32 37 35 62 32 62  8141d78f21275b2b
67e0: 62 39 34 39 65 37 31 31 35 66 64 33 38 36 30 35  b949e7115fd38605
67f0: 32 36 62 62 64 61 32 35 35 34 37 63 32 30 63 66  26bbda25547c20cf
6800: 33 31 62 37 39 39 31 39 66 61 33 37 62 66 64 34  31b79919fa37bfd4
6810: 37 32 36 63 34 65 37 37 39 30 36 66 66 65 30 63  726c4e77906ffe0c
6820: 61 39 37 30 35 66 31 37 38 32 64 61 30 34 35 34  a9705f1782da0454
6830: 65 37 39 39 34 32 32 63 38 31 35 65 30 31 65 37  e799422c815e01e7
6840: 38 35 64 34 31 38 66 61 38 38 31 66 38 34 33 34  85d418fa881f8434
6850: 31 64 38 63 64 37 31 65 63 37 37 5d 7d 20 5c 0a  1d8cd71ec77]} \.
6860: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
6870: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
6880: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
6890: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
68a0: 74 20 2d 72 65 73 75 6c 74 20 32 62 65 33 33 32  t -result 2be332
68b0: 63 38 37 33 65 64 34 66 62 37 30 62 63 31 39 31  c873ed4fb70bc191
68c0: 36 63 37 36 62 65 66 32 63 64 33 33 38 35 65 36  6c76bef2cd3385e6
68d0: 37 34 62 38 33 61 61 31 65 65 38 61 64 32 38 61  74b83aa1ee8ad28a
68e0: 30 31 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  01..tcltest::tes
68f0: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
6900: 32 2e 38 31 20 7b 53 48 41 33 5f 32 32 34 53 68  2.81 {SHA3_224Sh
6910: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
6920: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
6930: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
6940: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
6950: 6f 64 65 20 68 65 78 20 31 66 34 38 61 35 62 34  ode hex 1f48a5b4
6960: 30 31 64 38 38 65 36 63 62 65 33 37 66 33 66 36  01d88e6cbe37f3f6
6970: 33 34 64 35 35 34 36 32 38 36 35 66 37 63 64 65  34d55462865f7cde
6980: 37 39 39 30 30 35 32 61 31 65 34 61 31 65 34 63  7990052a1e4a1e4c
6990: 62 32 65 35 38 63 38 34 63 32 63 37 65 66 38 32  b2e58c84c2c7ef82
69a0: 39 32 33 34 34 37 64 37 63 30 36 38 62 36 61 61  923447d7c068b6aa
69b0: 32 35 65 33 38 38 61 63 66 63 30 35 37 30 34 65  25e388acfc05704e
69c0: 34 36 64 61 31 34 33 31 36 64 33 37 63 63 64 64  46da14316d37ccdd
69d0: 32 37 30 36 61 37 62 37 39 64 64 65 62 30 32 64  2706a7b79ddeb02d
69e0: 63 64 64 37 36 66 33 34 32 63 39 63 62 32 66 34  cdd76f342c9cb2f4
69f0: 39 30 63 31 38 64 63 31 5d 7d 20 5c 0a 09 2d 62  90c18dc1]} \..-b
6a00: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
6a10: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
6a20: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
6a30: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
6a40: 72 65 73 75 6c 74 20 34 34 38 62 37 30 66 35 37  result 448b70f57
6a50: 35 61 38 61 31 65 62 37 34 30 33 30 61 39 38 35  5a8a1eb74030a985
6a60: 65 39 63 35 30 34 64 34 65 61 66 36 62 31 38 31  e9c504d4eaf6b181
6a70: 34 65 31 31 34 36 66 37 38 32 63 39 61 66 35 0a  4e1146f782c9af5.
6a80: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
6a90: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 38  ash_SHA3-224-2.8
6aa0: 32 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  2 {SHA3_224Short
6ab0: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
6ac0: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
6ad0: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
6ae0: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
6af0: 20 68 65 78 20 36 64 63 65 39 61 39 65 63 62 34   hex 6dce9a9ecb4
6b00: 38 62 39 64 61 38 61 65 66 35 31 61 38 39 65 37  8b9da8aef51a89e7
6b10: 66 37 66 63 31 61 36 61 37 38 39 36 36 62 37 62  f7fc1a6a78966b7b
6b20: 61 63 30 61 63 35 62 61 37 61 62 31 38 64 39 32  ac0ac5ba7ab18d92
6b30: 62 36 31 36 62 62 37 34 35 33 37 62 66 37 65 65  b616bb74537bf7ee
6b40: 62 39 62 64 33 62 64 66 62 34 30 61 34 35 30 37  b9bd3bdfb40a4507
6b50: 34 37 63 33 64 65 32 65 36 65 65 63 66 62 31 32  47c3de2e6eecfb12
6b60: 37 36 33 30 34 39 31 34 38 66 61 39 31 33 34 63  763049148fa9134c
6b70: 37 38 37 30 62 61 38 30 36 33 36 66 62 32 31 66  7870ba80636fb21f
6b80: 63 37 31 33 34 66 39 32 62 30 33 36 34 66 35 64  c7134f92b0364f5d
6b90: 32 37 64 65 61 63 61 5d 7d 20 5c 0a 09 2d 62 6f  27deaca]} \..-bo
6ba0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
6bb0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
6bc0: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
6bd0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
6be0: 65 73 75 6c 74 20 64 66 38 35 35 64 35 34 34 65  esult df855d544e
6bf0: 31 37 66 30 31 31 32 35 30 32 32 62 63 31 38 65  17f01125022bc18e
6c00: 39 66 66 63 65 64 31 32 66 33 63 64 33 39 36 37  9ffced12f3cd3967
6c10: 34 65 36 38 31 38 34 36 35 37 65 63 37 65 0a 0a  4e68184657ec7e..
6c20: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
6c30: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 38 33  sh_SHA3-224-2.83
6c40: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
6c50: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
6c60: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
6c70: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
6c80: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
6c90: 68 65 78 20 64 34 39 38 62 36 39 30 31 33 34 35  hex d498b6901345
6ca0: 61 66 64 64 63 35 61 61 35 30 63 61 63 37 37 66  afddc5aa50cac77f
6cb0: 37 66 37 39 34 64 37 39 32 39 65 65 64 35 37 31  7f794d7929eed571
6cc0: 64 39 35 62 35 39 63 32 38 39 61 30 63 39 66 33  d95b59c289a0c9f3
6cd0: 62 38 31 32 62 38 39 36 62 63 37 62 35 36 36 66  b812b896bc7b566f
6ce0: 35 61 36 33 39 65 64 39 39 34 38 65 64 30 36 36  5a639ed9948ed066
6cf0: 63 32 63 36 32 32 63 36 65 34 64 62 62 32 65 61  c2c622c6e4dbb2ea
6d00: 33 37 65 37 63 30 36 38 30 36 64 36 31 61 32 32  37e7c06806d61a22
6d10: 63 33 32 36 64 37 32 33 35 36 65 63 34 38 63 39  c326d72356ec48c9
6d20: 62 35 31 38 32 63 32 39 62 35 66 39 32 33 61 66  b5182c29b5f923af
6d30: 32 30 30 34 36 36 30 35 5d 7d 20 5c 0a 09 2d 62  20046605]} \..-b
6d40: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
6d50: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
6d60: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
6d70: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
6d80: 72 65 73 75 6c 74 20 35 62 32 32 35 63 32 39 65  result 5b225c29e
6d90: 34 35 34 37 37 37 37 61 32 63 36 61 31 61 32 62  4547777a2c6a1a2b
6da0: 62 65 39 64 61 32 64 63 36 61 38 63 36 64 30 64  be9da2dc6a8c6d0d
6db0: 30 31 64 38 64 38 30 32 32 39 38 38 62 65 32 0a  01d8d8022988be2.
6dc0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
6dd0: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 38  ash_SHA3-224-2.8
6de0: 34 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  4 {SHA3_224Short
6df0: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
6e00: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
6e10: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
6e20: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
6e30: 20 68 65 78 20 65 39 35 38 62 38 30 34 38 39 61   hex e958b80489a
6e40: 61 36 61 33 38 35 32 36 32 34 34 64 61 31 36 35  a6a38526244da165
6e50: 64 63 34 34 36 34 65 37 39 36 31 65 34 35 37 66  dc4464e7961e457f
6e60: 37 36 33 61 62 64 62 32 33 66 37 65 34 38 64 33  763abdb23f7e48d3
6e70: 36 38 33 33 31 31 39 37 62 33 37 63 64 35 61 62  68331197b37cd5ab
6e80: 31 65 35 31 35 63 65 62 31 31 32 34 38 34 38 35  1e515ceb11248485
6e90: 30 34 64 38 62 65 35 38 37 62 66 33 30 34 31 64  04d8be587bf3041d
6ea0: 31 30 34 33 37 65 62 64 35 33 39 31 35 31 36 34  10437ebd53915164
6eb0: 35 35 36 62 35 39 31 30 36 62 65 62 64 66 39 39  556b59106bebdf99
6ec0: 31 31 35 31 32 32 64 39 39 35 32 39 65 30 32 65  115122d99529e02e
6ed0: 65 31 35 35 31 33 38 61 31 33 61 5d 7d 20 5c 0a  e155138a13a]} \.
6ee0: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
6ef0: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
6f00: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
6f10: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
6f20: 74 20 2d 72 65 73 75 6c 74 20 33 36 34 61 39 38  t -result 364a98
6f30: 38 34 30 30 34 32 34 35 35 37 61 39 63 36 30 65  8400424557a9c60e
6f40: 34 65 31 66 33 32 66 30 38 35 35 61 33 33 38 33  4e1f32f0855a3383
6f50: 63 39 30 62 30 30 37 64 33 30 65 65 33 65 63 33  c90b007d30ee3ec3
6f60: 33 33 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  33..tcltest::tes
6f70: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
6f80: 32 2e 38 35 20 7b 53 48 41 33 5f 32 32 34 53 68  2.85 {SHA3_224Sh
6f90: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
6fa0: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
6fb0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
6fc0: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
6fd0: 6f 64 65 20 68 65 78 20 66 33 33 62 61 39 38 32  ode hex f33ba982
6fe0: 62 63 32 63 33 33 30 38 66 39 34 38 61 31 62 36  bc2c3308f948a1b6
6ff0: 34 63 37 66 62 36 38 66 62 38 39 31 62 63 30 35  4c7fb68fb891bc05
7000: 66 61 31 38 37 38 31 62 31 64 63 39 35 64 63 37  fa18781b1dc95dc7
7010: 34 39 66 37 30 30 39 61 64 63 35 38 63 63 61 32  49f7009adc58cca2
7020: 62 62 30 63 66 37 39 30 65 62 64 62 62 34 31 36  bb0cf790ebdbb416
7030: 35 62 62 66 61 62 39 33 30 34 61 32 61 36 66 32  5bbfab9304a2a6f2
7040: 33 34 36 38 38 64 63 66 32 37 33 30 39 34 64 63  34688dcf273094dc
7050: 64 38 64 37 62 33 38 34 31 36 62 65 35 37 63 65  d8d7b38416be57ce
7060: 64 61 63 65 35 37 38 33 64 38 62 39 32 39 39 33  dace5783d8b92993
7070: 35 34 38 32 35 36 62 35 33 37 33 66 32 62 34 65  548256b5373f2b4e
7080: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
7090: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
70a0: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
70b0: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
70c0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 63   exact -result c
70d0: 61 33 37 65 35 32 66 32 38 34 33 61 30 66 36 35  a37e52f2843a0f65
70e0: 36 39 32 63 35 61 65 65 64 30 31 36 39 36 30 31  692c5aeed0169601
70f0: 64 61 33 32 37 35 64 66 62 33 65 65 36 64 38 31  da3275dfb3ee6d81
7100: 62 34 36 37 66 36 30 0a 0a 74 63 6c 74 65 73 74  b467f60..tcltest
7110: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
7120: 2d 32 32 34 2d 32 2e 38 36 20 7b 53 48 41 33 5f  -224-2.86 {SHA3_
7130: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
7140: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
7150: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
7160: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
7170: 79 20 64 65 63 6f 64 65 20 68 65 78 20 38 62 35  y decode hex 8b5
7180: 64 37 37 61 39 30 36 63 37 65 63 37 35 36 33 61  d77a906c7ec7563a
7190: 66 37 35 35 31 61 37 39 36 65 35 64 35 64 63 66  f7551a796e5d5dcf
71a0: 30 32 63 34 32 31 32 31 64 37 62 31 33 61 34 39  02c42121d7b13a49
71b0: 61 61 39 64 34 62 63 37 39 64 36 33 37 31 39 30  aa9d4bc79d637190
71c0: 65 34 65 36 35 31 30 65 63 61 66 39 32 64 31 31  e4e6510ecaf92d11
71d0: 30 34 66 64 34 65 63 35 62 64 38 33 35 31 34 34  04fd4ec5bd835144
71e0: 36 33 35 30 37 32 32 64 31 62 32 37 37 35 64 62  6350722d1b2775db
71f0: 63 35 65 36 35 66 38 66 61 62 34 37 33 64 63 36  c5e65f8fab473dc6
7200: 33 37 62 35 63 61 38 61 39 65 62 38 38 66 36 38  37b5ca8a9eb88f68
7210: 64 31 31 64 64 65 31 35 32 37 35 64 37 63 34 37  d11dde15275d7c47
7220: 32 66 39 64 62 34 33 5d 7d 20 5c 0a 09 2d 62 6f  2f9db43]} \..-bo
7230: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
7240: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
7250: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
7260: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
7270: 65 73 75 6c 74 20 39 33 33 37 35 33 37 64 65 34  esult 9337537de4
7280: 38 32 66 30 63 66 38 38 63 61 64 36 62 38 36 65  82f0cf88cad6b86e
7290: 31 39 35 61 31 65 34 32 32 65 35 39 63 63 36 30  195a1e422e59cc60
72a0: 64 34 31 64 30 65 63 61 38 62 30 30 39 31 0a 0a  d41d0eca8b0091..
72b0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
72c0: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 38 37  sh_SHA3-224-2.87
72d0: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
72e0: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
72f0: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
7300: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
7310: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
7320: 68 65 78 20 33 61 35 36 34 61 38 34 63 32 62 34  hex 3a564a84c2b4
7330: 38 65 65 32 36 64 61 31 33 38 63 65 32 64 31 61  8ee26da138ce2d1a
7340: 65 33 63 37 39 33 33 62 63 64 36 35 65 34 30 32  e3c7933bcd65e402
7350: 38 38 34 30 36 65 35 36 66 33 30 64 31 63 34 38  88406e56f30d1c48
7360: 36 39 30 61 34 39 39 38 33 38 39 64 64 32 37 62  690a4998389dd27b
7370: 35 35 33 37 36 66 39 62 34 65 37 66 34 33 36 30  55376f9b4e7f4360
7380: 37 66 61 64 62 31 36 65 38 39 33 33 37 32 36 66  7fadb16e8933726f
7390: 30 30 61 33 65 34 31 32 36 34 63 64 61 35 35 33  00a3e41264cda553
73a0: 35 33 32 37 36 31 66 65 66 63 37 33 65 38 36 65  532761fefc73e86e
73b0: 64 37 39 62 38 34 39 62 39 34 65 30 38 39 35 34  d79b849b94e08954
73c0: 35 31 33 33 32 64 63 38 30 66 65 33 39 61 34 62  51332dc80fe39a4b
73d0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
73e0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
73f0: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
7400: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
7410: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 38   exact -result 8
7420: 38 65 61 62 33 65 31 36 63 61 38 64 61 35 37 31  8eab3e16ca8da571
7430: 36 35 34 32 62 61 65 33 63 37 63 37 33 36 62 35  6542bae3c7c736b5
7440: 34 31 63 38 39 36 31 39 39 62 32 63 62 39 34 31  41c896199b2cb941
7450: 32 31 33 37 36 37 62 0a 0a 74 63 6c 74 65 73 74  213767b..tcltest
7460: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
7470: 2d 32 32 34 2d 32 2e 38 38 20 7b 53 48 41 33 5f  -224-2.88 {SHA3_
7480: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
7490: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
74a0: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
74b0: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
74c0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 36 31 38  y decode hex 618
74d0: 61 35 33 39 38 39 66 66 62 62 66 35 34 61 37 36  a53989ffbbf54a76
74e0: 66 30 31 66 39 62 38 37 37 37 32 34 39 31 64 38  f01f9b87772491d8
74f0: 37 63 38 66 32 35 63 35 38 65 62 31 31 62 31 38  7c8f25c58eb11b18
7500: 61 30 34 66 35 62 61 38 65 64 36 32 35 37 34 63  a04f5ba8ed62574c
7510: 33 35 31 61 34 36 36 64 66 36 34 37 33 31 63 39  351a466df64731c9
7520: 31 31 34 35 38 64 37 36 35 63 62 64 65 38 33 65  11458d765cbde83e
7530: 37 66 32 39 64 65 39 30 62 63 31 62 62 32 36 63  7f29de90bc1bb26c
7540: 63 35 36 62 33 35 63 31 34 30 35 35 35 61 37 64  c56b35c140555a7d
7550: 63 66 30 30 66 35 33 39 34 64 37 36 61 34 63 63  cf00f5394d76a4cc
7560: 35 33 31 64 37 64 35 66 35 37 62 61 63 37 64 63  531d7d5f57bac7dc
7570: 62 64 30 36 61 34 66 37 33 62 61 5d 7d 20 5c 0a  bd06a4f73ba]} \.
7580: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
7590: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
75a0: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
75b0: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
75c0: 74 20 2d 72 65 73 75 6c 74 20 34 61 37 32 37 63  t -result 4a727c
75d0: 63 36 62 34 62 64 39 33 64 35 66 66 32 65 63 62  c6b4bd93d5ff2ecb
75e0: 38 31 61 62 35 30 35 37 64 66 64 63 62 65 33 65  81ab5057dfdcbe3e
75f0: 30 63 34 39 34 33 36 61 35 38 62 39 66 66 33 65  0c49436a58b9ff3e
7600: 66 32 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  f2..tcltest::tes
7610: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
7620: 32 2e 38 39 20 7b 53 48 41 33 5f 32 32 34 53 68  2.89 {SHA3_224Sh
7630: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
7640: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
7650: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
7660: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
7670: 6f 64 65 20 68 65 78 20 33 31 38 35 37 62 62 34  ode hex 31857bb4
7680: 65 38 32 34 39 37 62 35 32 36 65 34 32 36 64 65  e82497b526e426de
7690: 36 39 32 30 61 36 30 36 33 64 30 32 32 36 34 64  6920a6063d02264d
76a0: 35 32 34 39 66 65 66 66 64 31 34 61 62 64 62 62  5249feffd14abdbb
76b0: 66 30 33 35 36 33 64 34 63 35 39 61 64 31 66 37  f03563d4c59ad1f7
76c0: 35 37 32 63 37 64 30 65 66 62 63 34 36 61 36 35  572c7d0efbc46a65
76d0: 64 65 61 39 35 38 30 62 64 65 30 65 33 38 37 63  dea9580bde0e387c
76e0: 39 65 64 63 65 32 37 63 64 39 62 32 30 61 34 36  9edce27cd9b20a46
76f0: 66 36 32 61 37 30 65 36 64 64 35 66 35 38 65 34  f62a70e6dd5f58e4
7700: 30 61 61 63 33 61 32 32 64 66 62 36 62 61 30 37  0aac3a22dfb6ba07
7710: 33 66 61 63 64 61 64 64 35 38 63 64 36 66 37 38  3facdadd58cd6f78
7720: 63 30 32 62 64 32 31 39 5d 7d 20 5c 0a 09 2d 62  c02bd219]} \..-b
7730: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
7740: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
7750: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
7760: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
7770: 72 65 73 75 6c 74 20 39 65 36 31 34 66 63 31 33  result 9e614fc13
7780: 39 36 34 35 65 31 35 38 63 64 31 62 32 31 36 65  9645e158cd1b216e
7790: 32 36 32 33 65 35 38 36 32 34 32 61 66 36 34 66  2623e586242af64f
77a0: 38 34 38 33 65 36 66 63 61 32 30 65 64 34 62 0a  8483e6fca20ed4b.
77b0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
77c0: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 39  ash_SHA3-224-2.9
77d0: 30 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  0 {SHA3_224Short
77e0: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
77f0: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
7800: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
7810: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
7820: 20 68 65 78 20 31 34 38 35 39 30 30 38 63 38 33   hex 14859008c83
7830: 66 32 38 33 31 62 65 34 64 36 65 35 34 62 37 38  f2831be4d6e54b78
7840: 31 62 39 66 62 36 31 64 61 64 63 34 30 63 34 35  1b9fb61dadc40c45
7850: 39 61 39 33 65 64 65 31 31 62 34 63 37 38 61 37  9a93ede11b4c78a7
7860: 65 35 61 35 35 61 37 31 37 30 31 34 32 37 35 32  e5a55a7170142752
7870: 36 61 30 33 62 34 32 64 38 38 33 66 32 34 37 39  6a03b42d883f2479
7880: 30 34 38 31 33 63 64 38 31 32 65 37 61 39 34 37  04813cd812e7a947
7890: 63 38 66 61 33 37 34 30 36 61 61 36 31 34 35 61  c8fa37406aa6145a
78a0: 65 61 36 64 33 66 64 39 65 64 34 39 34 31 38 36  ea6d3fd9ed494186
78b0: 66 33 35 33 33 33 64 34 32 33 63 65 33 31 65 30  f35333d423ce31e0
78c0: 63 64 34 37 33 61 30 33 31 61 35 38 30 33 63 35  cd473a031a5803c5
78d0: 35 39 33 65 39 61 34 5d 7d 20 5c 0a 09 2d 62 6f  593e9a4]} \..-bo
78e0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
78f0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
7900: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
7910: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
7920: 65 73 75 6c 74 20 35 34 35 66 61 66 61 34 33 61  esult 545fafa43a
7930: 66 63 61 66 33 38 30 36 33 64 38 61 33 31 32 63  fcaf38063d8a312c
7940: 33 61 32 37 65 30 64 37 34 62 66 66 39 35 37 66  3a27e0d74bff957f
7950: 38 65 66 34 64 35 31 63 62 32 39 36 39 38 0a 0a  8ef4d51cb29698..
7960: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
7970: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 39 31  sh_SHA3-224-2.91
7980: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
7990: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
79a0: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
79b0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
79c0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
79d0: 68 65 78 20 32 36 37 61 31 34 62 61 64 37 30 32  hex 267a14bad702
79e0: 65 66 30 61 38 34 36 38 62 33 31 63 37 32 37 31  ef0a8468b31c7271
79f0: 35 66 30 35 33 33 66 36 62 39 37 65 36 65 39 34  5f0533f6b97e6e94
7a00: 33 38 33 39 64 65 61 34 32 30 37 31 39 64 36 64  3839dea420719d6d
7a10: 65 66 63 35 61 33 39 39 66 38 34 36 38 39 65 36  efc5a399f84689e6
7a20: 34 65 63 66 39 33 31 65 65 33 39 35 65 65 34 39  4ecf931ee395ee49
7a30: 66 31 66 65 33 36 32 31 39 39 62 37 33 63 63 36  f1fe362199b73cc6
7a40: 63 62 30 31 30 35 62 33 36 35 34 62 31 36 66 31  cb0105b3654b16f1
7a50: 39 66 30 36 65 65 38 61 61 36 62 35 64 35 34 31  9f06ee8aa6b5d541
7a60: 38 37 34 33 64 34 38 30 34 66 39 61 30 35 39 32  8743d4804f9a0592
7a70: 37 30 37 31 30 64 31 32 36 37 36 35 65 36 61 34  70710d126765e6a4
7a80: 39 63 34 63 65 32 65 33 5d 7d 20 5c 0a 09 2d 62  9c4ce2e3]} \..-b
7a90: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
7aa0: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
7ab0: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
7ac0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
7ad0: 72 65 73 75 6c 74 20 39 62 39 33 36 30 61 35 63  result 9b9360a5c
7ae0: 37 34 37 65 36 65 31 32 38 38 66 36 66 39 64 39  747e6e1288f6f9d9
7af0: 37 31 30 35 31 66 66 64 38 34 36 34 31 66 36 64  71051ffd84641f6d
7b00: 36 34 65 30 61 34 62 35 31 34 32 65 34 65 63 0a  64e0a4b5142e4ec.
7b10: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
7b20: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 39  ash_SHA3-224-2.9
7b30: 32 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  2 {SHA3_224Short
7b40: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
7b50: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
7b60: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
7b70: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
7b80: 20 68 65 78 20 36 63 39 38 61 38 65 62 33 65 61   hex 6c98a8eb3ea
7b90: 34 34 35 31 34 30 31 65 30 34 32 34 63 31 30 63  4451401e0424c10c
7ba0: 62 37 32 32 36 38 33 62 32 33 66 37 35 61 65 32  b722683b23f75ae2
7bb0: 35 34 64 36 32 65 62 61 37 35 61 62 62 39 61 61  54d62eba75abb9aa
7bc0: 39 36 39 38 65 36 35 62 61 31 66 66 37 63 39 66  9698e65ba1ff7c9f
7bd0: 38 36 64 33 36 64 31 63 61 36 66 30 34 32 35 64  86d36d1ca6f0425d
7be0: 31 39 34 32 38 34 34 31 62 30 30 34 35 30 65 39  19428441b00450e9
7bf0: 61 32 65 66 36 38 35 64 35 64 61 31 63 64 34 64  a2ef685d5da1cd4d
7c00: 65 31 65 37 37 39 31 38 34 64 62 37 34 33 66 63  e1e779184db743fc
7c10: 39 35 61 34 36 31 37 39 37 33 33 33 38 30 38 61  95a461797333808a
7c20: 65 36 65 34 32 66 63 65 31 65 39 64 61 35 64 38  e6e42fce1e9da5d8
7c30: 32 66 39 30 63 64 37 31 62 35 34 5d 7d 20 5c 0a  2f90cd71b54]} \.
7c40: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
7c50: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
7c60: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
7c70: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
7c80: 74 20 2d 72 65 73 75 6c 74 20 30 63 36 66 33 33  t -result 0c6f33
7c90: 66 39 35 33 34 66 63 35 32 66 33 37 30 30 66 33  f9534fc52f3700f3
7ca0: 37 62 39 65 65 36 37 38 62 34 63 35 63 38 61 39  7b9ee678b4c5c8a9
7cb0: 30 62 31 61 32 65 62 31 35 37 34 30 30 32 65 33  0b1a2eb1574002e3
7cc0: 37 37 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  77..tcltest::tes
7cd0: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
7ce0: 32 2e 39 33 20 7b 53 48 41 33 5f 32 32 34 53 68  2.93 {SHA3_224Sh
7cf0: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
7d00: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
7d10: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
7d20: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
7d30: 6f 64 65 20 68 65 78 20 34 62 61 65 36 32 61 30  ode hex 4bae62a0
7d40: 30 38 64 39 66 64 62 61 33 35 31 61 31 39 30 33  08d9fdba351a1903
7d50: 63 36 36 64 35 38 65 35 38 37 33 36 31 39 39 30  c66d58e587361990
7d60: 66 37 63 39 65 65 61 30 35 61 32 66 35 31 66 39  f7c9eea05a2f51f9
7d70: 30 61 32 38 39 32 66 36 30 65 36 63 31 34 63 34  0a2892f60e6c14c4
7d80: 65 64 33 36 62 39 30 38 63 34 30 33 39 62 63 38  ed36b908c4039bc8
7d90: 39 37 39 37 66 64 38 38 65 35 34 32 38 31 62 33  9797fd88e54281b3
7da0: 37 66 36 31 39 62 33 64 39 61 32 37 34 35 38 37  7f619b3d9a274587
7db0: 32 32 39 65 66 34 38 33 35 31 65 38 63 62 31 38  229ef48351e8cb18
7dc0: 38 31 63 62 30 66 63 38 33 65 36 64 64 63 39 30  81cb0fc83e6ddc90
7dd0: 61 30 35 62 31 36 30 66 64 37 64 30 61 31 65 62  a05b160fd7d0a1eb
7de0: 30 38 33 35 64 35 37 31 35 38 65 34 32 63 37 62  0835d57158e42c7b
7df0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
7e00: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
7e10: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
7e20: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
7e30: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 39   exact -result 9
7e40: 38 39 63 31 35 36 62 61 31 66 64 31 66 37 30 64  89c156ba1fd1f70d
7e50: 65 62 33 37 38 65 34 36 66 66 63 62 66 36 66 32  eb378e46ffcbf6f2
7e60: 63 66 39 63 66 39 37 37 61 39 32 61 63 35 31 36  cf9cf977a92ac516
7e70: 34 33 63 39 37 62 34 0a 0a 74 63 6c 74 65 73 74  43c97b4..tcltest
7e80: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
7e90: 2d 32 32 34 2d 32 2e 39 34 20 7b 53 48 41 33 5f  -224-2.94 {SHA3_
7ea0: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
7eb0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
7ec0: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
7ed0: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
7ee0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 38 33 63  y decode hex 83c
7ef0: 61 36 64 34 65 62 64 66 31 63 30 34 30 36 32 63  a6d4ebdf1c04062c
7f00: 61 31 61 62 62 39 37 37 36 37 30 65 66 39 62 63  a1abb977670ef9bc
7f10: 63 38 38 39 39 30 36 39 33 35 66 64 36 34 66 66  c889906935fd64ff
7f20: 34 63 37 33 39 39 31 32 65 35 34 31 62 38 66 38  4c739912e541b8f8
7f30: 63 37 39 33 32 66 35 39 35 65 66 36 36 65 31 38  c7932f595ef66e18
7f40: 32 35 36 64 66 61 31 66 35 31 66 36 33 62 66 65  256dfa1f51f63bfe
7f50: 37 61 39 64 66 33 61 65 32 61 61 34 33 31 37 37  7a9df3ae2aa43177
7f60: 31 64 31 39 33 31 38 64 36 61 61 33 62 63 63 66  1d19318d6aa3bccf
7f70: 61 63 31 61 34 63 38 61 61 30 61 30 34 33 33 66  ac1a4c8aa0a0433f
7f80: 66 38 30 37 61 38 38 31 65 30 64 35 61 39 37 32  f807a881e0d5a972
7f90: 32 61 61 63 36 63 64 35 37 63 37 37 65 62 36 61  2aac6cd57c77eb6a
7fa0: 39 65 64 66 38 63 30 5d 7d 20 5c 0a 09 2d 62 6f  9edf8c0]} \..-bo
7fb0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
7fc0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
7fd0: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
7fe0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
7ff0: 65 73 75 6c 74 20 66 62 38 33 31 66 32 34 35 36  esult fb831f2456
8000: 35 39 35 66 61 62 65 65 39 64 34 35 38 36 32 35  595fabee9d458625
8010: 32 38 33 61 38 30 62 62 34 66 38 66 30 33 31 65  283a80bb4f8f031e
8020: 39 61 62 64 62 66 34 38 62 37 62 35 31 65 0a 0a  9abdbf48b7b51e..
8030: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
8040: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 39 35  sh_SHA3-224-2.95
8050: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
8060: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
8070: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
8080: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
8090: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
80a0: 68 65 78 20 66 34 63 37 61 64 38 64 32 34 65 64  hex f4c7ad8d24ed
80b0: 35 61 36 38 32 63 34 37 33 34 36 33 65 38 35 33  5a682c473463e853
80c0: 39 31 30 35 30 63 30 32 36 66 65 66 30 62 30 65  91050c026fef0b0e
80d0: 36 64 63 61 33 38 38 65 31 61 37 65 32 62 63 38  6dca388e1a7e2bc8
80e0: 37 32 61 34 36 37 34 36 61 36 33 66 33 61 32 63  72a46746a63f3a2c
80f0: 31 63 61 36 65 34 63 38 62 37 63 35 66 62 36 62  1ca6e4c8b7c5fb6b
8100: 35 38 38 35 30 64 37 37 61 35 38 39 38 38 62 61  58850d77a58988ba
8110: 30 39 31 62 64 37 66 61 66 62 36 36 63 65 64 31  091bd7fafb66ced1
8120: 38 34 65 35 34 38 62 63 66 62 31 62 30 65 36 65  84e548bcfb1b0e6e
8130: 31 34 38 35 66 62 36 61 31 39 63 64 35 65 64 30  1485fb6a19cd5ed0
8140: 37 36 34 30 61 30 37 37 37 62 38 32 32 37 33 64  7640a0777b82273d
8150: 35 65 38 30 37 39 39 62 37 66 61 37 61 35 37 64  5e80799b7fa7a57d
8160: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
8170: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
8180: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
8190: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
81a0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 31   exact -result 1
81b0: 33 62 65 65 36 31 37 34 37 34 62 33 66 63 33 34  3bee617474b3fc34
81c0: 34 37 30 32 35 66 32 61 34 38 38 64 62 61 38 38  47025f2a488dba88
81d0: 32 35 64 34 36 61 34 65 31 32 38 62 39 61 38 62  25d46a4e128b9a8b
81e0: 64 65 62 31 62 38 35 0a 0a 74 63 6c 74 65 73 74  deb1b85..tcltest
81f0: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
8200: 2d 32 32 34 2d 32 2e 39 36 20 7b 53 48 41 33 5f  -224-2.96 {SHA3_
8210: 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09  224ShortMsg} \..
8220: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41  -constraints SHA
8230: 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20  3_224 \..-setup 
8240: 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72  {set data [binar
8250: 79 20 64 65 63 6f 64 65 20 68 65 78 20 35 66 38  y decode hex 5f8
8260: 31 63 35 61 65 63 39 32 33 38 35 62 66 64 63 35  1c5aec92385bfdc5
8270: 35 65 62 64 36 30 30 66 32 33 63 62 30 34 61 63  5ebd600f23cb04ac
8280: 39 64 35 63 37 61 31 33 39 36 66 38 30 31 66 66  9d5c7a1396f801ff
8290: 65 61 31 61 36 62 39 34 61 61 36 31 37 32 33 31  ea1a6b94aa617231
82a0: 37 36 31 62 64 65 65 62 63 39 65 63 30 66 34 62  761bdeebc9ec0f4b
82b0: 66 39 62 66 61 66 35 65 62 63 37 61 63 38 32 61  f9bfaf5ebc7ac82a
82c0: 32 63 39 36 66 31 61 37 34 63 34 36 64 39 34 66  2c96f1a74c46d94f
82d0: 30 64 61 64 30 62 63 62 39 65 66 37 62 34 31 64  0dad0bcb9ef7b41d
82e0: 64 61 66 66 38 63 66 36 33 64 32 62 32 37 38 32  daff8cf63d2b2782
82f0: 33 39 65 36 35 35 38 64 62 61 65 64 32 37 39 37  39e6558dbaed2797
8300: 65 66 33 62 37 66 34 63 66 66 38 66 65 35 39 32  ef3b7f4cff8fe592
8310: 66 36 61 33 35 35 31 62 33 64 37 5d 7d 20 5c 0a  f6a3551b3d7]} \.
8320: 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67  .-body {tls::dig
8330: 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33  est -digest SHA3
8340: 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61  -224 -data $data
8350: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
8360: 74 20 2d 72 65 73 75 6c 74 20 31 34 33 61 36 66  t -result 143a6f
8370: 30 61 32 30 64 35 62 34 64 62 63 35 64 66 36 34  0a20d5b4dbc5df64
8380: 61 37 65 35 30 66 39 39 38 35 36 33 31 34 35 33  a7e50f9985631453
8390: 65 62 30 39 64 65 64 37 31 36 36 37 37 30 39 30  eb09ded716677090
83a0: 38 33 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  83..tcltest::tes
83b0: 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d  t Hash_SHA3-224-
83c0: 32 2e 39 37 20 7b 53 48 41 33 5f 32 32 34 53 68  2.97 {SHA3_224Sh
83d0: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
83e0: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
83f0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
8400: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
8410: 6f 64 65 20 68 65 78 20 30 37 33 35 63 65 63 61  ode hex 0735ceca
8420: 65 64 65 66 39 39 62 66 34 63 35 33 32 34 32 66  edef99bf4c53242f
8430: 30 35 35 32 66 34 39 66 35 36 62 62 65 35 38 39  0552f49f56bbe589
8440: 61 32 66 36 31 31 61 66 37 35 66 34 66 33 61 65  a2f611af75f4f3ae
8450: 63 33 36 36 63 64 64 36 37 30 32 64 34 36 33 39  c366cdd6702d4639
8460: 31 35 31 32 35 38 30 32 30 32 62 38 36 39 30 39  1512580202b86909
8470: 37 66 63 65 62 38 61 34 35 38 38 39 66 62 62 66  7fceb8a45889fbbf
8480: 39 38 35 32 34 37 32 66 39 34 62 63 32 66 34 33  9852472f94bc2f43
8490: 32 62 62 38 33 30 39 63 34 64 30 63 34 64 33 66  2bb8309c4d0c4d3f
84a0: 62 61 30 31 66 36 65 39 30 63 35 63 32 65 61 33  ba01f6e90c5c2ea3
84b0: 66 38 39 30 65 64 39 35 64 31 33 32 63 33 31 66  f890ed95d132c31f
84c0: 34 64 61 64 62 66 32 36 38 63 33 37 38 66 61 63  4dadbf268c378fac
84d0: 35 36 30 34 65 38 61 34 5d 7d 20 5c 0a 09 2d 62  5604e8a4]} \..-b
84e0: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
84f0: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
8500: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
8510: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
8520: 72 65 73 75 6c 74 20 39 66 35 65 39 66 37 34 32  result 9f5e9f742
8530: 39 65 35 34 38 38 61 38 34 33 63 35 32 66 66 62  9e5488a843c52ffb
8540: 34 36 61 65 32 65 38 34 32 32 38 39 31 39 64 33  46ae2e84228919d3
8550: 32 33 33 30 61 39 31 39 33 61 66 33 62 32 31 0a  2330a9193af3b21.
8560: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
8570: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 39  ash_SHA3-224-2.9
8580: 38 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74  8 {SHA3_224Short
8590: 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  Msg} \..-constra
85a0: 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a  ints SHA3_224 \.
85b0: 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74  .-setup {set dat
85c0: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
85d0: 20 68 65 78 20 39 62 34 65 34 64 66 39 32 65 35   hex 9b4e4df92e5
85e0: 31 35 32 66 65 31 65 63 35 36 61 39 66 63 38 36  152fe1ec56a9fc86
85f0: 35 66 33 30 62 61 63 37 65 39 34 39 66 63 34 66  5f30bac7e949fc4f
8600: 36 32 66 30 62 31 35 38 64 31 30 62 30 38 33 36  62f0b158d10b0836
8610: 33 36 62 34 64 65 39 62 62 30 35 64 62 36 39 66  36b4de9bb05db69f
8620: 65 33 31 62 35 30 31 30 33 66 65 66 63 35 66 38  e31b50103fefc5f8
8630: 64 61 66 33 61 66 37 31 35 36 62 34 35 35 32 63  daf3af7156b4552c
8640: 61 33 36 36 37 61 39 64 37 32 30 62 62 62 32 65  a3667a9d720bbb2e
8650: 34 62 63 64 61 62 61 64 66 64 34 62 37 66 34 66  4bcdabadfd4b7f4f
8660: 63 35 62 63 38 31 31 66 61 61 33 36 37 31 30 61  c5bc811faa36710a
8670: 39 64 31 37 37 35 38 61 39 38 64 34 61 30 34 37  9d17758a98d4a047
8680: 34 66 65 63 32 37 65 39 65 66 35 62 37 34 66 35  4fec27e9ef5b74f5
8690: 63 36 38 39 39 33 35 5d 7d 20 5c 0a 09 2d 62 6f  c689935]} \..-bo
86a0: 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20  dy {tls::digest 
86b0: 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34  -digest SHA3-224
86c0: 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a   -data $data} \.
86d0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
86e0: 65 73 75 6c 74 20 34 38 37 61 36 66 32 66 38 37  esult 487a6f2f87
86f0: 35 63 62 32 35 33 64 65 34 63 65 66 31 38 65 63  5cb253de4cef18ec
8700: 62 34 66 32 61 35 34 33 38 38 65 62 61 66 66 62  b4f2a54388ebaffb
8710: 66 63 34 32 35 39 62 64 64 39 37 66 30 39 0a 0a  fc4259bdd97f09..
8720: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61  tcltest::test Ha
8730: 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 39 39  sh_SHA3-224-2.99
8740: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
8750: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
8760: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
8770: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
8780: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
8790: 68 65 78 20 61 36 31 62 65 66 38 33 38 38 36 37  hex a61bef838867
87a0: 37 31 30 66 66 34 33 34 31 62 32 36 62 31 33 62  710ff4341b26b13b
87b0: 38 64 37 61 66 37 65 34 36 31 63 63 64 33 31 37  8d7af7e461ccd317
87c0: 62 31 36 30 63 63 34 66 64 61 61 65 63 37 66 31  b160cc4fdaaec7f1
87d0: 38 30 35 61 32 38 64 64 64 33 36 36 33 61 34 32  805a28ddd3663a42
87e0: 31 30 61 37 64 31 62 36 34 61 37 35 32 65 38 36  10a7d1b64a752e86
87f0: 36 61 61 37 32 32 34 61 37 35 62 66 37 37 62 64  6aa7224a75bf77bd
8800: 30 64 36 31 38 62 63 63 33 62 30 61 33 65 65 64  0d618bcc3b0a3eed
8810: 36 62 66 65 30 65 62 32 62 38 38 32 38 31 39 65  6bfe0eb2b882819e
8820: 36 61 34 63 63 34 33 37 62 64 33 38 39 31 35 63  6a4cc437bd38915c
8830: 65 35 33 63 35 35 64 39 34 65 39 65 39 33 33 39  e53c55d94e9e9339
8840: 32 38 36 34 38 33 64 63 32 33 30 64 30 30 34 39  286483dc230d0049
8850: 37 37 37 65 61 31 63 34 5d 7d 20 5c 0a 09 2d 62  777ea1c4]} \..-b
8860: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
8870: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
8880: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
8890: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
88a0: 72 65 73 75 6c 74 20 65 32 35 37 62 63 34 35 62  result e257bc45b
88b0: 36 32 64 30 38 35 33 62 61 34 62 30 66 38 35 37  62d0853ba4b0f857
88c0: 38 36 39 38 66 34 32 36 32 63 33 31 61 37 37 38  8698f4262c31a778
88d0: 63 62 36 61 36 33 31 37 62 36 65 36 64 36 30 0a  cb6a6317b6e6d60.
88e0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
88f0: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31  ash_SHA3-224-2.1
8900: 30 30 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72  00 {SHA3_224Shor
8910: 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  tMsg} \..-constr
8920: 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c  aints SHA3_224 \
8930: 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61  ..-setup {set da
8940: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
8950: 65 20 68 65 78 20 63 30 62 64 37 39 65 30 63 35  e hex c0bd79e0c5
8960: 66 37 32 66 63 62 31 64 65 36 63 32 33 34 62 64  f72fcb1de6c234bd
8970: 62 36 37 62 64 30 64 33 66 34 38 31 62 39 36 32  b67bd0d3f481b962
8980: 61 33 61 30 31 66 32 64 38 63 34 38 33 62 64 37  a3a01f2d8c483bd7
8990: 64 35 64 39 38 35 34 38 64 35 31 64 32 37 35 33  d5d98548d51d2753
89a0: 32 37 31 36 62 31 39 35 66 64 66 62 30 65 61 30  2716b195fdfb0ea0
89b0: 62 37 37 64 62 37 35 39 62 35 34 65 32 36 39 65  b77db759b54e269e
89c0: 36 39 65 34 38 65 32 63 62 30 37 62 63 39 63 30  69e48e2cb07bc9c0
89d0: 36 32 35 39 39 32 37 64 32 37 35 35 66 34 38 65  6259927d2755f48e
89e0: 38 64 39 61 30 32 30 63 35 38 61 39 63 39 32 32  8d9a020c58a9c922
89f0: 31 61 39 64 38 33 36 66 30 33 62 33 30 65 61 62  1a9d836f03b30eab
8a00: 66 39 30 39 39 63 38 65 65 62 61 36 61 62 65 64  f9099c8eeba6abed
8a10: 36 33 62 62 33 38 32 37 35 62 32 38 5d 7d 20 5c  63bb38275b28]} \
8a20: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
8a30: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
8a40: 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74  3-224 -data $dat
8a50: 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  a} \..-match exa
8a60: 63 74 20 2d 72 65 73 75 6c 74 20 39 32 64 66 37  ct -result 92df7
8a70: 66 38 34 38 61 64 61 38 61 39 36 39 38 64 64 63  f848ada8a9698ddc
8a80: 32 65 37 34 35 32 61 63 38 66 63 34 33 63 66 38  2e7452ac8fc43cf8
8a90: 33 64 32 63 61 32 63 61 64 64 37 31 32 63 35 39  3d2ca2cadd712c59
8aa0: 35 66 32 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  5f2..tcltest::te
8ab0: 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34  st Hash_SHA3-224
8ac0: 2d 32 2e 31 30 31 20 7b 53 48 41 33 5f 32 32 34  -2.101 {SHA3_224
8ad0: 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f  ShortMsg} \..-co
8ae0: 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32  nstraints SHA3_2
8af0: 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65  24 \..-setup {se
8b00: 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64  t data [binary d
8b10: 65 63 6f 64 65 20 68 65 78 20 37 37 38 32 33 61  ecode hex 77823a
8b20: 66 39 62 38 37 39 36 63 36 33 62 61 65 62 65 37  f9b8796c63baebe7
8b30: 62 61 39 64 63 64 65 31 32 63 36 32 36 62 38 34  ba9dcde12c626b84
8b40: 30 65 61 30 34 66 34 32 64 38 37 38 36 34 36 39  0ea04f42d8786469
8b50: 37 30 63 61 35 62 66 37 61 62 61 39 34 65 61 66  70ca5bf7aba94eaf
8b60: 31 31 30 64 61 33 36 63 65 30 63 38 33 34 62 36  110da36ce0c834b6
8b70: 35 34 62 63 61 63 39 33 32 36 34 61 33 34 39 66  54bcac93264a349f
8b80: 35 32 30 65 35 30 35 66 31 65 63 39 30 33 64 33  520e505f1ec903d3
8b90: 35 38 39 65 33 61 34 61 64 66 38 32 36 38 37 61  589e3a4adf82687a
8ba0: 36 35 65 65 36 64 64 30 37 32 64 36 62 63 30 35  65ee6dd072d6bc05
8bb0: 61 63 64 66 62 64 66 32 35 37 63 64 37 30 61 35  acdfbdf257cd70a5
8bc0: 31 38 33 61 35 34 62 34 66 65 38 65 38 37 64 31  183a54b4fe8e87d1
8bd0: 63 32 32 62 32 65 39 66 34 65 65 38 31 37 63 35  c22b2e9f4ee817c5
8be0: 37 64 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74  7d]} \..-body {t
8bf0: 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65  ls::digest -dige
8c00: 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74  st SHA3-224 -dat
8c10: 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74  a $data} \..-mat
8c20: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
8c30: 20 38 31 39 61 34 33 34 30 39 33 38 34 39 37 63   819a4340938497c
8c40: 64 38 62 31 64 65 66 38 34 34 34 62 62 30 33 66  d8b1def8444bb03f
8c50: 38 34 32 39 62 39 65 38 37 62 61 64 38 30 30 30  8429b9e87bad8000
8c60: 30 30 32 64 36 30 62 38 33 0a 0a 74 63 6c 74 65  002d60b83..tclte
8c70: 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48  st::test Hash_SH
8c80: 41 33 2d 32 32 34 2d 32 2e 31 30 32 20 7b 53 48  A3-224-2.102 {SH
8c90: 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20  A3_224ShortMsg} 
8ca0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
8cb0: 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74  SHA3_224 \..-set
8cc0: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
8cd0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
8ce0: 61 64 61 35 36 35 31 62 34 65 32 34 30 33 33 35  ada5651b4e240335
8cf0: 36 30 30 39 34 30 66 32 30 37 62 39 38 33 37 31  600940f207b98371
8d00: 66 37 65 37 34 33 39 38 38 39 35 37 62 66 66 65  f7e743988957bffe
8d10: 30 64 65 38 65 66 30 38 36 32 64 31 62 61 35 32  0de8ef0862d1ba52
8d20: 63 35 32 62 36 39 35 30 65 37 62 30 35 63 33 35  c52b6950e7b05c35
8d30: 34 32 63 32 66 62 31 33 61 63 61 66 66 30 34 34  42c2fb13acaff044
8d40: 32 64 33 33 39 34 30 61 30 65 33 65 61 36 37 32  2d33940a0e3ea672
8d50: 33 32 66 38 34 33 37 65 61 61 30 32 31 32 38 32  32f8437eaa021282
8d60: 38 33 66 66 63 30 63 66 65 32 35 34 61 63 38 66  83ffc0cfe254ac8f
8d70: 35 34 32 62 65 33 66 30 35 66 62 65 34 65 38 35  542be3f05fbe4e85
8d80: 35 64 64 32 32 61 65 39 38 61 38 31 62 39 61 35  5dd22ae98a81b9a5
8d90: 35 62 33 64 33 37 35 33 31 31 31 32 31 30 30 34  5b3d375311121004
8da0: 38 66 32 62 35 30 65 30 36 38 5d 7d 20 5c 0a 09  8f2b50e068]} \..
8db0: 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65  -body {tls::dige
8dc0: 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d  st -digest SHA3-
8dd0: 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d  224 -data $data}
8de0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
8df0: 20 2d 72 65 73 75 6c 74 20 62 36 31 37 37 64 31   -result b6177d1
8e00: 37 39 63 66 31 37 65 64 64 63 64 38 39 38 38 63  79cf17eddcd8988c
8e10: 39 31 30 38 62 34 32 61 66 39 63 34 31 61 64 63  9108b42af9c41adc
8e20: 63 35 39 34 32 63 34 64 33 33 62 30 66 31 62 65  c5942c4d33b0f1be
8e30: 32 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  2..tcltest::test
8e40: 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32   Hash_SHA3-224-2
8e50: 2e 31 30 33 20 7b 53 48 41 33 5f 32 32 34 53 68  .103 {SHA3_224Sh
8e60: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
8e70: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
8e80: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
8e90: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
8ea0: 6f 64 65 20 68 65 78 20 66 66 34 37 30 34 62 62  ode hex ff4704bb
8eb0: 62 64 37 31 39 62 30 31 31 32 34 34 65 62 65 64  bd719b011244ebed
8ec0: 66 32 66 32 33 35 35 33 33 38 66 63 63 37 64 36  f2f2355338fcc7d6
8ed0: 34 38 34 34 63 33 61 30 66 33 36 61 32 31 35 36  4844c3a0f36a2156
8ee0: 39 62 35 35 66 37 34 61 39 37 31 30 66 38 66 33  9b55f74a9710f8f3
8ef0: 64 38 64 38 33 62 39 62 63 64 37 33 33 66 35 38  d8d83b9bcd733f58
8f00: 38 35 63 33 32 62 33 64 31 34 39 61 35 61 64 31  85c32b3d149a5ad1
8f10: 33 37 64 30 31 36 63 30 33 62 39 33 61 34 64 31  37d016c03b93a4d1
8f20: 31 61 66 66 38 32 31 38 65 38 65 65 65 63 36 64  1aff8218e8eeec6d
8f30: 36 64 31 32 61 34 31 64 31 34 34 31 66 33 64 66  6d12a41d1441f3df
8f40: 30 34 30 66 65 62 30 39 38 63 61 32 66 30 30 33  040feb098ca2f003
8f50: 63 34 63 32 37 37 66 63 37 31 33 30 30 63 64 64  c4c277fc71300cdd
8f60: 32 61 33 39 39 61 37 62 62 39 38 61 65 37 31 31  2a399a7bb98ae711
8f70: 63 34 34 36 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  c446]} \..-body 
8f80: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
8f90: 67 65 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64  gest SHA3-224 -d
8fa0: 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d  ata $data} \..-m
8fb0: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
8fc0: 6c 74 20 61 31 30 37 32 62 32 38 66 33 34 35 33  lt a1072b28f3453
8fd0: 34 32 32 65 36 31 31 34 32 31 33 30 39 61 61 34  422e611421309aa4
8fe0: 39 61 61 65 62 62 61 30 32 37 33 63 37 32 62 38  9aaebba0273c72b8
8ff0: 33 35 66 64 65 65 61 31 31 33 32 0a 0a 74 63 6c  35fdeea1132..tcl
9000: 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f  test::test Hash_
9010: 53 48 41 33 2d 32 32 34 2d 32 2e 31 30 34 20 7b  SHA3-224-2.104 {
9020: 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67  SHA3_224ShortMsg
9030: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
9040: 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73  s SHA3_224 \..-s
9050: 65 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b  etup {set data [
9060: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
9070: 78 20 65 61 65 34 62 36 32 66 36 39 37 63 66 30  x eae4b62f697cf0
9080: 62 66 34 30 61 31 63 32 63 31 30 39 31 34 33 63  bf40a1c2c109143c
9090: 31 64 64 65 31 38 65 32 34 66 31 63 32 38 39 61  1dde18e24f1c289a
90a0: 62 61 36 37 65 35 63 38 33 65 65 66 35 32 62 37  ba67e5c83eef52b7
90b0: 30 63 66 31 34 33 33 62 62 39 38 30 31 33 39 34  0cf1433bb9801394
90c0: 39 32 38 35 39 36 39 36 33 30 30 35 34 65 30 37  9285969630054e07
90d0: 34 63 61 32 65 32 34 39 64 34 36 35 63 62 33 38  4ca2e249d465cb38
90e0: 33 64 62 61 35 31 35 36 31 63 62 63 62 36 32 36  3dba51561cbcb626
90f0: 66 30 62 33 62 31 64 35 34 32 64 62 31 65 31 66  f0b3b1d542db1e1f
9100: 66 31 36 38 66 33 37 31 63 37 63 36 37 36 34 62  f168f371c7c6764b
9110: 34 66 32 35 61 64 65 39 65 62 33 35 31 36 32 32  4f25ade9eb351622
9120: 32 31 32 65 39 39 39 30 33 36 31 34 62 62 66 31  212e99903614bbf1
9130: 66 65 33 39 31 34 63 64 66 32 30 33 30 33 35 61  fe3914cdf203035a
9140: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
9150: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
9160: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
9170: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
9180: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 66   exact -result f
9190: 35 32 37 33 65 34 64 30 62 66 39 37 37 39 61 30  5273e4d0bf9779a0
91a0: 39 37 35 66 65 65 32 33 63 34 34 37 62 33 61 62  975fee23c447b3ab
91b0: 62 31 63 64 31 37 63 33 34 63 37 32 33 64 36 32  b1cd17c34c723d62
91c0: 66 33 61 32 66 64 31 0a 0a 74 63 6c 74 65 73 74  f3a2fd1..tcltest
91d0: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
91e0: 2d 32 32 34 2d 32 2e 31 30 35 20 7b 53 48 41 33  -224-2.105 {SHA3
91f0: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
9200: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
9210: 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70  A3_224 \..-setup
9220: 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61   {set data [bina
9230: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 65  ry decode hex 0e
9240: 33 39 65 30 65 36 39 33 33 63 36 31 30 34 39 38  39e0e6933c610498
9250: 34 66 66 66 65 31 31 35 64 64 38 63 64 65 37 37  4fffe115dd8cde77
9260: 65 64 66 65 65 34 39 35 34 38 30 61 61 35 65 35  edfee495480aa5e5
9270: 64 65 66 34 32 34 66 30 36 36 61 35 37 37 30 33  def424f066a57703
9280: 34 35 66 65 63 62 32 38 62 31 36 63 61 61 35 34  45fecb28b16caa54
9290: 31 36 62 63 37 39 65 32 62 38 33 31 34 35 34 30  16bc79e2b8314540
92a0: 39 62 64 34 62 66 65 39 61 30 30 63 38 34 39 33  9bd4bfe9a00c8493
92b0: 66 30 36 65 61 32 61 39 39 64 64 36 35 38 66 62  f06ea2a99dd658fb
92c0: 38 37 62 37 31 65 62 35 37 64 61 66 65 35 38 64  87b71eb57dafe58d
92d0: 61 35 35 66 61 30 34 31 31 65 37 39 30 33 34 31  a55fa0411e790341
92e0: 65 33 31 61 38 62 61 38 66 33 35 62 62 65 37 31  e31a8ba8f35bbe71
92f0: 61 66 32 33 62 34 65 38 38 33 33 66 64 36 35 65  af23b4e8833fd65e
9300: 63 38 62 34 65 36 32 31 65 39 35 33 34 30 5d 7d  c8b4e621e95340]}
9310: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
9320: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
9330: 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64  HA3-224 -data $d
9340: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
9350: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 36 32 66  xact -result 62f
9360: 62 37 64 36 62 33 38 31 30 64 30 66 64 37 64 39  b7d6b3810d0fd7d9
9370: 36 62 34 66 66 35 65 66 65 37 62 64 32 38 33 64  6b4ff5efe7bd283d
9380: 64 62 62 65 64 61 34 61 32 31 61 36 32 66 39 38  dbbeda4a21a62f98
9390: 35 61 33 64 63 0a 0a 74 63 6c 74 65 73 74 3a 3a  5a3dc..tcltest::
93a0: 74 65 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32  test Hash_SHA3-2
93b0: 32 34 2d 32 2e 31 30 36 20 7b 53 48 41 33 5f 32  24-2.106 {SHA3_2
93c0: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
93d0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33  constraints SHA3
93e0: 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b  _224 \..-setup {
93f0: 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79  set data [binary
9400: 20 64 65 63 6f 64 65 20 68 65 78 20 65 33 32 62   decode hex e32b
9410: 65 61 39 61 62 30 32 64 65 37 64 38 39 33 65 63  ea9ab02de7d893ec
9420: 62 37 38 35 37 62 61 36 36 64 66 32 63 33 35 65  b7857ba66df2c35e
9430: 64 32 35 38 31 32 33 30 36 35 63 61 38 30 65 32  d258123065ca80e2
9440: 61 30 36 37 66 61 62 62 37 64 64 34 65 37 39 38  a067fabb7dd4e798
9450: 33 39 65 61 30 62 33 63 35 38 61 62 61 63 65 38  39ea0b3c58abace8
9460: 65 39 37 62 66 34 32 62 30 62 38 64 39 37 66 63  e97bf42b0b8d97fc
9470: 62 30 39 62 62 36 30 36 61 31 64 61 30 32 34 33  b09bb606a1da0243
9480: 63 33 32 64 32 34 63 63 39 38 39 38 35 64 66 30  c32d24cc98985df0
9490: 30 38 66 38 36 39 38 33 36 32 66 32 61 61 37 38  08f8698362f2aa78
94a0: 39 65 32 61 38 32 62 33 65 35 62 35 30 31 31 38  9e2a82b3e5b50118
94b0: 35 33 64 30 63 30 65 38 66 62 64 32 30 63 34 64  53d0c0e8fbd20c4d
94c0: 32 62 35 66 34 37 33 33 66 32 64 66 38 63 35 61  2b5f4733f2df8c5a
94d0: 65 30 32 65 39 32 61 39 30 64 39 35 64 33 5d 7d  e02e92a90d95d3]}
94e0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
94f0: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
9500: 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64  HA3-224 -data $d
9510: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
9520: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 32 37 38  xact -result 278
9530: 65 30 36 66 64 31 32 61 33 65 33 31 34 66 36 30  e06fd12a3e314f60
9540: 64 35 39 61 33 32 33 36 37 33 62 61 30 61 32 32  d59a323673ba0a22
9550: 30 30 33 65 34 32 61 63 34 38 65 31 63 64 30 34  003e42ac48e1cd04
9560: 61 37 30 64 30 0a 0a 74 63 6c 74 65 73 74 3a 3a  a70d0..tcltest::
9570: 74 65 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32  test Hash_SHA3-2
9580: 32 34 2d 32 2e 31 30 37 20 7b 53 48 41 33 5f 32  24-2.107 {SHA3_2
9590: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
95a0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33  constraints SHA3
95b0: 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b  _224 \..-setup {
95c0: 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79  set data [binary
95d0: 20 64 65 63 6f 64 65 20 68 65 78 20 34 31 35 37   decode hex 4157
95e0: 37 35 32 64 33 64 31 37 35 61 34 62 63 31 33 33  752d3d175a4bc133
95f0: 34 66 64 34 32 63 32 30 34 31 31 31 37 32 38 65  4fd42c204111728e
9600: 37 30 35 39 36 35 39 64 63 65 64 66 33 33 34 65  7059659dcedf334e
9610: 61 37 63 65 33 30 33 37 38 37 39 38 64 36 37 63  a7ce30378798d67c
9620: 35 39 38 61 30 61 66 61 63 63 61 35 61 31 63 35  598a0afacca5a1c5
9630: 66 62 61 39 32 33 64 35 34 63 37 32 63 66 66 63  fba923d54c72cffc
9640: 39 38 38 37 64 66 31 62 38 64 66 31 30 64 39 36  9887df1b8df10d96
9650: 35 31 34 39 35 35 30 35 36 38 31 35 66 64 32 64  514955056815fd2d
9660: 64 38 35 35 64 33 32 65 38 62 35 38 62 36 66 64  d855d32e8b58b6fd
9670: 66 34 64 34 35 37 31 35 66 36 33 36 34 31 36 61  f4d45715f636416a
9680: 30 31 33 37 31 37 39 66 37 65 62 30 31 64 37 38  0137179f7eb01d78
9690: 36 64 61 66 66 61 39 32 34 63 63 61 62 64 35 32  6daffa924ccabd52
96a0: 33 62 62 33 31 64 31 62 35 66 30 64 30 35 63 34  3bb31d1b5f0d05c4
96b0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
96c0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
96d0: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
96e0: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
96f0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 31   exact -result 1
9700: 63 61 62 34 33 36 33 35 64 35 30 31 65 34 33 61  cab43635d501e43a
9710: 63 34 32 62 65 65 65 32 36 33 37 35 35 62 39 61  c42beee263755b9a
9720: 32 39 38 32 37 65 32 61 31 38 62 32 31 64 37 62  29827e2a18b21d7b
9730: 65 34 32 65 34 34 37 0a 0a 74 63 6c 74 65 73 74  e42e447..tcltest
9740: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
9750: 2d 32 32 34 2d 32 2e 31 30 38 20 7b 53 48 41 33  -224-2.108 {SHA3
9760: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
9770: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
9780: 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70  A3_224 \..-setup
9790: 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61   {set data [bina
97a0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 32 64  ry decode hex 2d
97b0: 66 31 32 64 38 63 32 35 36 63 64 31 61 31 32 37  f12d8c256cd1a127
97c0: 65 35 32 35 61 63 33 37 36 33 65 33 30 63 38 39  e525ac3763e30c89
97d0: 35 39 38 32 65 65 65 36 37 61 62 37 63 31 35 30  5982eee67ab7c150
97e0: 63 65 33 64 65 61 65 39 30 36 64 32 62 39 31 31  ce3deae906d2b911
97f0: 30 64 38 32 39 63 63 66 64 66 32 37 39 33 37 32  0d829ccfdf279372
9800: 39 65 33 31 65 34 37 38 65 33 61 33 31 30 61 65  9e31e478e3a310ae
9810: 35 32 35 65 30 35 39 39 37 31 61 32 39 35 31 35  525e059971a29515
9820: 62 61 64 32 32 37 33 63 65 65 37 37 61 64 38 39  bad2273cee77ad89
9830: 61 64 38 38 64 36 33 64 34 34 65 39 38 34 30 32  ad88d63d44e98402
9840: 63 36 33 31 38 30 63 66 35 65 62 30 36 64 30 62  c63180cf5eb06d0b
9850: 65 33 62 31 66 61 66 35 61 64 66 63 35 63 34 33  e3b1faf5adfc5c43
9860: 61 37 39 66 66 63 30 39 61 36 65 65 36 63 64 64  a79ffc09a6ee6cdd
9870: 66 39 63 39 61 30 33 39 34 32 31 64 35 62 32 31  f9c9a039421d5b21
9880: 38 34 61 64 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  84ad]} \..-body 
9890: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
98a0: 67 65 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64  gest SHA3-224 -d
98b0: 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d  ata $data} \..-m
98c0: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
98d0: 6c 74 20 65 65 36 30 66 30 64 30 31 30 30 38 63  lt ee60f0d01008c
98e0: 66 61 63 65 34 39 61 66 32 65 65 35 37 38 30 63  face49af2ee5780c
98f0: 63 64 65 65 33 37 34 30 34 63 33 37 36 34 32 30  cdee37404c376420
9900: 30 38 61 35 35 66 61 66 61 66 32 0a 0a 74 63 6c  08a55fafaf2..tcl
9910: 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f  test::test Hash_
9920: 53 48 41 33 2d 32 32 34 2d 32 2e 31 30 39 20 7b  SHA3-224-2.109 {
9930: 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67  SHA3_224ShortMsg
9940: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
9950: 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73  s SHA3_224 \..-s
9960: 65 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b  etup {set data [
9970: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
9980: 78 20 30 33 62 65 36 39 34 30 65 38 35 39 66 39  x 03be6940e859f9
9990: 62 30 37 32 36 36 30 64 66 66 32 38 61 31 38 37  b072660dff28a187
99a0: 35 35 31 63 32 34 32 35 34 38 31 64 64 30 35 35  551c2425481dd055
99b0: 35 64 32 64 65 65 34 61 63 63 33 36 31 36 34 66  5d2dee4acc36164f
99c0: 38 34 66 38 35 30 35 62 36 66 34 36 37 61 65 36  84f8505b6f467ae6
99d0: 66 37 37 32 65 61 66 63 63 39 30 36 35 34 39 30  f772eafcc9065490
99e0: 64 39 62 34 65 64 31 32 61 36 39 30 64 30 34 34  d9b4ed12a690d044
99f0: 62 66 37 64 61 31 34 39 38 36 65 35 37 31 66 65  bf7da14986e571fe
9a00: 33 34 61 65 65 32 38 65 31 64 36 39 38 63 34 31  34aee28e1d698c41
9a10: 33 36 63 63 39 66 39 35 64 34 36 32 63 39 39 30  36cc9f95d462c990
9a20: 62 36 38 31 35 61 35 34 34 36 37 64 61 36 66 34  b6815a54467da6f4
9a30: 31 63 31 62 61 61 38 36 63 34 34 38 66 33 37 61  1c1baa86c448f37a
9a40: 63 31 30 62 62 63 32 61 64 31 62 39 35 37 62 31  c10bbc2ad1b957b1
9a50: 37 33 36 38 63 65 30 31 61 37 5d 7d 20 5c 0a 09  7368ce01a7]} \..
9a60: 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65  -body {tls::dige
9a70: 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d  st -digest SHA3-
9a80: 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d  224 -data $data}
9a90: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
9aa0: 20 2d 72 65 73 75 6c 74 20 61 38 61 61 38 30 64   -result a8aa80d
9ab0: 34 63 39 32 35 38 38 39 62 35 38 65 66 66 34 31  4c925889b58eff41
9ac0: 62 38 39 36 38 32 62 39 32 62 65 61 36 30 63 31  b89682b92bea60c1
9ad0: 63 33 39 39 35 30 34 33 64 61 63 33 31 32 64 32  c3995043dac312d2
9ae0: 64 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  d..tcltest::test
9af0: 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32   Hash_SHA3-224-2
9b00: 2e 31 31 30 20 7b 53 48 41 33 5f 32 32 34 53 68  .110 {SHA3_224Sh
9b10: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
9b20: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
9b30: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
9b40: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
9b50: 6f 64 65 20 68 65 78 20 30 62 61 66 31 61 63 32  ode hex 0baf1ac2
9b60: 34 33 63 31 66 33 34 63 61 35 65 30 30 61 65 64  43c1f34ca5e00aed
9b70: 34 64 38 36 37 66 39 36 37 62 63 32 62 39 36 33  4d867f967bc2b963
9b80: 65 39 33 39 35 36 63 33 35 62 36 62 36 38 64 61  e93956c35b6b68da
9b90: 37 37 33 37 64 65 32 33 64 37 61 31 34 30 35 61  7737de23d7a1405a
9ba0: 35 64 64 34 61 30 39 39 63 36 36 33 63 64 63 31  5dd4a099c663cdc1
9bb0: 38 32 64 34 63 39 31 62 63 33 35 66 37 64 33 66  82d4c91bc35f7d3f
9bc0: 64 35 66 33 61 63 33 35 61 64 37 61 32 36 64 62  d5f3ac35ad7a26db
9bd0: 63 34 35 65 33 65 38 36 32 36 34 63 37 64 65 63  c45e3e86264c7dec
9be0: 63 35 33 38 39 38 34 32 31 34 61 31 61 30 61 31  c538984214a1a0a1
9bf0: 64 31 31 36 37 39 61 65 32 32 66 39 38 64 37 61  d11679ae22f98d7a
9c00: 65 34 38 33 63 31 61 37 34 30 30 38 61 39 63 64  e483c1a74008a9cd
9c10: 37 66 37 63 66 37 31 62 31 66 33 37 33 61 34 32  7f7cf71b1f373a42
9c20: 32 36 66 35 63 35 38 65 62 36 32 31 65 63 35 36  26f5c58eb621ec56
9c30: 65 32 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74  e2]} \..-body {t
9c40: 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65  ls::digest -dige
9c50: 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74  st SHA3-224 -dat
9c60: 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74  a $data} \..-mat
9c70: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
9c80: 20 66 31 32 66 37 61 31 63 35 63 31 63 33 38 33   f12f7a1c5c1c383
9c90: 61 32 61 35 66 66 66 38 39 33 32 65 32 61 65 39  a2a5fff8932e2ae9
9ca0: 64 63 33 34 32 62 33 37 36 35 32 64 34 37 33 35  dc342b37652d4735
9cb0: 36 66 66 63 31 63 62 33 37 0a 0a 74 63 6c 74 65  6ffc1cb37..tclte
9cc0: 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48  st::test Hash_SH
9cd0: 41 33 2d 32 32 34 2d 32 2e 31 31 31 20 7b 53 48  A3-224-2.111 {SH
9ce0: 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20  A3_224ShortMsg} 
9cf0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
9d00: 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74  SHA3_224 \..-set
9d10: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
9d20: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
9d30: 33 63 32 39 61 38 63 38 33 65 34 38 31 39 34 61  3c29a8c83e48194a
9d40: 37 62 38 37 62 36 39 65 33 37 36 61 30 36 30 36  7b87b69e376a0606
9d50: 33 64 65 32 34 34 39 62 64 31 37 31 66 61 39 31  3de2449bd171fa91
9d60: 65 35 38 65 64 32 62 63 39 30 34 62 61 38 35 33  e58ed2bc904ba853
9d70: 62 62 33 35 65 33 66 35 31 65 37 63 30 36 65 39  bb35e3f51e7c06e9
9d80: 36 62 35 34 38 32 61 61 63 38 39 61 63 66 61 33  6b5482aac89acfa3
9d90: 38 33 62 62 62 61 33 37 30 31 64 32 30 31 30 34  83bbba3701d20104
9da0: 66 38 31 30 31 64 36 39 64 65 36 31 35 66 34 35  f8101d69de615f45
9db0: 61 32 34 63 33 65 30 32 39 39 31 62 66 30 64 33  a24c3e02991bf0d3
9dc0: 62 62 33 64 33 37 33 39 30 66 65 38 37 65 63 63  bb3d37390fe87ecc
9dd0: 36 34 30 33 32 34 33 38 34 32 34 32 31 38 38 36  6403243842421886
9de0: 32 30 39 33 61 36 39 64 64 37 62 39 39 30 30 38  2093a69dd7b99008
9df0: 35 37 33 36 36 31 66 39 39 39 36 66 66 65 38 65  573661f9996ffe8e
9e00: 64 35 30 62 37 65 35 34 66 34 39 63 5d 7d 20 5c  d50b7e54f49c]} \
9e10: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
9e20: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
9e30: 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74  3-224 -data $dat
9e40: 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  a} \..-match exa
9e50: 63 74 20 2d 72 65 73 75 6c 74 20 35 63 36 62 32  ct -result 5c6b2
9e60: 39 63 33 63 62 66 64 31 64 32 65 61 64 66 37 63  9c3cbfd1d2eadf7c
9e70: 37 39 31 35 31 33 62 32 37 66 32 31 63 39 33 34  791513b27f21c934
9e80: 64 65 36 33 37 38 65 66 37 34 38 62 37 37 39 62  de6378ef748b779b
9e90: 37 31 64 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  71d..tcltest::te
9ea0: 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34  st Hash_SHA3-224
9eb0: 2d 32 2e 31 31 32 20 7b 53 48 41 33 5f 32 32 34  -2.112 {SHA3_224
9ec0: 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f  ShortMsg} \..-co
9ed0: 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32  nstraints SHA3_2
9ee0: 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65  24 \..-setup {se
9ef0: 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64  t data [binary d
9f00: 65 63 6f 64 65 20 68 65 78 20 36 38 61 33 63 30  ecode hex 68a3c0
9f10: 36 65 30 37 34 30 62 35 36 39 63 37 32 65 61 36  6e0740b569c72ea6
9f20: 61 39 30 64 38 62 34 35 65 38 33 63 37 63 33 35  a90d8b45e83c7c35
9f30: 30 64 32 62 63 66 31 63 66 36 64 36 64 66 66 61  0d2bcf1cf6d6dffa
9f40: 37 35 35 33 62 38 62 39 39 38 30 38 37 63 30 35  7553b8b998087c05
9f50: 32 65 31 63 30 36 35 64 38 36 32 62 63 63 36 61  2e1c065d862bcc6a
9f60: 37 61 33 65 30 61 39 30 61 63 66 61 31 64 63 34  7a3e0a90acfa1dc4
9f70: 31 30 31 37 32 63 39 64 61 62 31 34 30 65 61 64  10172c9dab140ead
9f80: 39 61 32 39 36 38 31 31 35 35 37 65 31 36 34 37  9a296811557e1647
9f90: 33 35 39 61 63 64 34 30 33 34 31 65 66 65 62 36  359acd40341efeb6
9fa0: 66 35 62 33 66 64 63 30 30 34 34 31 36 32 61 34  f5b3fdc0044162a4
9fb0: 35 65 36 32 62 30 65 63 33 34 31 36 33 34 62 63  5e62b0ec341634bc
9fc0: 65 63 62 38 33 30 36 32 36 39 33 30 33 39 32 66  ecb830626930392f
9fd0: 38 63 36 62 64 65 38 35 66 61 30 38 38 61 33 32  8c6bde85fa088a32
9fe0: 32 30 35 34 61 63 66 63 5d 7d 20 5c 0a 09 2d 62  2054acfc]} \..-b
9ff0: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
a000: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
a010: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
a020: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
a030: 72 65 73 75 6c 74 20 35 38 61 36 39 31 35 32 34  result 58a691524
a040: 33 39 38 61 35 37 34 36 64 66 32 38 61 63 30 38  398a5746df28ac08
a050: 33 66 31 35 38 36 31 37 35 30 65 30 63 64 64 31  3f15861750e0cdd1
a060: 66 64 35 65 35 66 35 37 63 39 38 32 63 31 38 0a  fd5e5f57c982c18.
a070: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
a080: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31  ash_SHA3-224-2.1
a090: 31 33 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72  13 {SHA3_224Shor
a0a0: 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  tMsg} \..-constr
a0b0: 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c  aints SHA3_224 \
a0c0: 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61  ..-setup {set da
a0d0: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
a0e0: 65 20 68 65 78 20 64 34 66 37 35 37 64 31 63 33  e hex d4f757d1c3
a0f0: 33 62 39 63 30 62 33 38 62 34 65 39 33 65 38 65  3b9c0b38b4e93e8e
a100: 32 34 38 33 65 63 35 31 62 34 38 36 31 32 39 39  2483ec51b4861299
a110: 66 31 64 36 35 30 39 36 31 34 35 37 34 39 36 64  f1d650961457496d
a120: 38 36 36 31 34 64 34 32 61 33 36 65 33 36 39 36  86614d42a36e3696
a130: 62 66 31 36 38 66 64 34 36 36 33 65 66 63 32 36  bf168fd4663efc26
a140: 65 38 38 63 64 35 38 64 31 35 31 65 31 35 33 31  e88cd58d151e1531
a150: 34 36 37 62 37 33 66 36 39 64 63 39 63 65 34 66  467b73f69dc9ce4f
a160: 38 64 34 31 63 65 35 37 39 63 65 31 63 39 31 65  8d41ce579ce1c91e
a170: 36 37 36 30 65 33 34 30 65 37 36 37 37 61 62 64  6760e340e7677abd
a180: 66 34 66 65 63 31 30 34 30 37 34 35 61 61 35 31  f4fec1040745aa51
a190: 34 34 36 34 30 61 33 39 62 38 63 34 66 38 38 34  44640a39b8c4f884
a1a0: 64 66 38 30 37 35 33 61 36 39 31 36 35 33 30 30  df80753a69165300
a1b0: 33 64 36 33 34 66 61 35 62 66 63 65 38 31 66 39  3d634fa5bfce81f9
a1c0: 34 65 63 33 66 36 5d 7d 20 5c 0a 09 2d 62 6f 64  4ec3f6]} \..-bod
a1d0: 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d  y {tls::digest -
a1e0: 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34 20  digest SHA3-224 
a1f0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
a200: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
a210: 73 75 6c 74 20 62 65 31 31 32 35 39 33 37 37 66  sult be11259377f
a220: 30 39 38 32 31 64 39 64 63 33 35 38 35 39 32 62  09821d9dc358592b
a230: 36 35 36 35 64 38 65 66 32 62 34 31 34 64 66 61  6565d8ef2b414dfa
a240: 61 37 64 62 35 36 30 39 66 62 37 35 31 0a 0a 74  a7db5609fb751..t
a250: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
a260: 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31 31 34  h_SHA3-224-2.114
a270: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
a280: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
a290: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
a2a0: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
a2b0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
a2c0: 68 65 78 20 65 63 64 39 65 39 35 66 37 63 35 65  hex ecd9e95f7c5e
a2d0: 66 63 38 33 33 36 66 38 30 66 65 36 37 65 31 31  fc8336f80fe67e11
a2e0: 33 36 35 37 62 33 31 34 38 32 62 61 66 63 32 32  3657b31482bafc22
a2f0: 64 63 35 62 34 35 30 37 33 34 38 32 38 34 36 63  dc5b45073482846c
a300: 64 63 34 38 34 31 34 64 32 65 61 38 35 35 61 65  dc48414d2ea855ae
a310: 37 35 64 39 66 32 38 61 30 62 64 62 65 33 30 64  75d9f28a0bdbe30d
a320: 62 65 35 31 31 35 30 33 37 38 38 65 35 37 38 66  be511503788e578f
a330: 32 30 66 32 35 65 32 30 62 62 37 37 30 63 61 31  20f25e20bb770ca1
a340: 64 37 38 37 66 32 66 30 32 39 31 31 31 33 39 32  d787f2f029111392
a350: 37 35 64 62 65 61 61 35 61 65 31 61 61 66 31 35  75dbeaa5ae1aaf15
a360: 35 66 34 30 64 37 31 33 34 39 31 35 64 61 63 33  5f40d7134915dac3
a370: 34 64 30 39 33 38 33 35 38 64 63 38 62 65 39 37  4d0938358dc8be97
a380: 63 66 31 30 30 35 61 39 32 32 62 66 33 64 37 31  cf1005a922bf3d71
a390: 63 33 33 31 32 38 32 66 34 31 63 38 36 39 39 33  c331282f41c86993
a3a0: 65 30 63 63 66 66 5d 7d 20 5c 0a 09 2d 62 6f 64  e0ccff]} \..-bod
a3b0: 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d  y {tls::digest -
a3c0: 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34 20  digest SHA3-224 
a3d0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
a3e0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
a3f0: 73 75 6c 74 20 36 39 35 30 61 64 30 66 39 31 33  sult 6950ad0f913
a400: 39 38 62 33 39 39 36 35 62 31 38 35 39 65 61 39  98b39965b1859ea9
a410: 31 38 63 35 33 31 32 31 32 66 61 63 65 31 65 35  18c531212face1e5
a420: 31 64 34 64 33 39 30 66 30 39 34 65 31 0a 0a 74  1d4d390f094e1..t
a430: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
a440: 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31 31 35  h_SHA3-224-2.115
a450: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
a460: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
a470: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
a480: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
a490: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
a4a0: 68 65 78 20 38 33 34 64 64 64 38 66 63 37 65 61  hex 834ddd8fc7ea
a4b0: 30 63 33 33 38 35 65 66 38 32 38 30 64 33 61 37  0c3385ef8280d3a7
a4c0: 62 32 32 64 35 39 61 64 31 37 64 37 31 30 61 35  b22d59ad17d710a5
a4d0: 31 61 35 34 34 61 32 39 33 35 34 34 66 33 30 36  1a544a293544f306
a4e0: 35 39 65 38 31 36 61 39 38 64 33 38 61 32 64 34  59e816a98d38a2d4
a4f0: 64 39 32 66 36 66 39 36 36 32 36 61 37 63 37 39  d92f6f96626a7c79
a500: 64 36 66 31 37 62 66 64 30 61 35 35 38 66 34 35  d6f17bfd0a558f45
a510: 65 32 66 62 35 34 31 31 37 32 62 37 32 30 65 63  e2fb541172b720ec
a520: 36 32 39 63 38 38 61 37 39 37 31 33 32 36 30 35  629c88a797132605
a530: 30 66 32 62 39 61 62 38 30 64 33 30 63 66 38 63  0f2b9ab80d30cf8c
a540: 37 37 37 66 38 30 65 33 37 63 39 38 66 61 36 31  777f80e37c98fa61
a550: 37 39 37 35 32 33 65 38 31 65 31 62 62 62 63 37  797523e81e1bbbc7
a560: 63 64 36 65 65 32 32 65 34 32 34 39 64 61 65 36  cd6ee22e4249dae6
a570: 37 39 63 65 30 66 33 65 63 63 66 62 35 34 34 39  79ce0f3eccfb5449
a580: 35 64 37 65 37 30 34 36 5d 7d 20 5c 0a 09 2d 62  5d7e7046]} \..-b
a590: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
a5a0: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
a5b0: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
a5c0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
a5d0: 72 65 73 75 6c 74 20 65 66 32 31 65 65 38 64 35  result ef21ee8d5
a5e0: 36 38 63 30 30 39 65 61 61 38 64 31 65 61 37 37  68c009eaa8d1ea77
a5f0: 30 39 36 38 63 62 37 31 38 63 34 64 35 36 65 37  0968cb718c4d56e7
a600: 62 32 64 39 36 36 62 66 63 62 62 66 33 39 38 0a  b2d966bfcbbf398.
a610: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
a620: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31  ash_SHA3-224-2.1
a630: 31 36 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72  16 {SHA3_224Shor
a640: 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  tMsg} \..-constr
a650: 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c  aints SHA3_224 \
a660: 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61  ..-setup {set da
a670: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
a680: 65 20 68 65 78 20 36 66 66 36 31 31 32 30 38 33  e hex 6ff6112083
a690: 39 35 64 38 31 35 30 30 35 30 35 64 61 65 30 35  95d81500505dae05
a6a0: 30 66 66 30 63 32 39 63 30 61 66 64 65 32 61 38  0ff0c29c0afde2a8
a6b0: 65 38 39 63 39 36 31 39 32 38 36 33 65 61 36 32  e89c96192863ea62
a6c0: 63 31 37 65 32 39 32 64 30 35 30 32 65 39 34 64  c17e292d0502e94d
a6d0: 63 62 37 66 34 37 66 34 63 64 64 35 37 34 32 36  cb7f47f4cdd57426
a6e0: 34 66 34 38 37 31 36 64 30 32 64 36 31 36 63 66  4f48716d02d616cf
a6f0: 32 37 63 37 35 39 66 64 66 37 38 37 63 64 63 64  27c759fdf787cdcd
a700: 34 33 62 31 36 39 65 61 35 38 36 63 38 62 63 61  43b169ea586c8bca
a710: 32 35 66 61 33 63 65 31 61 30 38 65 62 36 31 35  25fa3ce1a08eb615
a720: 36 35 35 65 32 34 37 31 61 30 66 61 61 38 31 64  655e2471a0faa81d
a730: 32 65 64 63 61 32 38 65 66 66 34 30 33 30 66 61  2edca28eff4030fa
a740: 62 66 33 36 66 31 30 66 62 35 66 35 30 66 65 34  bf36f10fb5f50fe4
a750: 65 62 37 32 37 63 33 30 38 66 33 31 37 62 62 61  eb727c308f317bba
a760: 39 39 35 62 36 33 31 30 61 65 31 32 5d 7d 20 5c  995b6310ae12]} \
a770: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
a780: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
a790: 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74  3-224 -data $dat
a7a0: 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  a} \..-match exa
a7b0: 63 74 20 2d 72 65 73 75 6c 74 20 38 61 32 39 66  ct -result 8a29f
a7c0: 32 63 30 64 35 36 34 39 33 35 62 38 64 33 31 62  2c0d564935b8d31b
a7d0: 37 64 30 30 37 66 35 38 31 33 38 34 38 39 64 31  7d007f58138489d1
a7e0: 34 30 39 31 37 61 32 38 65 65 38 35 64 34 33 62  40917a28ee85d43b
a7f0: 36 66 32 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  6f2..tcltest::te
a800: 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34  st Hash_SHA3-224
a810: 2d 32 2e 31 31 37 20 7b 53 48 41 33 5f 32 32 34  -2.117 {SHA3_224
a820: 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f  ShortMsg} \..-co
a830: 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32  nstraints SHA3_2
a840: 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65  24 \..-setup {se
a850: 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64  t data [binary d
a860: 65 63 6f 64 65 20 68 65 78 20 66 39 37 37 65 61  ecode hex f977ea
a870: 33 38 30 37 36 33 32 38 62 62 30 65 65 32 32 39  38076328bb0ee229
a880: 37 63 62 65 33 62 32 61 39 37 35 35 66 65 38 62  7cbe3b2a9755fe8b
a890: 62 39 35 61 65 37 32 36 32 39 38 65 30 34 64 66  b95ae726298e04df
a8a0: 30 35 32 30 31 61 37 63 63 66 32 30 34 36 62 38  05201a7ccf2046b8
a8b0: 32 38 33 36 65 30 39 32 64 61 39 34 61 34 65 62  2836e092da94a4eb
a8c0: 31 63 32 39 31 34 35 30 31 32 31 37 31 38 31 35  1c29145012171815
a8d0: 39 34 36 38 65 38 61 33 33 30 66 63 32 62 31 32  9468e8a330fc2b12
a8e0: 37 32 63 36 36 31 66 62 36 32 33 39 37 65 38 37  72c661fb62397e87
a8f0: 34 66 66 63 64 37 63 63 63 62 65 35 34 32 35 61  4ffcd7cccbe5425a
a900: 66 37 32 35 37 39 31 30 30 31 63 30 63 30 33 35  f725791001c0c035
a910: 65 61 34 31 63 38 63 34 38 64 61 62 64 32 30 36  ea41c8c48dabd206
a920: 64 64 62 32 31 37 36 36 36 65 32 62 36 38 38 32  ddb217666e2b6882
a930: 33 37 63 32 31 32 37 65 39 36 65 62 30 34 39 64  37c2127e96eb049d
a940: 39 34 31 62 33 34 31 32 36 62 33 37 33 65 31 33  941b34126b373e13
a950: 34 35 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74  45]} \..-body {t
a960: 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65  ls::digest -dige
a970: 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74  st SHA3-224 -dat
a980: 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74  a $data} \..-mat
a990: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
a9a0: 20 31 35 31 38 30 64 66 35 35 35 34 33 38 37 33   15180df55543873
a9b0: 33 37 66 30 34 64 65 32 66 33 37 61 31 36 62 32  37f04de2f37a16b2
a9c0: 38 31 32 35 61 64 62 64 30 32 62 36 66 61 36 63  8125adbd02b6fa6c
a9d0: 66 64 62 32 34 31 39 35 64 0a 0a 74 63 6c 74 65  fdb24195d..tclte
a9e0: 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48  st::test Hash_SH
a9f0: 41 33 2d 32 32 34 2d 32 2e 31 31 38 20 7b 53 48  A3-224-2.118 {SH
aa00: 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20  A3_224ShortMsg} 
aa10: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
aa20: 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74  SHA3_224 \..-set
aa30: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
aa40: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
aa50: 32 32 61 38 66 62 34 33 64 35 34 66 66 66 38 32  22a8fb43d54fff82
aa60: 37 34 39 63 64 63 65 39 38 61 62 65 38 61 64 61  749cdce98abe8ada
aa70: 66 63 64 34 34 33 66 66 65 31 36 62 66 30 65 39  fcd443ffe16bf0e9
aa80: 39 33 34 31 65 31 66 37 30 36 34 66 63 30 37 61  9341e1f7064fc07a
aa90: 35 39 30 37 63 38 31 36 61 62 64 62 33 32 36 63  5907c816abdb326c
aaa0: 33 30 66 65 66 30 66 35 38 34 36 65 39 65 33 31  30fef0f5846e9e31
aab0: 33 66 33 32 62 36 30 32 63 39 65 30 30 33 35 32  3f32b602c9e00352
aac0: 37 30 36 33 35 38 66 63 62 37 66 62 38 31 65 61  706358fcb7fb81ea
aad0: 66 31 38 35 37 61 37 62 30 66 66 64 64 66 32 37  f1857a7b0ffddf27
aae0: 62 37 34 31 61 34 36 35 39 36 31 38 30 36 63 63  b741a465961806cc
aaf0: 66 36 37 32 63 31 37 39 39 33 66 32 38 34 62 32  f672c17993f284b2
ab00: 61 61 61 39 61 32 63 38 35 34 32 35 30 61 34 32  aaa9a2c854250a42
ab10: 31 32 61 61 37 39 33 37 61 39 62 66 65 65 66 63  12aa7937a9bfeefc
ab20: 33 30 65 63 35 66 30 30 36 37 63 33 61 61 66 33  30ec5f0067c3aaf3
ab30: 34 61 31 64 63 65 32 65 65 36 5d 7d 20 5c 0a 09  4a1dce2ee6]} \..
ab40: 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65  -body {tls::dige
ab50: 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d  st -digest SHA3-
ab60: 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d  224 -data $data}
ab70: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
ab80: 20 2d 72 65 73 75 6c 74 20 64 31 31 66 63 62 62   -result d11fcbb
ab90: 62 32 66 61 30 33 31 30 39 66 39 35 32 61 35 36  b2fa03109f952a56
aba0: 65 31 36 38 36 37 63 37 30 39 30 34 35 35 32 65  e16867c70904552e
abb0: 62 35 38 30 61 36 36 35 39 33 31 34 62 64 35 66  b580a6659314bd5f
abc0: 65 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  e..tcltest::test
abd0: 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32   Hash_SHA3-224-2
abe0: 2e 31 31 39 20 7b 53 48 41 33 5f 32 32 34 53 68  .119 {SHA3_224Sh
abf0: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
ac00: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
ac10: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
ac20: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
ac30: 6f 64 65 20 68 65 78 20 36 38 37 32 37 36 33 36  ode hex 68727636
ac40: 66 66 33 38 63 30 62 61 38 39 39 39 64 64 65 33  ff38c0ba8999dde3
ac50: 63 62 64 39 35 30 33 39 30 30 64 35 63 63 62 30  cbd9503900d5ccb0
ac60: 31 64 33 63 39 62 37 39 35 39 66 62 34 31 31 65  1d3c9b7959fb411e
ac70: 65 64 66 39 35 63 63 65 31 38 30 35 63 65 66 36  edf95cce1805cef6
ac80: 36 37 30 64 31 65 31 31 33 33 39 30 31 63 63 30  670d1e1133901cc0
ac90: 36 62 35 35 63 34 31 64 39 34 35 65 36 35 34 63  6b55c41d945e654c
aca0: 30 64 31 38 30 33 35 34 39 38 64 34 66 39 32 64  0d18035498d4f92d
acb0: 31 36 37 61 65 32 31 62 39 32 37 63 62 61 33 61  167ae21b927cba3a
acc0: 38 31 30 61 34 31 35 39 34 38 38 35 61 30 30 62  810a41594885a00b
acd0: 66 66 33 35 34 66 66 63 37 35 33 65 33 36 38 32  ff354ffc753e3682
ace0: 37 34 64 30 31 33 37 34 34 36 39 66 31 62 33 66  74d01374469f1b3f
acf0: 37 37 39 33 65 34 33 36 64 64 63 30 38 32 32 61  7793e436ddc0822a
ad00: 64 36 39 38 66 31 33 62 64 31 35 66 62 33 65 64  d698f13bd15fb3ed
ad10: 31 30 65 30 62 39 37 66 61 63 35 66 38 37 37 38  10e0b97fac5f8778
ad20: 64 39 63 65 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  d9ce]} \..-body 
ad30: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
ad40: 67 65 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64  gest SHA3-224 -d
ad50: 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d  ata $data} \..-m
ad60: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
ad70: 6c 74 20 32 31 63 37 31 62 64 30 39 65 62 66 35  lt 21c71bd09ebf5
ad80: 64 30 39 31 35 35 33 34 37 63 34 66 34 37 36 62  d09155347c4f476b
ad90: 38 66 39 63 35 61 65 64 34 35 37 39 35 37 33 32  8f9c5aed45795732
ada0: 31 31 38 38 37 61 62 36 30 38 34 0a 0a 74 63 6c  11887ab6084..tcl
adb0: 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f  test::test Hash_
adc0: 53 48 41 33 2d 32 32 34 2d 32 2e 31 32 30 20 7b  SHA3-224-2.120 {
add0: 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67  SHA3_224ShortMsg
ade0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
adf0: 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73  s SHA3_224 \..-s
ae00: 65 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b  etup {set data [
ae10: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
ae20: 78 20 31 36 37 63 62 37 37 32 66 30 39 36 62 32  x 167cb772f096b2
ae30: 65 33 62 31 35 39 39 63 63 65 33 34 34 30 64 31  e3b1599cce3440d1
ae40: 61 66 35 37 63 35 62 37 64 66 35 64 32 66 34 36  af57c5b7df5d2f46
ae50: 30 62 39 31 61 63 63 37 65 35 32 63 39 66 64 62  0b91acc7e52c9fdb
ae60: 31 39 37 39 33 62 63 30 38 33 33 37 35 31 64 30  19793bc0833751d0
ae70: 39 66 33 66 36 36 34 61 34 31 36 37 30 39 35 35  9f3f664a41670955
ae80: 38 36 61 35 36 34 34 32 30 61 37 38 31 30 31 32  86a564420a781012
ae90: 35 62 38 33 32 65 33 38 61 65 37 62 62 33 61 30  5b832e38ae7bb3a0
aea0: 64 31 34 34 30 33 65 66 36 31 35 37 63 32 30 64  d14403ef6157c20d
aeb0: 33 64 36 37 65 36 65 31 33 61 34 34 31 31 35 62  3d67e6e13a44115b
aec0: 31 39 66 66 31 66 62 38 62 36 34 66 66 61 30 31  19ff1fb8b64ffa01
aed0: 38 31 33 33 62 36 64 35 33 32 64 39 64 61 36 39  8133b6d532d9da69
aee0: 62 39 62 66 66 62 63 64 37 34 31 38 39 30 37 31  b9bffbcd74189071
aef0: 61 35 37 31 30 31 65 37 32 33 39 34 30 31 65 61  a57101e7239401ea
af00: 35 30 61 64 31 65 61 30 34 61 61 62 39 36 31 63  50ad1ea04aab961c
af10: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
af20: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
af30: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
af40: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
af50: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 63   exact -result c
af60: 34 36 63 62 32 64 66 65 62 38 62 39 36 31 65 36  46cb2dfeb8b961e6
af70: 65 38 34 64 37 32 65 30 35 31 31 31 65 30 34 64  e84d72e05111e04d
af80: 36 32 65 33 66 39 33 61 30 35 35 31 36 34 62 31  62e3f93a055164b1
af90: 33 35 62 39 30 37 32 0a 0a 74 63 6c 74 65 73 74  35b9072..tcltest
afa0: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
afb0: 2d 32 32 34 2d 32 2e 31 32 31 20 7b 53 48 41 33  -224-2.121 {SHA3
afc0: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
afd0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
afe0: 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70  A3_224 \..-setup
aff0: 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61   {set data [bina
b000: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 62 38  ry decode hex b8
b010: 38 66 66 37 32 38 63 38 66 38 32 39 38 34 31 61  8ff728c8f829841a
b020: 31 34 65 35 36 31 39 34 62 62 66 32 37 38 64 36  14e56194bbf278d6
b030: 39 66 38 38 33 31 37 61 38 31 62 34 37 34 39 61  9f88317a81b4749a
b040: 61 35 66 64 62 63 39 33 38 33 34 38 36 65 30 39  a5fdbc9383486e09
b050: 62 66 66 39 36 61 32 63 35 62 35 62 64 66 33 39  bff96a2c5b5bdf39
b060: 32 63 34 32 36 33 34 33 38 61 65 66 34 33 33 33  2c4263438aef4333
b070: 34 63 33 33 31 37 30 65 66 34 64 38 39 61 37 36  4c33170ef4d89a76
b080: 32 36 33 63 62 39 37 34 35 66 33 66 65 61 37 34  263cb9745f3fea74
b090: 65 33 35 66 62 66 39 31 66 37 32 32 62 62 31 33  e35fbf91f722bb13
b0a0: 35 31 62 35 36 34 33 36 63 64 64 32 39 39 32 65  51b56436cdd2992e
b0b0: 36 31 65 36 32 36 36 37 35 33 37 34 39 36 31 31  61e6266753749611
b0c0: 61 39 62 34 34 39 64 63 65 32 38 31 63 36 30 30  a9b449dce281c600
b0d0: 65 33 37 32 35 31 38 31 33 34 34 36 63 31 62 31  e37251813446c1b1
b0e0: 36 63 38 35 38 63 66 36 65 61 36 34 32 34 63 64  6c858cf6ea6424cd
b0f0: 63 36 65 39 38 36 30 66 30 37 35 31 30 66 5d 7d  c6e9860f07510f]}
b100: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
b110: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
b120: 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64  HA3-224 -data $d
b130: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
b140: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 38 38 39  xact -result 889
b150: 31 63 64 66 65 34 38 36 61 35 38 32 65 38 33 34  1cdfe486a582e834
b160: 30 62 64 38 62 38 39 33 39 39 36 64 37 61 34 65  0bd8b893996d7a4e
b170: 35 34 37 65 33 62 66 35 30 35 35 31 39 30 32 65  547e3bf50551902e
b180: 37 32 32 66 32 0a 0a 74 63 6c 74 65 73 74 3a 3a  722f2..tcltest::
b190: 74 65 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32  test Hash_SHA3-2
b1a0: 32 34 2d 32 2e 31 32 32 20 7b 53 48 41 33 5f 32  24-2.122 {SHA3_2
b1b0: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
b1c0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33  constraints SHA3
b1d0: 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b  _224 \..-setup {
b1e0: 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79  set data [binary
b1f0: 20 64 65 63 6f 64 65 20 68 65 78 20 35 32 30 66   decode hex 520f
b200: 32 37 61 34 64 30 39 36 64 34 31 39 33 64 32 62  27a4d096d4193d2b
b210: 63 30 39 38 33 63 66 38 33 62 62 62 35 30 38 34  c0983cf83bbb5084
b220: 38 34 35 62 34 31 38 34 34 38 30 30 63 31 66 35  845b41844800c1f5
b230: 36 36 39 62 34 66 36 37 66 35 37 38 35 63 39 63  669b4f67f5785c9c
b240: 38 38 36 65 61 63 35 31 62 30 35 39 30 30 35 63  886eac51b059005c
b250: 63 33 63 61 66 32 66 37 64 63 66 63 32 30 35 63  c3caf2f7dcfc205c
b260: 32 33 30 61 38 63 39 32 34 66 36 30 34 33 38 36  230a8c924f604386
b270: 36 39 36 66 33 64 35 64 64 32 61 36 38 35 30 39  696f3d5dd2a68509
b280: 38 37 39 64 39 39 31 61 61 34 39 33 31 34 64 37  879d991aa49314d7
b290: 32 37 31 61 38 61 38 65 66 37 31 31 62 34 32 38  271a8a8ef711b428
b2a0: 32 35 64 33 63 64 30 30 37 31 61 65 33 62 66 36  25d3cd0071ae3bf6
b2b0: 31 30 39 37 37 32 62 66 61 63 31 62 31 36 37 66  109772bfac1b167f
b2c0: 61 64 39 39 35 66 39 39 62 37 61 66 63 32 63 35  ad995f99b7afc2c5
b2d0: 37 33 66 32 63 65 36 34 39 33 65 32 35 34 31 31  73f2ce6493e25411
b2e0: 31 30 31 64 63 61 37 39 62 36 64 32 66 31 5d 7d  101dca79b6d2f1]}
b2f0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
b300: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
b310: 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64  HA3-224 -data $d
b320: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
b330: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 32 31 36  xact -result 216
b340: 65 61 35 30 39 39 37 35 39 36 66 37 31 65 64 63  ea50997596f71edc
b350: 39 34 65 64 39 36 65 32 62 36 38 36 36 32 38 36  94ed96e2b6866286
b360: 34 30 66 39 34 61 33 63 36 34 61 64 65 66 30 35  40f94a3c64adef05
b370: 63 32 62 36 33 0a 0a 74 63 6c 74 65 73 74 3a 3a  c2b63..tcltest::
b380: 74 65 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32  test Hash_SHA3-2
b390: 32 34 2d 32 2e 31 32 33 20 7b 53 48 41 33 5f 32  24-2.123 {SHA3_2
b3a0: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
b3b0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33  constraints SHA3
b3c0: 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b  _224 \..-setup {
b3d0: 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79  set data [binary
b3e0: 20 64 65 63 6f 64 65 20 68 65 78 20 37 35 63 32   decode hex 75c2
b3f0: 33 65 35 35 36 31 37 38 66 30 30 34 34 30 35 33  3e556178f0044053
b400: 33 62 63 64 32 35 32 35 37 39 33 34 64 30 63 36  3bcd25257934d0c6
b410: 66 35 65 36 38 61 36 34 66 31 61 61 35 31 31 62  f5e68a64f1aa511b
b420: 65 65 39 34 33 35 63 35 32 37 37 62 30 32 31 34  ee9435c5277b0214
b430: 35 66 61 65 31 66 64 65 64 63 65 33 62 36 62 37  5fae1fdedce3b6b7
b440: 62 34 37 30 31 35 63 35 34 37 62 65 35 35 64 30  b47015c547be55d0
b450: 30 64 66 61 33 39 39 39 39 32 30 64 35 38 36 64  0dfa3999920d586d
b460: 62 65 63 66 37 66 66 39 35 61 37 37 35 31 36 30  becf7ff95a775160
b470: 64 30 35 37 33 30 38 62 33 32 63 36 36 31 63 31  d057308b32c661c1
b480: 37 65 35 64 36 61 37 37 32 31 36 36 62 66 36 39  7e5d6a772166bf69
b490: 62 39 39 31 39 65 65 39 31 66 65 39 33 38 37 37  b9919ee91fe93877
b4a0: 61 35 30 37 31 31 39 33 39 63 38 35 61 39 63 66  a50711939c85a9cf
b4b0: 31 61 62 36 35 63 32 38 66 61 39 34 38 37 39 36  1ab65c28fa948796
b4c0: 32 33 66 61 65 63 65 32 30 65 31 34 35 38 62 38  23faece20e1458b8
b4d0: 38 32 31 33 38 33 66 64 61 32 32 35 33 37 36 32  821383fda2253762
b4e0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
b4f0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
b500: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
b510: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
b520: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 64   exact -result d
b530: 31 36 33 31 30 32 38 61 38 65 30 65 63 34 61 64  1631028a8e0ec4ad
b540: 63 36 38 39 63 61 62 62 61 38 62 66 36 38 31 64  c689cabba8bf681d
b550: 31 31 65 32 65 32 61 35 30 35 39 66 32 39 33 66  11e2e2a5059f293f
b560: 37 65 66 35 62 65 33 0a 0a 74 63 6c 74 65 73 74  7ef5be3..tcltest
b570: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
b580: 2d 32 32 34 2d 32 2e 31 32 34 20 7b 53 48 41 33  -224-2.124 {SHA3
b590: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
b5a0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
b5b0: 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70  A3_224 \..-setup
b5c0: 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61   {set data [bina
b5d0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 64 32  ry decode hex d2
b5e0: 33 33 37 33 62 39 34 30 35 30 32 34 64 30 63 34  3373b9405024d0c4
b5f0: 62 31 37 61 61 35 30 33 66 37 65 32 66 66 37 64  b17aa503f7e2ff7d
b600: 33 30 38 30 38 33 31 32 34 65 64 32 63 62 63 34  308083124ed2cbc4
b610: 64 39 39 30 62 39 62 65 65 30 64 37 30 62 39 36  d990b9bee0d70b96
b620: 33 35 38 37 32 66 63 66 64 61 65 61 35 38 61 32  35872fcfdaea58a2
b630: 62 36 39 36 64 31 66 64 38 63 39 34 39 32 63 64  b696d1fd8c9492cd
b640: 32 65 63 31 31 31 37 39 65 65 37 35 35 61 61 65  2ec11179ee755aae
b650: 35 36 36 33 36 32 36 32 31 39 63 30 39 38 31 33  5663626219c09813
b660: 34 38 61 38 62 65 35 30 63 39 62 64 66 37 37 62  48a8be50c9bdf77b
b670: 30 36 31 31 32 31 63 64 65 32 34 36 36 34 39 61  061121cde246649a
b680: 66 31 66 33 30 62 64 37 65 38 34 61 39 33 64 39  f1f30bd7e84a93d9
b690: 35 32 66 38 30 32 35 66 38 35 34 64 37 62 64 33  52f8025f854d7bd3
b6a0: 64 35 39 64 30 65 63 64 30 37 65 36 64 34 64 39  d59d0ecd07e6d4d9
b6b0: 30 39 62 32 33 63 37 61 65 30 33 66 61 30 36 66  09b23c7ae03fa06f
b6c0: 65 31 64 65 31 63 33 34 32 34 39 39 39 66 63 63  e1de1c3424999fcc
b6d0: 33 36 31 38 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  3618]} \..-body 
b6e0: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
b6f0: 67 65 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64  gest SHA3-224 -d
b700: 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d  ata $data} \..-m
b710: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
b720: 6c 74 20 37 32 36 66 36 35 38 34 66 66 39 65 61  lt 726f6584ff9ea
b730: 39 39 38 66 66 33 32 36 63 39 66 37 33 32 39 31  998ff326c9f73291
b740: 61 63 65 38 37 32 36 64 38 36 39 37 65 37 61 61  ace8726d8697e7aa
b750: 39 34 66 31 65 64 34 32 66 37 65 0a 0a 74 63 6c  94f1ed42f7e..tcl
b760: 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f  test::test Hash_
b770: 53 48 41 33 2d 32 32 34 2d 32 2e 31 32 35 20 7b  SHA3-224-2.125 {
b780: 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67  SHA3_224ShortMsg
b790: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
b7a0: 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73  s SHA3_224 \..-s
b7b0: 65 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b  etup {set data [
b7c0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
b7d0: 78 20 36 66 30 35 37 66 39 31 34 38 30 66 65 63  x 6f057f91480fec
b7e0: 65 65 38 61 37 65 33 38 37 39 64 62 66 38 63 35  ee8a7e3879dbf8c5
b7f0: 32 30 34 30 66 39 36 66 35 39 32 39 63 36 62 38  2040f96f5929c6b8
b800: 62 36 61 65 61 32 32 33 62 39 31 38 34 33 64 64  b6aea223b91843dd
b810: 65 62 61 33 38 37 61 32 32 38 38 32 36 34 64 66  eba387a2288264df
b820: 33 64 32 34 31 64 31 34 62 35 62 36 62 63 37 64  3d241d14b5b6bc7d
b830: 65 66 65 39 62 63 66 31 37 34 66 35 30 36 30 61  efe9bcf174f5060a
b840: 38 38 64 65 31 66 38 36 66 66 66 35 39 66 65 64  88de1f86fff59fed
b850: 35 32 61 33 65 35 37 34 66 32 36 32 30 39 32 32  52a3e574f2620922
b860: 64 63 30 63 31 32 33 31 36 65 35 38 36 39 62 37  dc0c12316e5869b7
b870: 37 39 61 31 38 65 38 36 39 37 65 61 30 61 35 30  79a18e8697ea0a50
b880: 62 66 32 30 61 35 30 66 31 36 39 65 64 38 61 33  bf20a50f169ed8a3
b890: 30 38 66 37 38 35 62 64 39 38 65 66 65 36 66 64  08f785bd98efe6fd
b8a0: 66 34 63 61 63 34 35 37 34 64 63 61 65 39 62 62  f4cac4574dcae9bb
b8b0: 65 35 66 33 64 37 66 35 36 61 31 31 62 61 64 32  e5f3d7f56a11bad2
b8c0: 38 32 66 63 39 63 38 34 61 37 5d 7d 20 5c 0a 09  82fc9c84a7]} \..
b8d0: 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65  -body {tls::dige
b8e0: 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d  st -digest SHA3-
b8f0: 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d  224 -data $data}
b900: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
b910: 20 2d 72 65 73 75 6c 74 20 36 62 34 30 65 35 63   -result 6b40e5c
b920: 38 36 64 62 33 64 39 63 33 38 34 63 32 32 61 34  86db3d9c384c22a4
b930: 36 63 62 65 66 35 66 38 65 38 63 34 32 37 62 62  6cbef5f8e8c427bb
b940: 36 62 66 34 33 32 36 38 65 64 64 39 31 38 61 65  6bf43268edd918ae
b950: 62 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  b..tcltest::test
b960: 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32   Hash_SHA3-224-2
b970: 2e 31 32 36 20 7b 53 48 41 33 5f 32 32 34 53 68  .126 {SHA3_224Sh
b980: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
b990: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
b9a0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
b9b0: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
b9c0: 6f 64 65 20 68 65 78 20 36 66 37 37 38 37 34 64  ode hex 6f77874d
b9d0: 63 61 64 39 34 37 39 66 35 62 63 61 63 33 37 36  cad9479f5bcac376
b9e0: 33 36 36 32 63 63 33 30 63 62 39 39 38 32 33 63  3662cc30cb99823c
b9f0: 35 66 66 34 36 39 64 63 62 64 36 34 63 30 32 38  5ff469dcbd64c028
ba00: 32 38 36 62 30 65 35 37 39 35 38 30 66 64 33 61  286b0e579580fd3a
ba10: 31 37 62 35 36 62 30 39 39 62 39 37 62 66 36 32  17b56b099b97bf62
ba20: 64 35 35 35 37 39 38 66 37 61 32 35 30 65 30 38  d555798f7a250e08
ba30: 62 30 65 34 66 32 33 38 63 33 66 63 66 36 38 34  b0e4f238c3fcf684
ba40: 31 39 38 62 64 34 38 61 36 38 63 32 30 38 61 36  198bd48a68c208a6
ba50: 32 36 38 62 65 32 62 62 34 31 36 65 64 61 33 30  268be2bb416eda30
ba60: 31 31 62 35 32 33 33 38 38 62 63 65 38 33 35 37  11b523388bce8357
ba70: 62 37 66 32 36 31 32 32 36 34 30 34 32 30 34 36  b7f2612264042046
ba80: 31 61 62 63 61 62 63 62 35 30 30 34 35 31 39 61  1abcabcb5004519a
ba90: 64 66 61 32 64 34 33 64 62 37 31 38 62 63 65 37  dfa2d43db718bce7
baa0: 64 30 63 38 66 31 62 34 36 34 35 63 38 39 33 31  d0c8f1b4645c8931
bab0: 35 63 36 35 64 66 31 66 30 38 34 32 65 35 37 34  5c65df1f0842e574
bac0: 31 32 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74  12]} \..-body {t
bad0: 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65  ls::digest -dige
bae0: 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74  st SHA3-224 -dat
baf0: 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74  a $data} \..-mat
bb00: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
bb10: 20 30 32 32 38 36 32 36 63 36 33 63 32 30 34 36   0228626c63c2046
bb20: 35 64 35 31 33 39 64 31 61 66 30 62 39 63 65 31  5d5139d1af0b9ce1
bb30: 37 65 33 33 34 65 62 65 31 30 61 35 65 65 65 32  7e334ebe10a5eee2
bb40: 63 61 66 65 39 36 63 62 31 0a 0a 74 63 6c 74 65  cafe96cb1..tclte
bb50: 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48  st::test Hash_SH
bb60: 41 33 2d 32 32 34 2d 32 2e 31 32 37 20 7b 53 48  A3-224-2.127 {SH
bb70: 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20  A3_224ShortMsg} 
bb80: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
bb90: 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74  SHA3_224 \..-set
bba0: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
bbb0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
bbc0: 65 61 38 34 31 62 64 34 31 62 32 32 65 34 63 39  ea841bd41b22e4c9
bbd0: 38 62 32 32 33 33 33 32 39 31 38 65 62 37 39 31  8b223332918eb791
bbe0: 66 35 31 64 31 39 37 38 35 34 30 37 38 35 66 39  f51d1978540785f9
bbf0: 63 36 31 37 36 37 35 64 62 64 30 32 37 32 31 38  c617675dbd027218
bc00: 33 31 66 37 65 37 66 64 66 61 37 37 31 34 61 66  31f7e7fdfa7714af
bc10: 37 64 36 37 31 62 35 38 38 61 36 34 66 34 39 64  7d671b588a64f49d
bc20: 38 35 35 36 62 35 64 31 63 34 34 38 31 31 36 38  8556b5d1c4481168
bc30: 33 39 37 37 31 66 61 66 35 31 61 38 35 64 62 62  39771faf51a85dbb
bc40: 31 62 62 66 66 35 39 66 61 64 38 65 33 66 65 33  1bbff59fad8e3fe3
bc50: 63 34 65 62 38 36 33 31 61 61 30 35 30 66 35 30  c4eb8631aa050f50
bc60: 35 64 66 38 35 37 35 37 65 64 39 65 39 64 31 61  5df85757ed9e9d1a
bc70: 32 36 61 38 61 30 65 39 36 66 65 65 61 61 37 61  26a8a0e96feeaa7a
bc80: 66 32 30 34 63 64 32 33 66 64 30 65 36 64 34 63  f204cd23fd0e6d4c
bc90: 61 38 64 35 66 66 32 35 62 39 31 61 30 66 39 34  a8d5ff25b91a0f94
bca0: 63 34 32 61 38 38 37 32 39 37 62 32 33 30 66 36  c42a887297b230f6
bcb0: 64 35 64 35 37 32 37 31 65 30 37 63 5d 7d 20 5c  d5d57271e07c]} \
bcc0: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
bcd0: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
bce0: 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74  3-224 -data $dat
bcf0: 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  a} \..-match exa
bd00: 63 74 20 2d 72 65 73 75 6c 74 20 66 66 33 33 63  ct -result ff33c
bd10: 36 34 32 33 31 64 65 64 66 63 32 34 37 65 31 31  64231dedfc247e11
bd20: 65 33 35 61 61 66 38 32 64 32 38 33 61 39 61 64  e35aaf82d283a9ad
bd30: 36 32 30 33 34 31 30 32 65 65 32 62 62 35 64 34  62034102ee2bb5d4
bd40: 36 30 39 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  609..tcltest::te
bd50: 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34  st Hash_SHA3-224
bd60: 2d 32 2e 31 32 38 20 7b 53 48 41 33 5f 32 32 34  -2.128 {SHA3_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 33 5f 32  nstraints SHA3_2
bd90: 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65  24 \..-setup {se
bda0: 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64  t data [binary d
bdb0: 65 63 6f 64 65 20 68 65 78 20 37 32 31 36 61 38  ecode hex 7216a8
bdc0: 32 35 30 32 39 64 61 31 63 39 61 39 33 32 38 64  25029da1c9a9328d
bdd0: 34 39 39 62 33 66 66 39 38 66 36 65 31 38 62 38  499b3ff98f6e18b8
bde0: 61 66 33 36 38 65 32 62 31 39 65 66 63 31 63 30  af368e2b19efc1c0
bdf0: 31 32 31 62 33 35 62 39 36 35 61 62 32 38 32 66  121b35b965ab282f
be00: 35 35 32 33 32 33 35 36 64 37 66 61 64 30 30 32  55232356d7fad002
be10: 66 65 33 66 30 62 36 61 62 37 38 33 33 62 32 63  fe3f0b6ab7833b2c
be20: 62 36 66 32 65 33 39 32 62 30 63 33 37 34 31 34  b6f2e392b0c37414
be30: 63 62 64 33 36 36 31 65 35 33 38 63 38 36 31 33  cbd3661e538c8613
be40: 61 65 30 63 39 32 39 31 39 32 38 33 30 33 66 37  ae0c9291928303f7
be50: 37 35 64 64 32 61 32 34 34 35 61 32 37 65 38 32  75dd2a2445a27e82
be60: 35 61 31 61 33 35 34 34 61 39 62 34 31 31 65 62  5a1a3544a9b411eb
be70: 33 61 61 38 37 64 30 66 64 63 64 63 64 38 35 63  3aa87d0fdcdcd85c
be80: 31 37 30 35 31 31 64 62 36 32 30 65 37 34 37 32  170511db620e7472
be90: 39 36 62 64 63 33 61 66 61 33 39 34 38 39 63 31  96bdc3afa39489c1
bea0: 38 31 66 35 61 62 63 37 36 61 38 61 34 30 34 65  81f5abc76a8a404e
beb0: 34 37 65 34 61 32 31 34 5d 7d 20 5c 0a 09 2d 62  47e4a214]} \..-b
bec0: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
bed0: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-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 39 34 34 30 64 33 37 31 30  result 9440d3710
bf10: 62 34 33 65 37 39 38 39 39 65 31 31 36 39 38 37  b43e79899e116987
bf20: 33 36 36 62 32 64 64 33 36 62 34 34 62 32 66 33  366b2dd36b44b2f3
bf30: 39 65 33 37 37 66 61 32 64 34 66 65 31 34 33 0a  9e377fa2d4fe143.
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 33 2d 32 32 34 2d 32 2e 31  ash_SHA3-224-2.1
bf60: 32 39 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72  29 {SHA3_224Shor
bf70: 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  tMsg} \..-constr
bf80: 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c  aints SHA3_224 \
bf90: 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61  ..-setup {set da
bfa0: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
bfb0: 65 20 68 65 78 20 34 34 61 38 35 30 38 61 33 63  e hex 44a8508a3c
bfc0: 33 39 37 36 64 35 36 33 65 39 33 33 37 30 35 62  3976d563e933705b
bfd0: 65 34 64 62 65 65 62 63 37 32 36 33 30 34 62 35  e4dbeebc726304b5
bfe0: 31 31 32 30 33 64 66 37 63 37 64 31 65 66 63 65  11203df7c7d1efce
bff0: 62 36 65 30 36 65 39 31 66 31 65 35 37 66 33 64  b6e06e91f1e57f3d
c000: 38 65 36 63 31 30 35 64 66 64 66 38 32 36 32 64  8e6c105dfdf8262d
c010: 39 38 34 38 31 36 66 65 37 61 64 38 66 38 64 63  984816fe7ad8f8dc
c020: 39 35 61 62 35 39 36 66 66 66 34 38 33 30 31 66  95ab596fff48301f
c030: 38 64 30 33 31 33 37 62 61 33 37 64 61 62 64 63  8d03137ba37dabdc
c040: 34 61 36 65 36 36 34 35 38 33 61 32 36 62 38 65  4a6e664583a26b8e
c050: 64 63 34 32 64 33 63 32 34 30 35 35 31 36 63 35  dc42d3c2405516c5
c060: 31 33 38 36 63 33 33 61 37 66 32 38 37 35 61 33  1386c33a7f2875a3
c070: 30 38 37 37 30 32 63 61 36 37 32 31 66 35 36 31  087702ca6721f561
c080: 39 35 30 35 33 66 65 35 32 36 33 61 32 39 63 38  95053fe5263a29c8
c090: 64 38 35 33 38 64 63 65 36 63 65 31 34 36 62 38  d8538dce6ce146b8
c0a0: 62 34 33 61 65 35 32 30 65 65 37 39 61 35 61 34  b43ae520ee79a5a4
c0b0: 35 30 63 36 61 32 5d 7d 20 5c 0a 09 2d 62 6f 64  50c6a2]} \..-bod
c0c0: 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d  y {tls::digest -
c0d0: 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34 20  digest SHA3-224 
c0e0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
c0f0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
c100: 73 75 6c 74 20 61 32 37 34 33 64 33 34 31 30 32  sult a2743d34102
c110: 33 66 66 35 66 37 37 35 64 39 30 31 38 35 64 33  3ff5f775d90185d3
c120: 31 33 39 61 37 37 35 36 62 30 61 36 35 63 31 39  139a7756b0a65c19
c130: 65 65 38 37 36 65 62 65 62 39 32 61 65 0a 0a 74  ee876ebeb92ae..t
c140: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
c150: 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31 33 30  h_SHA3-224-2.130
c160: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
c170: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
c180: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
c190: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
c1a0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
c1b0: 68 65 78 20 61 38 65 66 34 31 30 37 66 34 31 65  hex a8ef4107f41e
c1c0: 62 62 63 35 37 39 39 61 37 31 36 62 36 62 35 30  bbc5799a716b6b50
c1d0: 65 38 37 63 31 39 65 39 37 36 30 34 32 61 66 63  e87c19e976042afc
c1e0: 61 37 37 30 32 36 38 32 65 30 61 32 33 39 38 62  a7702682e0a2398b
c1f0: 34 32 34 35 33 34 33 30 64 31 35 65 64 35 63 39  42453430d15ed5c9
c200: 64 36 32 34 34 38 36 30 38 32 31 32 65 64 36 35  d62448608212ed65
c210: 64 33 33 61 35 63 61 32 62 63 64 63 61 37 37 32  d33a5ca2bcdca772
c220: 38 30 33 37 64 66 32 65 35 66 39 66 64 39 65 39  8037df2e5f9fd9e9
c230: 37 34 64 30 33 31 35 64 64 65 38 32 39 30 32 34  74d0315dde829024
c240: 31 65 33 65 32 62 32 63 63 30 36 66 38 63 36 35  1e3e2b2cc06f8c65
c250: 33 65 62 63 39 35 62 63 32 31 39 35 63 32 34 64  3ebc95bc2195c24d
c260: 36 39 30 63 61 65 64 34 32 66 65 37 64 39 36 35  690caed42fe7d965
c270: 38 39 66 33 61 38 35 65 61 65 39 62 61 64 39 39  89f3a85eae9bad99
c280: 35 61 62 38 32 39 65 36 37 34 61 62 63 66 62 38  5ab829e674abcfb8
c290: 65 66 61 61 63 62 31 65 65 65 35 37 30 33 66 35  efaacb1eee5703f5
c2a0: 32 62 39 37 39 64 35 64 39 39 61 31 63 31 36 39  2b979d5d99a1c169
c2b0: 34 38 35 35 61 30 5d 7d 20 5c 0a 09 2d 62 6f 64  4855a0]} \..-bod
c2c0: 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d  y {tls::digest -
c2d0: 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34 20  digest SHA3-224 
c2e0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
c2f0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
c300: 73 75 6c 74 20 62 34 31 31 61 32 38 66 66 34 36  sult b411a28ff46
c310: 35 31 33 64 30 63 33 64 36 33 63 66 37 38 61 39  513d0c3d63cf78a9
c320: 62 36 33 35 33 34 36 36 63 62 61 33 62 39 32 36  b6353466cba3b926
c330: 61 38 64 38 39 35 65 65 31 34 66 64 64 0a 0a 74  a8d895ee14fdd..t
c340: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73  cltest::test Has
c350: 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31 33 31  h_SHA3-224-2.131
c360: 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d   {SHA3_224ShortM
c370: 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  sg} \..-constrai
c380: 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09  nts SHA3_224 \..
c390: 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61 74 61  -setup {set data
c3a0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
c3b0: 68 65 78 20 66 36 34 39 64 38 30 31 62 34 30 34  hex f649d801b404
c3c0: 30 62 37 62 35 31 35 32 66 35 38 61 30 31 65 37  0b7b5152f58a01e7
c3d0: 38 35 32 66 35 36 35 65 66 63 37 37 62 35 64 61  852f565efc77b5da
c3e0: 66 65 34 36 30 37 65 65 65 39 35 33 62 30 62 61  fe4607eee953b0ba
c3f0: 36 37 37 34 63 35 35 37 33 66 31 63 37 39 37 36  6774c5573f1c7976
c400: 37 31 32 31 64 39 34 33 38 31 63 33 62 61 39 30  7121d94381c3ba90
c410: 31 33 65 62 65 66 32 66 62 38 62 30 62 66 39 66  13ebef2fb8b0bf9f
c420: 30 38 31 66 39 36 65 63 66 31 33 63 66 61 64 30  081f96ecf13cfad0
c430: 34 65 34 34 63 31 31 65 62 62 33 35 38 31 36 30  4e44c11ebb358160
c440: 61 38 39 30 34 39 62 66 61 64 35 65 38 65 32 34  a89049bfad5e8e24
c450: 31 64 37 31 36 38 39 64 64 65 65 63 66 66 30 32  1d71689ddeecff02
c460: 37 38 30 36 33 66 64 38 36 62 30 61 64 34 37 35  78063fd86b0ad475
c470: 63 36 61 32 35 32 36 35 66 35 35 36 62 33 30 64  c6a25265f556b30d
c480: 64 62 35 30 30 37 38 65 32 31 36 32 36 37 65 64  db50078e216267ed
c490: 63 64 34 61 32 62 37 30 31 36 33 34 35 64 34 62  cd4a2b7016345d4b
c4a0: 37 36 38 30 36 64 37 62 30 32 63 36 32 35 66 33  76806d7b02c625f3
c4b0: 66 37 31 37 65 30 66 36 5d 7d 20 5c 0a 09 2d 62  f717e0f6]} \..-b
c4c0: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
c4d0: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
c4e0: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
c4f0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
c500: 72 65 73 75 6c 74 20 62 39 34 64 65 62 61 64 63  result b94debadc
c510: 38 33 33 64 35 37 30 36 63 64 34 37 33 36 62 62  833d5706cd4736bb
c520: 31 64 63 37 35 30 33 39 38 32 37 38 33 32 61 65  1dc75039827832ae
c530: 34 30 38 38 35 39 65 32 65 36 61 36 39 34 31 0a  408859e2e6a6941.
c540: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
c550: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31  ash_SHA3-224-2.1
c560: 33 32 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72  32 {SHA3_224Shor
c570: 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  tMsg} \..-constr
c580: 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c  aints SHA3_224 \
c590: 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61  ..-setup {set da
c5a0: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
c5b0: 65 20 68 65 78 20 65 62 37 31 62 34 35 61 34 39  e hex eb71b45a49
c5c0: 34 65 37 36 34 36 32 65 64 66 34 31 61 39 66 64  4e76462edf41a9fd
c5d0: 63 62 62 33 66 34 36 66 62 38 36 33 62 39 65 32  cbb3f46fb863b9e2
c5e0: 35 39 64 30 63 38 66 34 61 37 39 38 39 38 35 31  59d0c8f4a7989851
c5f0: 36 65 65 62 65 38 63 39 30 63 33 65 61 35 61 36  6eebe8c90c3ea5a6
c600: 37 35 34 34 30 66 33 63 37 62 31 61 31 38 63 31  75440f3c7b1a18c1
c610: 34 64 63 32 30 63 35 66 33 64 64 32 37 37 38 38  4dc20c5f3dd27788
c620: 63 36 36 64 34 34 38 61 63 64 37 33 32 32 36 33  c66d448acd732263
c630: 32 37 66 35 32 63 64 36 35 63 65 63 63 38 62 65  27f52cd65cecc8be
c640: 61 61 32 61 63 66 61 33 34 64 39 30 65 66 38 62  aa2acfa34d90ef8b
c650: 66 65 38 32 34 65 31 32 62 61 39 38 37 30 62 64  fe824e12ba9870bd
c660: 63 34 39 36 35 62 38 63 65 64 39 66 66 39 63 65  c4965b8ced9ff9ce
c670: 31 33 61 35 62 64 33 39 65 38 32 34 38 39 33 61  13a5bd39e824893a
c680: 66 34 31 30 64 30 38 61 64 65 30 63 66 38 30 32  f410d08ade0cf802
c690: 65 37 64 63 30 32 62 30 62 37 31 64 36 63 32 61  e7dc02b0b71d6c2a
c6a0: 35 63 33 33 35 36 32 32 39 30 38 34 65 35 33 62  5c3356229084e53b
c6b0: 33 61 65 34 65 35 31 62 33 38 34 66 5d 7d 20 5c  3ae4e51b384f]} \
c6c0: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
c6d0: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
c6e0: 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74  3-224 -data $dat
c6f0: 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  a} \..-match exa
c700: 63 74 20 2d 72 65 73 75 6c 74 20 66 62 62 65 63  ct -result fbbec
c710: 30 35 65 65 31 66 62 35 66 35 63 64 31 31 30 36  05ee1fb5f5cd1106
c720: 65 64 37 33 38 34 38 35 30 30 35 39 63 64 63 64  ed7384850059cdcd
c730: 61 34 37 34 62 61 37 63 65 63 30 34 30 37 61 32  a474ba7cec0407a2
c740: 37 32 62 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  72b..tcltest::te
c750: 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34  st Hash_SHA3-224
c760: 2d 32 2e 31 33 33 20 7b 53 48 41 33 5f 32 32 34  -2.133 {SHA3_224
c770: 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f  ShortMsg} \..-co
c780: 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32  nstraints SHA3_2
c790: 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65  24 \..-setup {se
c7a0: 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64  t data [binary d
c7b0: 65 63 6f 64 65 20 68 65 78 20 34 65 63 61 30 63  ecode hex 4eca0c
c7c0: 35 31 64 33 30 38 32 39 62 39 61 31 64 32 37 31  51d30829b9a1d271
c7d0: 32 64 61 31 66 61 63 33 31 66 35 32 39 34 32 64  2da1fac31f52942d
c7e0: 37 37 63 39 66 32 30 63 32 62 66 36 64 33 37 35  77c9f20c2bf6d375
c7f0: 31 30 32 38 64 37 64 34 66 30 64 33 33 36 64 33  1028d7d4f0d336d3
c800: 64 63 39 32 62 32 37 65 63 33 36 38 63 61 61 34  dc92b27ec368caa4
c810: 34 34 34 62 33 31 38 30 63 31 65 33 37 65 39 38  444b3180c1e37e98
c820: 62 35 38 66 32 35 65 36 34 37 61 39 61 36 33 36  b58f25e647a9a636
c830: 31 66 30 62 30 34 63 66 37 38 64 31 37 39 35 35  1f0b04cf78d17955
c840: 37 36 36 31 36 38 65 65 62 61 61 39 39 33 61 34  766168eebaa993a4
c850: 33 35 61 38 38 65 30 62 33 39 33 30 37 34 32 33  35a88e0b39307423
c860: 64 36 65 61 64 38 37 66 36 33 39 61 66 65 61 37  d6ead87f639afea7
c870: 35 62 61 34 34 62 62 63 36 62 64 30 66 62 35 61  5ba44bbc6bd0fb5a
c880: 63 38 34 61 31 32 63 32 63 36 65 64 39 35 33 39  c84a12c2c6ed9539
c890: 61 37 63 30 66 39 61 62 62 30 63 31 64 63 39 34  a7c0f9abb0c1dc94
c8a0: 38 33 65 32 66 33 32 31 61 38 35 32 34 34 39 32  83e2f321a8524492
c8b0: 36 64 66 64 39 35 65 32 66 30 35 36 32 34 61 61  6dfd95e2f05624aa
c8c0: 37 61 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74  7a]} \..-body {t
c8d0: 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65  ls::digest -dige
c8e0: 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74  st SHA3-224 -dat
c8f0: 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74  a $data} \..-mat
c900: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
c910: 20 66 65 33 31 33 65 62 37 34 66 39 35 35 63 30   fe313eb74f955c0
c920: 63 62 62 31 63 34 34 36 64 64 34 66 66 38 35 33  cbb1c446dd4ff853
c930: 66 33 32 62 33 32 33 32 64 39 33 66 61 62 61 37  f32b3232d93faba7
c940: 64 62 36 64 31 66 61 62 38 0a 0a 74 63 6c 74 65  db6d1fab8..tclte
c950: 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48  st::test Hash_SH
c960: 41 33 2d 32 32 34 2d 32 2e 31 33 34 20 7b 53 48  A3-224-2.134 {SH
c970: 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20  A3_224ShortMsg} 
c980: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
c990: 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74  SHA3_224 \..-set
c9a0: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
c9b0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
c9c0: 39 37 37 38 34 64 31 34 64 62 36 32 61 37 66 39  97784d14db62a7f9
c9d0: 38 66 35 61 63 33 64 66 37 34 32 65 30 31 33 34  8f5ac3df742e0134
c9e0: 38 39 65 63 30 62 38 37 37 37 62 30 35 65 66 38  89ec0b8777b05ef8
c9f0: 32 62 62 61 30 36 65 64 63 35 63 33 61 38 30 37  2bba06edc5c3a807
ca00: 62 31 39 31 63 36 35 35 31 33 63 61 33 66 63 37  b191c65513ca3fc7
ca10: 36 39 30 36 31 35 65 35 36 63 32 37 37 33 63 30  690615e56c2773c0
ca20: 33 36 65 64 65 66 32 39 61 61 63 35 30 63 32 32  36edef29aac50c22
ca30: 31 31 65 32 30 33 39 32 30 31 38 66 63 33 33 64  11e20392018fc33d
ca40: 38 33 63 34 33 36 66 32 37 34 66 37 63 36 30 36  83c436f274f7c606
ca50: 32 63 33 34 32 30 30 32 35 65 37 30 33 37 39 39  2c3420025e703799
ca60: 33 66 31 62 38 63 64 64 65 62 66 34 61 65 62 32  3f1b8cddebf4aeb2
ca70: 30 34 32 31 66 63 38 32 39 63 37 66 62 32 33 32  0421fc829c7fb232
ca80: 35 35 33 37 32 34 35 35 63 36 39 32 34 34 61 30  55372455c69244a0
ca90: 32 31 30 65 36 61 39 65 31 33 62 31 35 35 61 35  210e6a9e13b155a5
caa0: 65 63 39 64 36 64 30 39 30 30 65 35 34 61 38 66  ec9d6d0900e54a8f
cab0: 34 64 39 66 37 61 32 35 35 65 33 61 37 66 64 30  4d9f7a255e3a7fd0
cac0: 36 66 31 32 31 38 65 35 64 31 5d 7d 20 5c 0a 09  6f1218e5d1]} \..
cad0: 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65  -body {tls::dige
cae0: 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d  st -digest SHA3-
caf0: 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d  224 -data $data}
cb00: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
cb10: 20 2d 72 65 73 75 6c 74 20 35 35 30 34 66 33 39   -result 5504f39
cb20: 31 33 31 37 37 33 35 35 30 62 36 66 34 35 39 66  131773550b6f459f
cb30: 33 33 61 35 62 35 37 61 32 63 65 36 30 63 65 38  33a5b57a2ce60ce8
cb40: 62 62 37 38 63 35 37 34 66 65 66 38 33 64 63 66  bb78c574fef83dcf
cb50: 37 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  7..tcltest::test
cb60: 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32   Hash_SHA3-224-2
cb70: 2e 31 33 35 20 7b 53 48 41 33 5f 32 32 34 53 68  .135 {SHA3_224Sh
cb80: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
cb90: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
cba0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
cbb0: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
cbc0: 6f 64 65 20 68 65 78 20 31 65 65 39 30 34 37 33  ode hex 1ee90473
cbd0: 35 31 65 32 61 31 33 65 34 61 32 64 35 61 38 32  51e2a13e4a2d5a82
cbe0: 36 65 33 30 34 66 65 66 38 32 32 34 31 66 62 61  6e304fef82241fba
cbf0: 62 35 31 30 30 38 33 35 65 31 66 38 35 30 61 32  b5100835e1f850a2
cc00: 30 65 35 31 65 33 34 39 33 38 62 39 33 64 63 38  0e51e34938b93dc8
cc10: 35 32 65 35 38 61 61 62 38 61 64 62 30 63 33 63  52e58aab8adb0c3c
cc20: 63 66 36 31 62 65 39 63 39 30 62 35 33 37 31 33  cf61be9c90b53713
cc30: 63 37 37 65 64 30 61 35 33 37 30 33 30 39 65 36  c77ed0a5370309e6
cc40: 66 31 39 62 32 39 30 66 31 64 36 34 32 35 35 30  f19b290f1d642550
cc50: 66 37 33 38 63 33 36 38 31 38 64 64 66 66 37 34  f738c36818ddff74
cc60: 66 37 37 63 61 65 30 34 61 66 35 35 36 31 37 34  f77cae04af556174
cc70: 30 33 62 30 38 63 37 61 39 66 31 37 65 38 66 62  03b08c7a9f17e8fb
cc80: 61 30 63 32 31 35 32 33 35 37 35 33 38 34 62 34  a0c21523575384b4
cc90: 34 61 63 34 39 34 39 65 37 63 39 64 66 62 64 31  4ac4949e7c9dfbd1
cca0: 65 66 36 61 36 38 34 66 36 36 36 63 36 37 38 35  ef6a684f666c6785
ccb0: 36 66 38 66 38 34 64 62 61 31 39 63 62 33 38 61  6f8f84dba19cb38a
ccc0: 32 33 62 30 65 66 61 64 36 65 65 64 32 32 39 63  23b0efad6eed229c
ccd0: 35 33 36 66 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  536f]} \..-body 
cce0: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
ccf0: 67 65 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64  gest SHA3-224 -d
cd00: 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d  ata $data} \..-m
cd10: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
cd20: 6c 74 20 62 38 66 32 35 33 35 31 32 64 61 62 66  lt b8f253512dabf
cd30: 39 64 38 39 64 32 30 38 30 38 33 30 66 32 33 64  9d89d2080830f23d
cd40: 61 35 38 39 33 62 30 66 38 37 65 64 63 30 62 64  a5893b0f87edc0bd
cd50: 36 32 34 65 61 37 36 37 66 31 34 0a 0a 74 63 6c  624ea767f14..tcl
cd60: 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f  test::test Hash_
cd70: 53 48 41 33 2d 32 32 34 2d 32 2e 31 33 36 20 7b  SHA3-224-2.136 {
cd80: 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67  SHA3_224ShortMsg
cd90: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
cda0: 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73  s SHA3_224 \..-s
cdb0: 65 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b  etup {set data [
cdc0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
cdd0: 78 20 31 66 33 36 33 64 32 66 37 61 61 38 39 65  x 1f363d2f7aa89e
cde0: 32 62 36 63 35 65 31 37 32 66 35 33 30 64 31 61  2b6c5e172f530d1a
cdf0: 33 35 35 33 31 64 30 30 38 33 61 35 61 63 66 63  35531d0083a5acfc
ce00: 64 32 33 32 64 36 34 64 62 30 36 31 33 34 62 38  d232d64db06134b8
ce10: 32 33 32 64 61 32 33 36 38 66 37 61 34 36 65 61  232da2368f7a46ea
ce20: 64 39 61 39 63 65 35 35 63 64 36 61 66 38 63 64  d9a9ce55cd6af8cd
ce30: 62 64 64 31 35 38 32 62 36 62 61 64 35 36 63 35  bdd1582b6bad56c5
ce40: 32 61 31 35 37 36 39 63 33 66 34 33 64 63 64 36  2a15769c3f43dcd6
ce50: 38 64 61 36 30 66 36 65 37 32 33 32 66 64 32 61  8da60f6e7232fd2a
ce60: 65 63 66 62 33 66 63 64 30 30 30 32 39 66 38 65  ecfb3fcd00029f8e
ce70: 35 63 34 65 64 37 63 61 33 62 33 66 39 63 66 36  5c4ed7ca3b3f9cf6
ce80: 38 39 32 30 64 62 64 37 34 37 66 62 34 33 66 35  8920dbd747fb43f5
ce90: 33 32 62 31 30 33 34 64 39 66 34 39 64 35 34 36  32b1034d9f49d546
cea0: 61 61 38 39 33 62 65 36 38 66 63 33 30 38 34 36  aa893be68fc30846
ceb0: 35 38 66 32 32 33 34 33 62 39 30 36 38 38 37 37  58f22343b9068877
cec0: 33 38 37 62 38 66 36 38 39 30 33 30 37 31 66 65  387b8f68903071fe
ced0: 35 38 37 37 30 38 33 62 65 30 36 38 64 36 32 36  5877083be068d626
cee0: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
cef0: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
cf00: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
cf10: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
cf20: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 65   exact -result e
cf30: 35 39 61 31 39 36 38 36 64 66 33 36 62 66 35 66  59a19686df36bf5f
cf40: 65 37 39 38 61 39 35 36 35 37 32 32 62 38 65 30  e798a9565722b8e0
cf50: 62 64 64 39 66 38 65 65 64 62 62 62 34 61 33 34  bdd9f8eedbbb4a34
cf60: 61 39 63 61 37 61 62 0a 0a 74 63 6c 74 65 73 74  a9ca7ab..tcltest
cf70: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
cf80: 2d 32 32 34 2d 32 2e 31 33 37 20 7b 53 48 41 33  -224-2.137 {SHA3
cf90: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
cfa0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
cfb0: 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70  A3_224 \..-setup
cfc0: 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61   {set data [bina
cfd0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 65 63  ry decode hex ec
cfe0: 66 35 64 39 65 32 39 63 31 63 30 34 63 31 31 61  f5d9e29c1c04c11a
cff0: 39 35 30 33 63 63 32 32 33 64 30 63 65 65 34 38  9503cc223d0cee48
d000: 36 36 66 61 32 36 64 66 32 62 34 66 37 63 31 61  66fa26df2b4f7c1a
d010: 30 31 37 39 33 39 37 31 38 66 35 34 35 37 34 36  017939718f545746
d020: 63 30 66 31 33 37 63 39 31 36 39 36 39 32 31 39  c0f137c916969219
d030: 34 31 30 35 62 32 61 63 66 30 30 31 65 32 66 30  4105b2acf001e2f0
d040: 65 37 30 66 32 33 33 32 35 31 37 61 32 30 63 30  e70f2332517a20c0
d050: 35 38 39 39 36 34 34 61 66 34 35 34 63 62 38 65  5899644af454cb8e
d060: 30 30 65 35 33 36 33 35 39 33 64 63 38 33 66 37  00e5363593dc83f7
d070: 38 64 36 36 62 64 30 36 37 30 63 65 38 66 61 61  8d66bd0670ce8faa
d080: 37 32 34 34 66 66 32 38 64 30 64 65 35 39 65 39  7244ff28d0de59e9
d090: 36 34 64 63 36 38 64 38 37 61 33 30 65 63 30 63  64dc68d87a30ec0c
d0a0: 65 30 33 65 34 39 61 37 33 63 65 30 37 64 66 65  e03e49a73ce07dfe
d0b0: 61 32 61 64 35 34 66 61 36 36 37 62 64 66 62 65  a2ad54fa667bdfbe
d0c0: 32 66 32 32 32 32 38 39 34 64 38 33 30 64 64 65  2f2222894d830dde
d0d0: 34 64 63 39 61 65 65 33 63 61 65 66 61 34 30 38  4dc9aee3caefa408
d0e0: 38 36 38 33 64 37 65 38 62 39 61 39 36 36 5d 7d  8683d7e8b9a966]}
d0f0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
d100: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
d110: 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64  HA3-224 -data $d
d120: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
d130: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 61 38 38  xact -result a88
d140: 36 65 62 39 34 66 31 35 64 66 32 30 38 62 65 31  6eb94f15df208be1
d150: 32 32 39 31 32 64 34 65 64 66 30 32 35 36 31 34  22912d4edf025614
d160: 38 32 32 37 38 61 39 66 38 34 37 64 64 63 39 31  82278a9f847ddc91
d170: 63 39 62 64 32 0a 0a 74 63 6c 74 65 73 74 3a 3a  c9bd2..tcltest::
d180: 74 65 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32  test Hash_SHA3-2
d190: 32 34 2d 32 2e 31 33 38 20 7b 53 48 41 33 5f 32  24-2.138 {SHA3_2
d1a0: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
d1b0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33  constraints SHA3
d1c0: 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b  _224 \..-setup {
d1d0: 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79  set data [binary
d1e0: 20 64 65 63 6f 64 65 20 68 65 78 20 39 66 34 34   decode hex 9f44
d1f0: 33 35 37 36 36 34 62 35 65 33 61 39 35 38 37 38  357664b5e3a95878
d200: 30 36 34 31 63 63 61 35 32 30 34 39 66 33 62 34  0641cca52049f3b4
d210: 39 66 30 37 34 38 34 62 35 66 37 36 32 61 35 35  9f07484b5f762a55
d220: 37 31 66 37 63 39 35 34 31 62 34 33 34 36 66 38  71f7c9541b4346f8
d230: 31 66 61 34 31 36 66 30 34 30 36 35 61 38 30 30  1fa416f04065a800
d240: 30 33 38 36 34 37 35 34 62 33 62 35 34 31 31 34  03864754b3b54114
d250: 61 37 37 61 34 39 33 38 63 38 62 32 31 61 39 65  a77a4938c8b21a9e
d260: 34 64 33 65 35 64 35 39 63 39 66 63 63 64 34 64  4d3e5d59c9fccd4d
d270: 36 38 66 36 39 39 66 39 37 35 64 61 30 39 39 33  68f699f975da0993
d280: 32 30 61 62 36 35 35 61 37 66 62 35 31 33 32 38  20ab655a7fb51328
d290: 64 32 63 36 66 66 34 36 30 62 39 62 34 30 38 35  d2c6ff460b9b4085
d2a0: 38 65 39 39 66 38 38 61 33 35 62 65 37 62 36 61  8e99f88a35be7b6a
d2b0: 39 37 64 36 62 34 37 37 38 61 66 32 63 35 35 39  97d6b4778af2c559
d2c0: 65 36 31 36 65 65 36 30 38 63 33 32 62 30 31 38  e616ee608c32b018
d2d0: 61 37 35 33 33 32 31 65 33 32 31 62 65 33 33 33  a753321e321be333
d2e0: 62 62 36 66 36 31 38 66 36 36 36 66 39 61 37 37  bb6f618f666f9a77
d2f0: 33 34 61 62 33 31 31 32 38 35 39 33 32 33 5d 7d  34ab3112859323]}
d300: 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a   \..-body {tls::
d310: 64 69 67 65 73 74 20 2d 64 69 67 65 73 74 20 53  digest -digest S
d320: 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64  HA3-224 -data $d
d330: 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  ata} \..-match e
d340: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 38 38 33  xact -result 883
d350: 39 66 37 35 35 65 65 65 38 34 65 31 35 63 35 38  9f755eee84e15c58
d360: 36 62 35 32 65 32 39 61 34 31 64 64 63 36 34 30  6b52e29a41ddc640
d370: 61 63 34 33 32 63 66 33 31 33 37 30 36 38 30 39  ac432cf313706809
d380: 38 37 61 34 34 0a 0a 74 63 6c 74 65 73 74 3a 3a  87a44..tcltest::
d390: 74 65 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32  test Hash_SHA3-2
d3a0: 32 34 2d 32 2e 31 33 39 20 7b 53 48 41 33 5f 32  24-2.139 {SHA3_2
d3b0: 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d  24ShortMsg} \..-
d3c0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33  constraints SHA3
d3d0: 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b  _224 \..-setup {
d3e0: 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79  set data [binary
d3f0: 20 64 65 63 6f 64 65 20 68 65 78 20 63 31 61 61   decode hex c1aa
d400: 31 32 36 36 66 32 32 33 63 31 34 38 62 66 61 33  1266f223c148bfa3
d410: 64 30 61 62 32 39 66 32 37 38 33 33 34 64 38 66  d0ab29f278334d8f
d420: 63 62 66 62 66 30 66 34 65 62 65 66 35 63 31 62  cbfbf0f4ebef5c1b
d430: 37 61 37 36 36 62 34 31 35 31 35 35 65 31 65 61  7a766b415155e1ea
d440: 37 35 64 30 66 65 32 35 34 36 31 31 35 34 31 31  75d0fe2546115411
d450: 66 61 63 65 64 37 61 30 34 61 32 37 33 33 39 62  faced7a04a27339b
d460: 36 62 63 64 36 32 65 37 34 30 36 39 37 64 30 36  6bcd62e740697d06
d470: 63 65 33 63 64 32 65 30 66 30 30 32 33 38 63 34  ce3cd2e0f00238c4
d480: 34 63 31 64 39 66 61 61 38 35 65 66 65 62 62 62  4c1d9faa85efebbb
d490: 62 33 38 38 30 33 31 33 31 30 38 31 32 34 63 35  b3880313108124c5
d4a0: 66 33 32 37 37 63 31 66 30 33 64 64 66 34 33 30  f3277c1f03ddf430
d4b0: 61 34 62 62 34 64 38 38 62 36 37 62 36 65 33 66  a4bb4d88b67b6e3f
d4c0: 37 66 39 36 66 63 33 39 65 35 61 61 32 63 61 37  7f96fc39e5aa2ca7
d4d0: 65 31 31 66 64 35 64 31 33 30 30 61 63 61 31 34  e11fd5d1300aca14
d4e0: 34 63 35 31 36 36 32 36 39 61 31 31 36 38 61 32  4c5166269a1168a2
d4f0: 65 35 33 63 30 31 63 30 30 62 38 37 32 63 36 33  e53c01c00b872c63
d500: 66 36 38 33 33 65 35 61 63 65 30 39 62 65 64 66  f6833e5ace09bedf
d510: 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74 6c 73  ]} \..-body {tls
d520: 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65 73 74  ::digest -digest
d530: 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74 61 20   SHA3-224 -data 
d540: 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74 63 68  $data} \..-match
d550: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 34   exact -result 4
d560: 33 39 65 33 63 37 61 30 64 36 35 35 61 33 30 61  39e3c7a0d655a30a
d570: 39 37 34 39 61 66 64 65 66 62 37 65 30 34 38 38  9749afdefb7e0488
d580: 31 34 33 33 35 38 34 39 64 66 37 36 64 35 32 36  14335849df76d526
d590: 63 32 38 37 37 32 37 0a 0a 74 63 6c 74 65 73 74  c287727..tcltest
d5a0: 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48 41 33  ::test Hash_SHA3
d5b0: 2d 32 32 34 2d 32 2e 31 34 30 20 7b 53 48 41 33  -224-2.140 {SHA3
d5c0: 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20 5c 0a  _224ShortMsg} \.
d5d0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 53 48  .-constraints SH
d5e0: 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74 75 70  A3_224 \..-setup
d5f0: 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69 6e 61   {set data [bina
d600: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 61  ry decode hex 0a
d610: 33 36 37 64 33 37 38 39 38 32 37 63 63 64 34 62  367d3789827ccd4b
d620: 65 66 35 66 65 38 65 62 37 38 63 32 30 35 30 33  ef5fe8eb78c20503
d630: 32 34 31 66 30 37 66 62 38 63 34 31 64 38 31 65  241f07fb8c41d81e
d640: 39 37 66 62 35 33 66 33 38 39 31 39 36 32 63 61  97fb53f3891962ca
d650: 33 63 39 37 36 33 39 35 61 63 31 31 64 31 66 39  3c976395ac11d1f9
d660: 62 61 37 62 32 30 61 35 32 39 31 32 65 38 65 33  ba7b20a52912e8e3
d670: 65 64 39 32 34 36 36 63 61 35 61 61 38 30 38 31  ed92466ca5aa8081
d680: 36 36 61 64 65 37 33 37 62 61 38 61 30 32 31 33  66ade737ba8a0213
d690: 65 38 66 65 65 38 64 36 37 36 30 38 65 65 39 61  e8fee8d67608ee9a
d6a0: 65 64 39 65 38 32 31 65 64 63 39 65 35 37 35 66  ed9e821edc9e575f
d6b0: 31 66 30 37 63 33 36 38 36 31 36 39 36 35 36 61  1f07c3686169656a
d6c0: 65 30 39 61 30 61 30 66 37 30 61 62 64 31 30 63  e09a0a0f70abd10c
d6d0: 63 33 31 61 38 65 66 36 65 37 34 39 36 64 35 36  c31a8ef6e7496d56
d6e0: 31 30 32 66 64 38 66 66 39 38 34 65 39 61 39 66  102fd8ff984e9a9f
d6f0: 34 34 65 35 34 34 39 35 63 39 36 36 63 66 30 32  44e54495c966cf02
d700: 38 66 32 61 38 34 32 33 62 34 36 34 31 39 64 65  8f2a8423b46419de
d710: 35 34 35 34 31 64 39 61 30 38 62 64 39 36 35 34  54541d9a08bd9654
d720: 61 63 39 38 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20  ac98]} \..-body 
d730: 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69  {tls::digest -di
d740: 67 65 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64  gest SHA3-224 -d
d750: 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d  ata $data} \..-m
d760: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
d770: 6c 74 20 34 30 33 31 38 30 33 36 61 35 39 35 36  lt 40318036a5956
d780: 33 30 65 34 31 33 35 66 31 30 37 30 33 62 65 31  30e4135f10703be1
d790: 64 37 35 39 61 36 63 37 65 35 31 34 36 65 30 66  d759a6c7e5146e0f
d7a0: 63 38 32 61 62 65 62 61 31 38 34 0a 0a 74 63 6c  c82abeba184..tcl
d7b0: 74 65 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f  test::test Hash_
d7c0: 53 48 41 33 2d 32 32 34 2d 32 2e 31 34 31 20 7b  SHA3-224-2.141 {
d7d0: 53 48 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67  SHA3_224ShortMsg
d7e0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
d7f0: 73 20 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73  s SHA3_224 \..-s
d800: 65 74 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b  etup {set data [
d810: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
d820: 78 20 38 61 30 35 62 30 30 61 65 32 64 35 66 36  x 8a05b00ae2d5f6
d830: 35 32 66 30 32 66 39 38 61 31 62 30 33 35 30 30  52f02f98a1b03500
d840: 33 66 38 66 61 37 62 61 31 62 31 37 66 63 33 37  3f8fa7ba1b17fc37
d850: 37 38 63 64 62 31 63 61 65 33 35 61 65 31 66 37  78cdb1cae35ae1f7
d860: 36 38 65 61 31 36 65 64 30 35 64 32 35 66 35 31  68ea16ed05d25f51
d870: 35 66 37 35 61 32 33 64 62 34 36 38 33 34 38 39  5f75a23db4683489
d880: 31 31 64 34 61 37 34 39 63 35 31 63 65 33 39 36  11d4a749c51ce396
d890: 31 35 63 30 37 38 39 32 33 31 38 32 33 33 61 36  15c07892318233a6
d8a0: 36 37 63 37 66 30 30 65 39 37 33 66 61 65 39 38  67c7f00e973fae98
d8b0: 65 37 63 38 65 39 61 38 62 37 39 30 32 34 38 30  e7c8e9a8b7902480
d8c0: 64 38 37 61 63 35 62 65 66 38 63 34 32 35 32 36  d87ac5bef8c42526
d8d0: 36 31 65 36 65 38 61 32 65 34 62 64 38 61 38 37  61e6e8a2e4bd8a87
d8e0: 30 66 65 38 33 62 31 61 61 37 37 33 65 64 35 33  0fe83b1aa773ed53
d8f0: 35 32 62 32 61 62 65 31 39 33 37 30 32 63 36 64  52b2abe193702c6d
d900: 66 62 34 61 61 38 32 33 39 65 35 35 65 61 36 66  fb4aa8239e55ea6f
d910: 63 35 30 37 61 37 30 34 65 32 35 34 30 65 32 33  c507a704e2540e23
d920: 63 39 31 37 61 30 31 61 31 63 62 34 34 32 30 62  c917a01a1cb4420b
d930: 30 37 66 62 39 30 65 65 32 65 5d 7d 20 5c 0a 09  07fb90ee2e]} \..
d940: 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65  -body {tls::dige
d950: 73 74 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d  st -digest SHA3-
d960: 32 32 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d  224 -data $data}
d970: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
d980: 20 2d 72 65 73 75 6c 74 20 39 61 32 36 66 30 35   -result 9a26f05
d990: 34 65 35 37 61 65 61 31 34 32 34 32 64 37 38 30  4e57aea14242d780
d9a0: 31 66 33 64 36 31 64 64 63 61 31 35 32 33 62 37  1f3d61ddca1523b7
d9b0: 33 38 66 63 32 36 66 65 63 66 61 35 64 39 61 36  38fc26fecfa5d9a6
d9c0: 61 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  a..tcltest::test
d9d0: 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32   Hash_SHA3-224-2
d9e0: 2e 31 34 32 20 7b 53 48 41 33 5f 32 32 34 53 68  .142 {SHA3_224Sh
d9f0: 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73  ortMsg} \..-cons
da00: 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34  traints SHA3_224
da10: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20   \..-setup {set 
da20: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
da30: 6f 64 65 20 68 65 78 20 62 61 36 34 34 32 63 36  ode hex ba6442c6
da40: 64 32 31 33 39 32 30 31 64 66 65 66 33 32 63 31  d2139201dfef32c1
da50: 66 66 62 30 63 65 39 32 64 64 36 34 30 39 31 62  ffb0ce92dd64091b
da60: 64 35 30 37 63 32 35 30 35 39 35 33 39 35 65 39  d507c250595395e9
da70: 39 33 64 39 61 35 31 32 34 62 35 31 39 39 36 34  93d9a5124b519964
da80: 30 63 32 66 65 35 31 34 38 32 37 37 34 62 36 61  0c2fe51482774b6a
da90: 32 37 64 31 61 31 37 35 31 66 65 30 64 34 66 65  27d1a1751fe0d4fe
daa0: 35 66 64 30 32 64 62 61 31 35 32 65 64 33 63 33  5fd02dba152ed3c3
dab0: 34 34 66 64 39 32 34 39 61 66 30 36 64 61 38 35  44fd9249af06da85
dac0: 66 39 36 66 30 62 65 66 30 61 38 66 65 66 62 31  f96f0bef0a8fefb1
dad0: 62 35 30 31 38 38 35 62 39 37 66 37 30 64 64 38  b501885b97f70dd8
dae0: 34 32 64 31 32 66 61 31 39 62 65 66 61 30 33 30  42d12fa19befa030
daf0: 38 30 63 33 64 36 62 38 61 65 32 61 30 64 31 33  80c3d6b8ae2a0d13
db00: 65 32 66 63 38 62 66 63 33 66 65 31 32 37 37 65  e2fc8bfc3fe1277e
db10: 66 30 36 37 30 63 61 63 30 65 35 32 62 62 39 33  f0670cac0e52bb93
db20: 63 34 33 34 34 66 36 64 62 31 33 64 30 35 31 38  c4344f6db13d0518
db30: 38 64 35 33 66 62 63 36 31 30 36 35 33 38 66 35  8d53fbc6106538f5
db40: 30 66 66 64 65 64 61 32 65 39 31 35 66 61 62 39  0ffdeda2e915fab9
db50: 32 31 5d 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 74  21]} \..-body {t
db60: 6c 73 3a 3a 64 69 67 65 73 74 20 2d 64 69 67 65  ls::digest -dige
db70: 73 74 20 53 48 41 33 2d 32 32 34 20 2d 64 61 74  st SHA3-224 -dat
db80: 61 20 24 64 61 74 61 7d 20 5c 0a 09 2d 6d 61 74  a $data} \..-mat
db90: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
dba0: 20 35 38 34 37 30 64 61 35 38 34 37 36 62 63 62   58470da58476bcb
dbb0: 38 39 34 35 30 63 35 32 31 66 63 33 39 36 63 36  89450c521fc396c6
dbc0: 64 63 35 31 62 39 66 62 36 34 36 35 63 39 37 39  dc51b9fb6465c979
dbd0: 61 62 61 35 66 38 65 62 34 0a 0a 74 63 6c 74 65  aba5f8eb4..tclte
dbe0: 73 74 3a 3a 74 65 73 74 20 48 61 73 68 5f 53 48  st::test Hash_SH
dbf0: 41 33 2d 32 32 34 2d 32 2e 31 34 33 20 7b 53 48  A3-224-2.143 {SH
dc00: 41 33 5f 32 32 34 53 68 6f 72 74 4d 73 67 7d 20  A3_224ShortMsg} 
dc10: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
dc20: 53 48 41 33 5f 32 32 34 20 5c 0a 09 2d 73 65 74  SHA3_224 \..-set
dc30: 75 70 20 7b 73 65 74 20 64 61 74 61 20 5b 62 69  up {set data [bi
dc40: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
dc50: 39 36 66 64 62 37 36 66 38 33 62 66 31 32 62 33  96fdb76f83bf12b3
dc60: 66 34 66 33 32 32 62 66 36 31 33 66 63 33 38 62  f4f322bf613fc38b
dc70: 32 63 38 65 30 36 37 38 38 35 36 32 33 30 34 31  2c8e067885623041
dc80: 38 62 36 62 30 36 32 66 62 33 35 38 34 38 38 64  8b6b062fb358488d
dc90: 36 65 65 64 37 63 35 63 30 36 35 36 65 63 34 38  6eed7c5c0656ec48
dca0: 63 39 62 62 66 32 64 61 36 61 31 34 37 33 65 65  c9bbf2da6a1473ee
dcb0: 61 34 33 66 61 61 36 38 32 30 34 66 32 37 32 33  a43faa68204f2723
dcc0: 39 39 32 38 31 37 32 61 33 65 34 39 63 35 32 62  9928172a3e49c52b
dcd0: 35 38 65 38 36 31 32 38 32 63 34 34 30 31 37 30  58e861282c440170
dce0: 32 33 33 37 65 35 63 65 32 38 30 61 66 66 30 30  2337e5ce280aff00
dcf0: 35 32 38 65 62 32 36 61 63 33 36 38 64 62 30 63  528eb26ac368db0c
dd00: 64 30 61 64 30 65 62 32 36 32 61 66 32 32 36 61  d0ad0eb262af226a
dd10: 39 62 31 36 65 66 33 62 62 64 33 32 35 36 31 34  9b16ef3bbd325614
dd20: 34 38 38 66 38 32 30 33 36 33 63 61 36 65 61 37  488f820363ca6ea7
dd30: 37 64 61 34 61 37 65 38 33 34 35 35 35 34 65 35  7da4a7e8345554e5
dd40: 37 36 32 33 37 33 32 65 65 36 33 32 36 35 33 34  7623732ee6326534
dd50: 38 31 39 65 61 64 66 65 38 31 63 37 66 35 31 64  819eadfe81c7f51d
dd60: 38 31 65 63 35 31 65 31 65 33 66 63 5d 7d 20 5c  81ec51e1e3fc]} \
dd70: 0a 09 2d 62 6f 64 79 20 7b 74 6c 73 3a 3a 64 69  ..-body {tls::di
dd80: 67 65 73 74 20 2d 64 69 67 65 73 74 20 53 48 41  gest -digest SHA
dd90: 33 2d 32 32 34 20 2d 64 61 74 61 20 24 64 61 74  3-224 -data $dat
dda0: 61 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  a} \..-match exa
ddb0: 63 74 20 2d 72 65 73 75 6c 74 20 62 65 39 32 64  ct -result be92d
ddc0: 34 61 36 39 34 36 64 65 30 65 39 33 64 35 62 62  4a6946de0e93d5bb
ddd0: 65 34 32 30 36 35 31 61 38 62 65 66 62 39 37 63  e420651a8befb97c
dde0: 62 64 62 35 64 36 33 62 32 32 61 61 65 63 66 34  bdb5d63b22aaecf4
ddf0: 35 33 64 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  53d..tcltest::te
de00: 73 74 20 48 61 73 68 5f 53 48 41 33 2d 32 32 34  st Hash_SHA3-224
de10: 2d 32 2e 31 34 34 20 7b 53 48 41 33 5f 32 32 34  -2.144 {SHA3_224
de20: 53 68 6f 72 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f  ShortMsg} \..-co
de30: 6e 73 74 72 61 69 6e 74 73 20 53 48 41 33 5f 32  nstraints SHA3_2
de40: 32 34 20 5c 0a 09 2d 73 65 74 75 70 20 7b 73 65  24 \..-setup {se
de50: 74 20 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64  t data [binary d
de60: 65 63 6f 64 65 20 68 65 78 20 30 65 65 66 39 34  ecode hex 0eef94
de70: 37 66 31 65 34 66 30 31 63 64 62 35 34 38 31 63  7f1e4f01cdb5481c
de80: 61 36 65 61 61 32 35 66 32 63 61 63 61 34 63 34  a6eaa25f2caca4c4
de90: 30 31 36 31 32 38 38 38 66 65 63 65 66 35 32 65  01612888fecef52e
dea0: 32 38 33 37 34 38 63 38 64 66 63 37 62 34 37 32  283748c8dfc7b472
deb0: 35 39 33 32 32 63 31 66 34 66 39 38 35 66 39 38  59322c1f4f985f98
dec0: 66 36 61 64 34 34 63 31 33 31 31 37 66 35 31 65  f6ad44c13117f51e
ded0: 30 35 31 37 63 30 39 37 34 64 36 63 37 62 37 38  0517c0974d6c7b78
dee0: 61 66 37 34 31 39 62 63 63 65 39 35 37 62 38 62  af7419bcce957b8b
def0: 63 31 64 62 38 38 30 31 63 35 65 32 38 30 33 31  c1db8801c5e28031
df00: 32 65 66 37 38 64 36 61 61 34 37 61 39 63 62 39  2ef78d6aa47a9cb9
df10: 38 62 38 36 36 61 61 65 63 33 64 35 65 32 36 33  8b866aaec3d5e263
df20: 39 32 64 64 61 36 62 62 64 65 33 66 65 63 65 38  92dda6bbde3fece8
df30: 61 30 36 32 38 62 33 30 39 35 35 62 35 35 66 30  a0628b30955b55f0
df40: 33 37 31 31 61 38 65 31 65 62 39 65 34 30 39 61  3711a8e1eb9e409a
df50: 37 63 66 38 34 66 35 36 63 38 64 30 64 30 66 38  7cf84f56c8d0d0f8
df60: 62 39 62 61 31 38 34 63 37 37 38 66 61 65 39 30  b9ba184c778fae90
df70: 64 63 30 66 35 63 33 33 32 39 63 62 38 36 64 63  dc0f5c3329cb86dc
df80: 66 37 34 33 62 62 61 65 5d 7d 20 5c 0a 09 2d 62  f743bbae]} \..-b
df90: 6f 64 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74  ody {tls::digest
dfa0: 20 2d 64 69 67 65 73 74 20 53 48 41 33 2d 32 32   -digest SHA3-22
dfb0: 34 20 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c  4 -data $data} \
dfc0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
dfd0: 72 65 73 75 6c 74 20 39 38 65 63 35 32 63 32 31  result 98ec52c21
dfe0: 63 62 39 38 38 62 31 34 33 34 62 31 36 35 33 64  cb988b1434b1653d
dff0: 64 34 61 63 38 30 36 64 31 31 38 64 65 36 61 66  d4ac806d118de6af
e000: 31 62 62 34 37 31 63 31 36 35 37 37 63 33 34 0a  1bb471c16577c34.
e010: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 48  .tcltest::test H
e020: 61 73 68 5f 53 48 41 33 2d 32 32 34 2d 32 2e 31  ash_SHA3-224-2.1
e030: 34 35 20 7b 53 48 41 33 5f 32 32 34 53 68 6f 72  45 {SHA3_224Shor
e040: 74 4d 73 67 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  tMsg} \..-constr
e050: 61 69 6e 74 73 20 53 48 41 33 5f 32 32 34 20 5c  aints SHA3_224 \
e060: 0a 09 2d 73 65 74 75 70 20 7b 73 65 74 20 64 61  ..-setup {set da
e070: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
e080: 65 20 68 65 78 20 65 36 35 64 65 39 31 66 64 63  e hex e65de91fdc
e090: 62 37 36 30 36 66 31 34 64 62 63 66 63 39 34 63  b7606f14dbcfc94c
e0a0: 39 63 39 34 61 35 37 32 34 30 61 36 62 32 63 33  9c94a57240a6b2c3
e0b0: 31 65 64 34 31 30 33 34 36 63 34 64 63 30 31 31  1ed410346c4dc011
e0c0: 35 32 36 35 35 39 65 34 34 32 39 36 66 63 39 38  526559e44296fc98
e0d0: 38 63 63 35 38 39 64 65 32 64 63 37 31 33 64 30  8cc589de2dc713d0
e0e0: 65 38 32 34 39 32 64 34 39 39 31 62 64 38 63 34  e82492d4991bd8c4
e0f0: 63 35 65 36 63 37 34 63 37 35 33 66 63 30 39 33  c5e6c74c753fc093
e100: 34 35 32 32 35 65 31 64 62 38 64 35 36 35 66 30  45225e1db8d565f0
e110: 63 65 32 36 66 35 66 35 64 39 66 34 30 34 61 32  ce26f5f5d9f404a2
e120: 38 63 66 30 30 62 64 36 35 35 61 35 66 65 30 34  8cf00bd655a5fe04
e130: 65 64 62 36 38 32 39 34 32 64 36 37 35 62 38 36  edb682942d675b86
e140: 32 33 35 66 32 33 35 39 36 35 61 64 34 32 32 62  235f235965ad422b
e150: 61 35 30 38 31 61 32 31 38 36 35 62 38 32 30 39  a5081a21865b8209
e160: 61 65 38 31 37 36 33 65 31 63 34 63 30 63 63 63  ae81763e1c4c0ccc
e170: 62 63 63 64 61 61 64 35 33 39 63 66 37 37 33 34  bccdaad539cf7734
e180: 31 33 61 35 30 66 35 66 66 31 32 36 37 62 39 32  13a50f5ff1267b92
e190: 33 38 66 35 36 30 32 61 64 63 30 36 37 36 34 66  38f5602adc06764f
e1a0: 37 37 35 64 33 63 5d 7d 20 5c 0a 09 2d 62 6f 64  775d3c]} \..-bod
e1b0: 79 20 7b 74 6c 73 3a 3a 64 69 67 65 73 74 20 2d  y {tls::digest -
e1c0: 64 69 67 65 73 74 20 53 48 41 33 2d 32 32 34 20  digest SHA3-224 
e1d0: 2d 64 61 74 61 20 24 64 61 74 61 7d 20 5c 0a 09  -data $data} \..
e1e0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
e1f0: 73 75 6c 74 20 32 36 65 63 39 64 66 35 34 64 39  sult 26ec9df54d9
e200: 61 66 65 31 31 37 31 30 37 37 32 62 66 62 65 63  afe11710772bfbec
e210: 63 63 38 33 64 39 64 30 34 33 39 64 33 35 33 30  cc83d9d0439d3530
e220: 37 37 37 63 38 31 62 38 61 65 36 61 33 0a 0a 23  777c81b8ae6a3..#
e230: 20 43 6c 65 61 6e 75 70 0a 3a 3a 74 63 6c 74 65   Cleanup.::tclte
e240: 73 74 3a 3a 63 6c 65 61 6e 75 70 54 65 73 74 73  st::cleanupTests
e250: 0a 72 65 74 75 72 6e 0a                          .return.