Artifact
dab2af44bf951fd510cb6af40e55e0594d9e81ff3fe230959a3c61eb92ac15d7:
0000: 23 20 41 75 74 6f 20 67 65 6e 65 72 61 74 65 64  # Auto generated
0010: 20 66 72 6f 6d 20 22 48 4b 44 46 2d 53 48 41 32   from "HKDF-SHA2
0020: 32 34 2e 74 78 74 22 0a 6c 61 70 70 65 6e 64 20  24.txt".lappend 
0030: 61 75 74 6f 5f 70 61 74 68 20 5b 66 69 6c 65 20  auto_path [file 
0040: 64 69 72 6e 61 6d 65 20 5b 66 69 6c 65 20 64 69  dirname [file di
0050: 72 6e 61 6d 65 20 5b 66 69 6c 65 20 64 69 72 6e  rname [file dirn
0060: 61 6d 65 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d  ame [file dirnam
0070: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 70 77  e [file join [pw
0080: 64 5d 20 5b 69 6e 66 6f 20 73 63 72 69 70 74 5d  d] [info script]
0090: 5d 5d 5d 5d 5d 0a 70 61 63 6b 61 67 65 20 72 65  ]]]]].package re
00a0: 71 75 69 72 65 20 74 6c 73 0a 70 61 63 6b 61 67  quire tls.packag
00b0: 65 20 72 65 71 75 69 72 65 20 74 63 6c 74 65 73  e require tcltes
00c0: 74 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  t..tcltest::test
00d0: 43 6f 6e 73 74 72 61 69 6e 74 20 48 4b 44 46 20  Constraint HKDF 
00e0: 5b 65 78 70 72 20 7b 5b 6c 73 65 61 72 63 68 20  [expr {[lsearch 
00f0: 2d 6e 6f 63 61 73 65 20 5b 74 6c 73 3a 3a 6b 64  -nocase [tls::kd
0100: 66 73 5d 20 48 4b 44 46 5d 20 3e 20 2d 31 7d 5d  fs] HKDF] > -1}]
0110: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 43 6f  .tcltest::testCo
0120: 6e 73 74 72 61 69 6e 74 20 53 48 41 32 32 34 20  nstraint SHA224 
0130: 5b 65 78 70 72 20 7b 5b 6c 73 65 61 72 63 68 20  [expr {[lsearch 
0140: 2d 6e 6f 63 61 73 65 20 5b 74 6c 73 3a 3a 64 69  -nocase [tls::di
0150: 67 65 73 74 73 5d 20 53 48 41 32 32 34 5d 20 3e  gests] SHA224] >
0160: 20 2d 31 7d 5d 0a 63 61 74 63 68 20 7b 74 6c 73   -1}].catch {tls
0170: 3a 3a 70 72 6f 76 69 64 65 72 20 6c 65 67 61 63  ::provider legac
0180: 79 7d 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  y}..tcltest::tes
0190: 74 20 4b 44 46 5f 48 4b 44 46 2d 53 48 41 32 32  t KDF_HKDF-SHA22
01a0: 34 2d 31 2e 31 20 7b 48 4b 44 46 2d 53 48 41 32  4-1.1 {HKDF-SHA2
01b0: 32 34 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  24} \..-constrai
01c0: 6e 74 73 20 7b 48 4b 44 46 20 53 48 41 32 32 34  nts {HKDF SHA224
01d0: 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c  } \..-setup {} \
01e0: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
01f0: 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a  encode hex [tls:
0200: 3a 68 6b 64 66 20 2d 64 69 67 65 73 74 20 53 48  :hkdf -digest SH
0210: 41 32 32 34 20 2d 6b 65 79 20 5b 62 69 6e 61 72  A224 -key [binar
0220: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 62 30  y decode hex 0b0
0230: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
0240: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
0250: 62 30 62 30 62 30 62 30 62 5d 20 2d 69 6e 66 6f  b0b0b0b0b] -info
0260: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0270: 68 65 78 20 66 30 66 31 66 32 66 33 66 34 66 35  hex f0f1f2f3f4f5
0280: 66 36 66 37 66 38 66 39 5d 20 2d 73 61 6c 74 20  f6f7f8f9] -salt 
0290: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
02a0: 65 78 20 30 30 30 31 30 32 30 33 30 34 30 35 30  ex 0001020304050
02b0: 36 30 37 30 38 30 39 30 61 30 62 30 63 5d 20 2d  60708090a0b0c] -
02c0: 73 69 7a 65 20 34 32 5d 7d 20 5c 0a 09 2d 6d 61  size 42]} \..-ma
02d0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
02e0: 74 20 32 66 32 31 63 64 37 63 62 63 38 31 38 63  t 2f21cd7cbc818c
02f0: 61 35 63 35 36 31 62 39 33 33 37 32 38 65 32 65  a5c561b933728e2e
0300: 30 38 65 31 35 34 61 38 37 65 31 34 33 32 33 39  08e154a87e143239
0310: 39 61 38 32 30 64 65 65 31 33 61 61 32 32 32 64  9a820dee13aa222d
0320: 30 63 65 65 36 31 35 32 66 61 35 33 39 61 62 37  0cee6152fa539ab7
0330: 30 66 38 65 38 30 0a 0a 74 63 6c 74 65 73 74 3a  0f8e80..tcltest:
0340: 3a 74 65 73 74 20 4b 44 46 5f 48 4b 44 46 2d 53  :test KDF_HKDF-S
0350: 48 41 32 32 34 2d 31 2e 32 20 7b 48 4b 44 46 2d  HA224-1.2 {HKDF-
0360: 53 48 41 32 32 34 7d 20 5c 0a 09 2d 63 6f 6e 73  SHA224} \..-cons
0370: 74 72 61 69 6e 74 73 20 7b 48 4b 44 46 20 53 48  traints {HKDF SH
0380: 41 32 32 34 7d 20 5c 0a 09 2d 73 65 74 75 70 20  A224} \..-setup 
0390: 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  {} \..-body {bin
03a0: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
03b0: 74 6c 73 3a 3a 68 6b 64 66 20 2d 64 69 67 65 73  tls::hkdf -diges
03c0: 74 20 53 48 41 32 32 34 20 2d 6b 65 79 20 5b 62  t SHA224 -key [b
03d0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
03e0: 20 30 30 30 31 30 32 30 33 30 34 30 35 30 36 30   000102030405060
03f0: 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30  708090a0b0c0d0e0
0400: 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31  f101112131415161
0410: 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31  718191a1b1c1d1e1
0420: 66 32 30 32 31 32 32 32 33 32 34 32 35 32 36 32  f202122232425262
0430: 37 32 38 32 39 32 61 32 62 32 63 32 64 32 65 32  728292a2b2c2d2e2
0440: 66 33 30 33 31 33 32 33 33 33 34 33 35 33 36 33  f303132333435363
0450: 37 33 38 33 39 33 61 33 62 33 63 33 64 33 65 33  738393a3b3c3d3e3
0460: 66 34 30 34 31 34 32 34 33 34 34 34 35 34 36 34  f404142434445464
0470: 37 34 38 34 39 34 61 34 62 34 63 34 64 34 65 34  748494a4b4c4d4e4
0480: 66 5d 20 2d 69 6e 66 6f 20 5b 62 69 6e 61 72 79  f] -info [binary
0490: 20 64 65 63 6f 64 65 20 68 65 78 20 62 30 62 31   decode hex b0b1
04a0: 62 32 62 33 62 34 62 35 62 36 62 37 62 38 62 39  b2b3b4b5b6b7b8b9
04b0: 62 61 62 62 62 63 62 64 62 65 62 66 63 30 63 31  babbbcbdbebfc0c1
04c0: 63 32 63 33 63 34 63 35 63 36 63 37 63 38 63 39  c2c3c4c5c6c7c8c9
04d0: 63 61 63 62 63 63 63 64 63 65 63 66 64 30 64 31  cacbcccdcecfd0d1
04e0: 64 32 64 33 64 34 64 35 64 36 64 37 64 38 64 39  d2d3d4d5d6d7d8d9
04f0: 64 61 64 62 64 63 64 64 64 65 64 66 65 30 65 31  dadbdcdddedfe0e1
0500: 65 32 65 33 65 34 65 35 65 36 65 37 65 38 65 39  e2e3e4e5e6e7e8e9
0510: 65 61 65 62 65 63 65 64 65 65 65 66 66 30 66 31  eaebecedeeeff0f1
0520: 66 32 66 33 66 34 66 35 66 36 66 37 66 38 66 39  f2f3f4f5f6f7f8f9
0530: 66 61 66 62 66 63 66 64 66 65 66 66 5d 20 2d 73  fafbfcfdfeff] -s
0540: 61 6c 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  alt [binary deco
0550: 64 65 20 68 65 78 20 36 30 36 31 36 32 36 33 36  de hex 606162636
0560: 34 36 35 36 36 36 37 36 38 36 39 36 61 36 62 36  465666768696a6b6
0570: 63 36 64 36 65 36 66 37 30 37 31 37 32 37 33 37  c6d6e6f707172737
0580: 34 37 35 37 36 37 37 37 38 37 39 37 61 37 62 37  475767778797a7b7
0590: 63 37 64 37 65 37 66 38 30 38 31 38 32 38 33 38  c7d7e7f808182838
05a0: 34 38 35 38 36 38 37 38 38 38 39 38 61 38 62 38  485868788898a8b8
05b0: 63 38 64 38 65 38 66 39 30 39 31 39 32 39 33 39  c8d8e8f909192939
05c0: 34 39 35 39 36 39 37 39 38 39 39 39 61 39 62 39  495969798999a9b9
05d0: 63 39 64 39 65 39 66 61 30 61 31 61 32 61 33 61  c9d9e9fa0a1a2a3a
05e0: 34 61 35 61 36 61 37 61 38 61 39 61 61 61 62 61  4a5a6a7a8a9aaaba
05f0: 63 61 64 61 65 61 66 5d 20 2d 73 69 7a 65 20 38  cadaeaf] -size 8
0600: 32 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  2]} \..-match ex
0610: 61 63 74 20 2d 72 65 73 75 6c 74 20 33 65 34 39  act -result 3e49
0620: 37 30 33 63 32 34 33 61 33 38 39 34 39 31 36 33  703c243a38949163
0630: 34 39 62 35 32 61 38 66 35 35 63 37 63 31 36 30  49b52a8f55c7c160
0640: 34 35 32 66 39 37 62 32 38 37 30 66 30 34 62 61  452f97b2870f04ba
0650: 39 32 34 62 61 39 30 35 36 61 62 33 35 31 37 36  924ba9056ab35176
0660: 35 62 30 34 32 30 37 32 33 31 31 35 38 64 63 62  5b04207231158dcb
0670: 30 33 64 30 63 37 64 34 32 37 63 62 32 62 37 65  03d0c7d427cb2b7e
0680: 30 36 30 31 37 39 34 35 39 66 39 64 61 66 66 65  060179459f9daffe
0690: 65 30 35 65 38 37 30 35 31 31 33 66 37 62 63 34  e05e8705113f7bc4
06a0: 35 62 34 66 34 35 32 36 30 31 64 38 38 34 64 66  5b4f452601d884df
06b0: 36 64 66 64 34 66 66 39 64 61 63 66 64 65 36 39  6dfd4ff9dacfde69
06c0: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
06d0: 4b 44 46 5f 48 4b 44 46 2d 53 48 41 32 32 34 2d  KDF_HKDF-SHA224-
06e0: 31 2e 33 20 7b 48 4b 44 46 2d 53 48 41 32 32 34  1.3 {HKDF-SHA224
06f0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
0700: 73 20 7b 48 4b 44 46 20 53 48 41 32 32 34 7d 20  s {HKDF SHA224} 
0710: 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09  \..-setup {} \..
0720: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
0730: 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 68  code hex [tls::h
0740: 6b 64 66 20 2d 64 69 67 65 73 74 20 53 48 41 32  kdf -digest SHA2
0750: 32 34 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20  24 -key [binary 
0760: 64 65 63 6f 64 65 20 68 65 78 20 30 62 30 62 30  decode hex 0b0b0
0770: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
0780: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
0790: 62 30 62 30 62 30 62 5d 20 2d 73 69 7a 65 20 34  b0b0b0b] -size 4
07a0: 32 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  2]} \..-match ex
07b0: 61 63 74 20 2d 72 65 73 75 6c 74 20 32 61 32 36  act -result 2a26
07c0: 38 30 38 33 65 61 37 38 37 65 30 36 36 30 34 61  8083ea787e06604a
07d0: 35 38 34 35 66 31 61 35 33 35 34 34 64 64 37 38  5845f1a53544dd78
07e0: 34 37 62 64 36 66 62 37 34 61 64 66 63 63 31 31  47bd6fb74adfcc11
07f0: 37 38 62 61 61 63 35 61 30 66 65 37 34 30 37 36  78baac5a0fe74076
0800: 66 38 39 33 35 39 37 31 63 30 30 63 32 62 31 39  f8935971c00c2b19
0810: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
0820: 4b 44 46 5f 48 4b 44 46 2d 53 48 41 32 32 34 2d  KDF_HKDF-SHA224-
0830: 31 2e 34 20 7b 48 4b 44 46 2d 53 48 41 32 32 34  1.4 {HKDF-SHA224
0840: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
0850: 73 20 7b 48 4b 44 46 20 53 48 41 32 32 34 7d 20  s {HKDF SHA224} 
0860: 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09  \..-setup {} \..
0870: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
0880: 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 68  code hex [tls::h
0890: 6b 64 66 20 2d 64 69 67 65 73 74 20 53 48 41 32  kdf -digest SHA2
08a0: 32 34 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20  24 -key [binary 
08b0: 64 65 63 6f 64 65 20 68 65 78 20 30 62 30 62 30  decode hex 0b0b0
08c0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
08d0: 62 5d 20 2d 69 6e 66 6f 20 5b 62 69 6e 61 72 79  b] -info [binary
08e0: 20 64 65 63 6f 64 65 20 68 65 78 20 66 30 66 31   decode hex f0f1
08f0: 66 32 66 33 66 34 66 35 66 36 66 37 66 38 66 39  f2f3f4f5f6f7f8f9
0900: 5d 20 2d 73 61 6c 74 20 5b 62 69 6e 61 72 79 20  ] -salt [binary 
0910: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 31 30  decode hex 00010
0920: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
0930: 61 30 62 30 63 5d 20 2d 73 69 7a 65 20 34 32 5d  a0b0c] -size 42]
0940: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
0950: 74 20 2d 72 65 73 75 6c 74 20 37 66 63 38 61 65  t -result 7fc8ae
0960: 30 33 33 35 65 64 34 36 38 63 65 66 35 36 62 65  0335ed468cef56be
0970: 30 39 31 66 36 34 37 38 61 31 61 61 65 38 34 63  091f6478a1aae84c
0980: 30 64 61 35 34 63 65 35 31 37 36 61 61 33 38 39  0da54ce5176aa389
0990: 34 36 63 37 39 65 32 31 30 65 61 33 32 61 34 34  46c79e210ea32a44
09a0: 38 37 65 32 31 33 38 34 30 35 63 33 34 30 0a 0a  87e2138405c340..
09b0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4b 44  tcltest::test KD
09c0: 46 5f 48 4b 44 46 2d 53 48 41 32 32 34 2d 31 2e  F_HKDF-SHA224-1.
09d0: 35 20 7b 48 4b 44 46 2d 53 48 41 32 32 34 7d 20  5 {HKDF-SHA224} 
09e0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
09f0: 7b 48 4b 44 46 20 53 48 41 32 32 34 7d 20 5c 0a  {HKDF SHA224} \.
0a00: 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62  .-setup {} \..-b
0a10: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
0a20: 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 68 6b 64  de hex [tls::hkd
0a30: 66 20 2d 64 69 67 65 73 74 20 53 48 41 32 32 34  f -digest SHA224
0a40: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
0a50: 63 6f 64 65 20 68 65 78 20 30 63 30 63 30 63 30  code hex 0c0c0c0
0a60: 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30  c0c0c0c0c0c0c0c0
0a70: 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30  c0c0c0c0c0c0c0c0
0a80: 63 30 63 30 63 5d 20 2d 73 69 7a 65 20 34 32 5d  c0c0c] -size 42]
0a90: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
0aa0: 74 20 2d 72 65 73 75 6c 74 20 63 61 38 34 30 31  t -result ca8401
0ab0: 65 36 34 35 62 33 61 35 38 65 30 30 39 39 32 38  e645b3a58e009928
0ac0: 35 37 66 65 30 30 33 38 63 62 31 62 66 38 64 63  57fe0038cb1bf8dc
0ad0: 35 31 65 64 66 30 35 32 33 33 36 63 30 38 66 33  51edf052336c08f3
0ae0: 62 65 64 36 38 32 63 38 33 65 37 37 38 30 33 63  bed682c83e77803c
0af0: 64 64 31 36 64 31 35 36 62 62 38 61 33 30 0a 0a  dd16d156bb8a30..
0b00: 23 20 43 6c 65 61 6e 75 70 0a 3a 3a 74 63 6c 74  # Cleanup.::tclt
0b10: 65 73 74 3a 3a 63 6c 65 61 6e 75 70 54 65 73 74  est::cleanupTest
0b20: 73 0a 72 65 74 75 72 6e 0a                       s.return.