Hex Artifact Content

Artifact 58a3106b1110a5f083e9c25d36202d58fd1616b1b8a081c4f089f1b14e19001a:


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 31   from "HKDF-SHA1
0020: 2e 74 78 74 22 0a 70 61 63 6b 61 67 65 20 72 65  .txt".package re
0030: 71 75 69 72 65 20 74 6c 73 0a 70 61 63 6b 61 67  quire tls.packag
0040: 65 20 72 65 71 75 69 72 65 20 74 63 6c 74 65 73  e require tcltes
0050: 74 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  t..tcltest::test
0060: 43 6f 6e 73 74 72 61 69 6e 74 20 48 4b 44 46 20  Constraint HKDF 
0070: 5b 65 78 70 72 20 7b 5b 6c 73 65 61 72 63 68 20  [expr {[lsearch 
0080: 2d 6e 6f 63 61 73 65 20 5b 74 6c 73 3a 3a 6b 64  -nocase [tls::kd
0090: 66 73 5d 20 48 4b 44 46 5d 20 3e 20 2d 31 7d 5d  fs] HKDF] > -1}]
00a0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 43 6f  .tcltest::testCo
00b0: 6e 73 74 72 61 69 6e 74 20 53 48 41 31 20 5b 65  nstraint SHA1 [e
00c0: 78 70 72 20 7b 5b 6c 73 65 61 72 63 68 20 2d 6e  xpr {[lsearch -n
00d0: 6f 63 61 73 65 20 5b 74 6c 73 3a 3a 64 69 67 65  ocase [tls::dige
00e0: 73 74 73 5d 20 53 48 41 31 5d 20 3e 20 2d 31 7d  sts] SHA1] > -1}
00f0: 5d 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  ]..tcltest::test
0100: 20 4b 44 46 5f 48 4b 44 46 2d 53 48 41 31 2d 31   KDF_HKDF-SHA1-1
0110: 2e 31 20 7b 48 4b 44 46 2d 53 48 41 31 7d 20 5c  .1 {HKDF-SHA1} \
0120: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b  ..-constraints {
0130: 48 4b 44 46 20 53 48 41 31 7d 20 5c 0a 09 2d 73  HKDF SHA1} \..-s
0140: 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79  etup {} \..-body
0150: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
0160: 68 65 78 20 5b 74 6c 73 3a 3a 68 6b 64 66 20 2d  hex [tls::hkdf -
0170: 64 69 67 65 73 74 20 53 48 41 31 20 2d 6b 65 79  digest SHA1 -key
0180: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0190: 68 65 78 20 30 62 30 62 30 62 30 62 30 62 30 62  hex 0b0b0b0b0b0b
01a0: 30 62 30 62 30 62 30 62 30 62 5d 20 2d 69 6e 66  0b0b0b0b0b] -inf
01b0: 6f 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  o [binary decode
01c0: 20 68 65 78 20 66 30 66 31 66 32 66 33 66 34 66   hex f0f1f2f3f4f
01d0: 35 66 36 66 37 66 38 66 39 5d 20 2d 73 61 6c 74  5f6f7f8f9] -salt
01e0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
01f0: 68 65 78 20 30 30 30 31 30 32 30 33 30 34 30 35  hex 000102030405
0200: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 5d 20  060708090a0b0c] 
0210: 2d 73 69 7a 65 20 34 32 5d 7d 20 5c 0a 09 2d 6d  -size 42]} \..-m
0220: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
0230: 6c 74 20 30 38 35 61 30 31 65 61 31 62 31 30 66  lt 085a01ea1b10f
0240: 33 36 39 33 33 30 36 38 62 35 36 65 66 61 35 61  36933068b56efa5a
0250: 64 38 31 61 34 66 31 34 62 38 32 32 66 35 62 30  d81a4f14b822f5b0
0260: 39 31 35 36 38 61 39 63 64 64 34 66 31 35 35 66  91568a9cdd4f155f
0270: 64 61 32 63 32 32 65 34 32 32 34 37 38 64 33 30  da2c22e422478d30
0280: 35 66 33 66 38 39 36 0a 0a 74 63 6c 74 65 73 74  5f3f896..tcltest
0290: 3a 3a 74 65 73 74 20 4b 44 46 5f 48 4b 44 46 2d  ::test KDF_HKDF-
02a0: 53 48 41 31 2d 31 2e 32 20 7b 48 4b 44 46 2d 53  SHA1-1.2 {HKDF-S
02b0: 48 41 31 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  HA1} \..-constra
02c0: 69 6e 74 73 20 7b 48 4b 44 46 20 53 48 41 31 7d  ints {HKDF SHA1}
02d0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a   \..-setup {} \.
02e0: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
02f0: 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a  ncode hex [tls::
0300: 68 6b 64 66 20 2d 64 69 67 65 73 74 20 53 48 41  hkdf -digest SHA
0310: 31 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  1 -key [binary d
0320: 65 63 6f 64 65 20 68 65 78 20 30 30 30 31 30 32  ecode hex 000102
0330: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61  030405060708090a
0340: 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31 32  0b0c0d0e0f101112
0350: 31 33 31 34 31 35 31 36 31 37 31 38 31 39 31 61  131415161718191a
0360: 31 62 31 63 31 64 31 65 31 66 32 30 32 31 32 32  1b1c1d1e1f202122
0370: 32 33 32 34 32 35 32 36 32 37 32 38 32 39 32 61  232425262728292a
0380: 32 62 32 63 32 64 32 65 32 66 33 30 33 31 33 32  2b2c2d2e2f303132
0390: 33 33 33 34 33 35 33 36 33 37 33 38 33 39 33 61  333435363738393a
03a0: 33 62 33 63 33 64 33 65 33 66 34 30 34 31 34 32  3b3c3d3e3f404142
03b0: 34 33 34 34 34 35 34 36 34 37 34 38 34 39 34 61  434445464748494a
03c0: 34 62 34 63 34 64 34 65 34 66 5d 20 2d 69 6e 66  4b4c4d4e4f] -inf
03d0: 6f 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  o [binary decode
03e0: 20 68 65 78 20 62 30 62 31 62 32 62 33 62 34 62   hex b0b1b2b3b4b
03f0: 35 62 36 62 37 62 38 62 39 62 61 62 62 62 63 62  5b6b7b8b9babbbcb
0400: 64 62 65 62 66 63 30 63 31 63 32 63 33 63 34 63  dbebfc0c1c2c3c4c
0410: 35 63 36 63 37 63 38 63 39 63 61 63 62 63 63 63  5c6c7c8c9cacbccc
0420: 64 63 65 63 66 64 30 64 31 64 32 64 33 64 34 64  dcecfd0d1d2d3d4d
0430: 35 64 36 64 37 64 38 64 39 64 61 64 62 64 63 64  5d6d7d8d9dadbdcd
0440: 64 64 65 64 66 65 30 65 31 65 32 65 33 65 34 65  ddedfe0e1e2e3e4e
0450: 35 65 36 65 37 65 38 65 39 65 61 65 62 65 63 65  5e6e7e8e9eaebece
0460: 64 65 65 65 66 66 30 66 31 66 32 66 33 66 34 66  deeeff0f1f2f3f4f
0470: 35 66 36 66 37 66 38 66 39 66 61 66 62 66 63 66  5f6f7f8f9fafbfcf
0480: 64 66 65 66 66 5d 20 2d 73 61 6c 74 20 5b 62 69  dfeff] -salt [bi
0490: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
04a0: 36 30 36 31 36 32 36 33 36 34 36 35 36 36 36 37  6061626364656667
04b0: 36 38 36 39 36 61 36 62 36 63 36 64 36 65 36 66  68696a6b6c6d6e6f
04c0: 37 30 37 31 37 32 37 33 37 34 37 35 37 36 37 37  7071727374757677
04d0: 37 38 37 39 37 61 37 62 37 63 37 64 37 65 37 66  78797a7b7c7d7e7f
04e0: 38 30 38 31 38 32 38 33 38 34 38 35 38 36 38 37  8081828384858687
04f0: 38 38 38 39 38 61 38 62 38 63 38 64 38 65 38 66  88898a8b8c8d8e8f
0500: 39 30 39 31 39 32 39 33 39 34 39 35 39 36 39 37  9091929394959697
0510: 39 38 39 39 39 61 39 62 39 63 39 64 39 65 39 66  98999a9b9c9d9e9f
0520: 61 30 61 31 61 32 61 33 61 34 61 35 61 36 61 37  a0a1a2a3a4a5a6a7
0530: 61 38 61 39 61 61 61 62 61 63 61 64 61 65 61 66  a8a9aaabacadaeaf
0540: 5d 20 2d 73 69 7a 65 20 38 32 5d 7d 20 5c 0a 09  ] -size 82]} \..
0550: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
0560: 73 75 6c 74 20 30 62 64 37 37 30 61 37 34 64 31  sult 0bd770a74d1
0570: 31 36 30 66 37 63 39 66 31 32 63 64 35 39 31 32  160f7c9f12cd5912
0580: 61 30 36 65 62 66 66 36 61 64 63 61 65 38 39 39  a06ebff6adcae899
0590: 64 39 32 31 39 31 66 65 34 33 30 35 36 37 33 62  d92191fe4305673b
05a0: 61 32 66 66 65 38 66 61 33 66 31 61 34 65 35 61  a2ffe8fa3f1a4e5a
05b0: 64 37 39 66 33 66 33 33 34 62 33 62 32 30 32 62  d79f3f334b3b202b
05c0: 32 31 37 33 63 34 38 36 65 61 33 37 63 65 33 64  2173c486ea37ce3d
05d0: 33 39 37 65 64 30 33 34 63 37 66 39 64 66 65 62  397ed034c7f9dfeb
05e0: 31 35 63 35 65 39 32 37 33 33 36 64 30 34 34 31  15c5e927336d0441
05f0: 66 34 63 34 33 30 30 65 32 63 66 66 30 64 30 39  f4c4300e2cff0d09
0600: 30 30 62 35 32 64 33 62 34 0a 0a 74 63 6c 74 65  00b52d3b4..tclte
0610: 73 74 3a 3a 74 65 73 74 20 4b 44 46 5f 48 4b 44  st::test KDF_HKD
0620: 46 2d 53 48 41 31 2d 31 2e 33 20 7b 48 4b 44 46  F-SHA1-1.3 {HKDF
0630: 2d 53 48 41 31 7d 20 5c 0a 09 2d 63 6f 6e 73 74  -SHA1} \..-const
0640: 72 61 69 6e 74 73 20 7b 48 4b 44 46 20 53 48 41  raints {HKDF SHA
0650: 31 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20  1} \..-setup {} 
0660: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
0670: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73   encode hex [tls
0680: 3a 3a 68 6b 64 66 20 2d 64 69 67 65 73 74 20 53  ::hkdf -digest S
0690: 48 41 31 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  HA1 -key [binary
06a0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 62 30 62   decode hex 0b0b
06b0: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
06c0: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
06d0: 30 62 30 62 30 62 30 62 5d 20 2d 73 69 7a 65 20  0b0b0b0b] -size 
06e0: 34 32 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  42]} \..-match e
06f0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 61 63  xact -result 0ac
0700: 31 61 66 37 30 30 32 62 33 64 37 36 31 64 31 65  1af7002b3d761d1e
0710: 35 35 32 39 38 64 61 39 64 30 35 30 36 62 39 61  55298da9d0506b9a
0720: 65 35 32 30 35 37 32 32 30 61 33 30 36 65 30 37  e52057220a306e07
0730: 62 36 62 38 37 65 38 64 66 32 31 64 30 65 61 30  b6b87e8df21d0ea0
0740: 30 30 33 33 64 65 30 33 39 38 34 64 33 34 39 31  0033de03984d3491
0750: 38 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  8..tcltest::test
0760: 20 4b 44 46 5f 48 4b 44 46 2d 53 48 41 31 2d 31   KDF_HKDF-SHA1-1
0770: 2e 34 20 7b 48 4b 44 46 2d 53 48 41 31 7d 20 5c  .4 {HKDF-SHA1} \
0780: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b  ..-constraints {
0790: 48 4b 44 46 20 53 48 41 31 7d 20 5c 0a 09 2d 73  HKDF SHA1} \..-s
07a0: 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79  etup {} \..-body
07b0: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
07c0: 68 65 78 20 5b 74 6c 73 3a 3a 68 6b 64 66 20 2d  hex [tls::hkdf -
07d0: 64 69 67 65 73 74 20 53 48 41 31 20 2d 6b 65 79  digest SHA1 -key
07e0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
07f0: 68 65 78 20 30 63 30 63 30 63 30 63 30 63 30 63  hex 0c0c0c0c0c0c
0800: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63  0c0c0c0c0c0c0c0c
0810: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63  0c0c0c0c0c0c0c0c
0820: 5d 20 2d 73 69 7a 65 20 34 32 5d 7d 20 5c 0a 09  ] -size 42]} \..
0830: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
0840: 73 75 6c 74 20 32 63 39 31 31 31 37 32 30 34 64  sult 2c91117204d
0850: 37 34 35 66 33 35 30 30 64 36 33 36 61 36 32 66  745f3500d636a62f
0860: 36 34 66 30 61 62 33 62 61 65 35 34 38 61 61 35  64f0ab3bae548aa5
0870: 33 64 34 32 33 62 30 64 31 66 32 37 65 62 62 61  3d423b0d1f27ebba
0880: 36 66 35 65 35 36 37 33 61 30 38 31 64 37 30 63  6f5e5673a081d70c
0890: 63 65 37 61 63 66 63 34 38 0a 0a 74 63 6c 74 65  ce7acfc48..tclte
08a0: 73 74 3a 3a 74 65 73 74 20 4b 44 46 5f 48 4b 44  st::test KDF_HKD
08b0: 46 2d 53 48 41 31 2d 31 2e 35 20 7b 48 4b 44 46  F-SHA1-1.5 {HKDF
08c0: 2d 53 48 41 31 7d 20 5c 0a 09 2d 63 6f 6e 73 74  -SHA1} \..-const
08d0: 72 61 69 6e 74 73 20 7b 48 4b 44 46 20 53 48 41  raints {HKDF SHA
08e0: 31 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20  1} \..-setup {} 
08f0: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
0900: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73   encode hex [tls
0910: 3a 3a 68 6b 64 66 20 2d 64 69 67 65 73 74 20 53  ::hkdf -digest S
0920: 48 41 31 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  HA1 -key [binary
0930: 20 64 65 63 6f 64 65 20 68 65 78 20 30 62 30 62   decode hex 0b0b
0940: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0950: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0960: 30 62 30 62 30 62 30 62 5d 20 2d 69 6e 66 6f 20  0b0b0b0b] -info 
0970: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
0980: 65 78 20 66 30 66 31 66 32 66 33 66 34 66 35 66  ex f0f1f2f3f4f5f
0990: 36 66 37 66 38 66 39 5d 20 2d 73 61 6c 74 20 5b  6f7f8f9] -salt [
09a0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
09b0: 78 20 30 30 30 31 30 32 30 33 30 34 30 35 30 36  x 00010203040506
09c0: 30 37 30 38 30 39 30 61 30 62 30 63 5d 20 2d 73  0708090a0b0c] -s
09d0: 69 7a 65 20 34 32 5d 7d 20 5c 0a 09 2d 6d 61 74  ize 42]} \..-mat
09e0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
09f0: 20 64 36 30 30 30 66 66 62 35 62 35 30 62 64 33   d6000ffb5b50bd3
0a00: 39 37 30 62 32 36 30 30 31 37 37 39 38 66 62 39  970b260017798fb9
0a10: 63 38 64 66 39 63 65 32 65 32 63 31 36 62 36 63  c8df9ce2e2c16b6c
0a20: 64 37 30 39 63 63 61 30 37 64 63 33 63 66 39 63  d709cca07dc3cf9c
0a30: 66 32 36 64 36 63 36 64 37 35 30 64 30 61 61 66  f26d6c6d750d0aaf
0a40: 35 61 63 39 34 0a 0a 74 63 6c 74 65 73 74 3a 3a  5ac94..tcltest::
0a50: 74 65 73 74 20 4b 44 46 5f 48 4b 44 46 2d 53 48  test KDF_HKDF-SH
0a60: 41 31 2d 31 2e 36 20 7b 48 4b 44 46 2d 53 48 41  A1-1.6 {HKDF-SHA
0a70: 31 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  1} \..-constrain
0a80: 74 73 20 7b 48 4b 44 46 20 53 48 41 31 7d 20 5c  ts {HKDF SHA1} \
0a90: 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d  ..-setup {} \..-
0aa0: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
0ab0: 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 68 6b  ode hex [tls::hk
0ac0: 64 66 20 2d 64 69 67 65 73 74 20 53 48 41 31 20  df -digest SHA1 
0ad0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
0ae0: 6f 64 65 20 68 65 78 20 30 30 30 31 30 32 30 33  ode hex 00010203
0af0: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62  0405060708090a0b
0b00: 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33  0c0d0e0f10111213
0b10: 31 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62  1415161718191a1b
0b20: 31 63 31 64 31 65 31 66 32 30 32 31 32 32 32 33  1c1d1e1f20212223
0b30: 32 34 32 35 32 36 32 37 32 38 32 39 32 61 32 62  2425262728292a2b
0b40: 32 63 32 64 32 65 32 66 33 30 33 31 33 32 33 33  2c2d2e2f30313233
0b50: 33 34 33 35 33 36 33 37 33 38 33 39 33 61 33 62  3435363738393a3b
0b60: 33 63 33 64 33 65 33 66 34 30 34 31 34 32 34 33  3c3d3e3f40414243
0b70: 34 34 34 35 34 36 34 37 34 38 34 39 34 61 34 62  4445464748494a4b
0b80: 34 63 34 64 34 65 34 66 5d 20 2d 69 6e 66 6f 20  4c4d4e4f] -info 
0b90: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
0ba0: 65 78 20 62 30 62 31 62 32 62 33 62 34 62 35 62  ex b0b1b2b3b4b5b
0bb0: 36 62 37 62 38 62 39 62 61 62 62 62 63 62 64 62  6b7b8b9babbbcbdb
0bc0: 65 62 66 63 30 63 31 63 32 63 33 63 34 63 35 63  ebfc0c1c2c3c4c5c
0bd0: 36 63 37 63 38 63 39 63 61 63 62 63 63 63 64 63  6c7c8c9cacbcccdc
0be0: 65 63 66 64 30 64 31 64 32 64 33 64 34 64 35 64  ecfd0d1d2d3d4d5d
0bf0: 36 64 37 64 38 64 39 64 61 64 62 64 63 64 64 64  6d7d8d9dadbdcddd
0c00: 65 64 66 65 30 65 31 65 32 65 33 65 34 65 35 65  edfe0e1e2e3e4e5e
0c10: 36 65 37 65 38 65 39 65 61 65 62 65 63 65 64 65  6e7e8e9eaebecede
0c20: 65 65 66 66 30 66 31 66 32 66 33 66 34 66 35 66  eeff0f1f2f3f4f5f
0c30: 36 66 37 66 38 66 39 66 61 66 62 66 63 66 64 66  6f7f8f9fafbfcfdf
0c40: 65 66 66 5d 20 2d 73 61 6c 74 20 5b 62 69 6e 61  eff] -salt [bina
0c50: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 36 30  ry decode hex 60
0c60: 36 31 36 32 36 33 36 34 36 35 36 36 36 37 36 38  6162636465666768
0c70: 36 39 36 61 36 62 36 63 36 64 36 65 36 66 37 30  696a6b6c6d6e6f70
0c80: 37 31 37 32 37 33 37 34 37 35 37 36 37 37 37 38  7172737475767778
0c90: 37 39 37 61 37 62 37 63 37 64 37 65 37 66 38 30  797a7b7c7d7e7f80
0ca0: 38 31 38 32 38 33 38 34 38 35 38 36 38 37 38 38  8182838485868788
0cb0: 38 39 38 61 38 62 38 63 38 64 38 65 38 66 39 30  898a8b8c8d8e8f90
0cc0: 39 31 39 32 39 33 39 34 39 35 39 36 39 37 39 38  9192939495969798
0cd0: 39 39 39 61 39 62 39 63 39 64 39 65 39 66 61 30  999a9b9c9d9e9fa0
0ce0: 61 31 61 32 61 33 61 34 61 35 61 36 61 37 61 38  a1a2a3a4a5a6a7a8
0cf0: 61 39 61 61 61 62 61 63 61 64 61 65 61 66 5d 20  a9aaabacadaeaf] 
0d00: 2d 73 69 7a 65 20 38 32 5d 7d 20 5c 0a 09 2d 6d  -size 82]} \..-m
0d10: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
0d20: 6c 74 20 30 62 64 37 37 30 61 37 34 64 31 31 36  lt 0bd770a74d116
0d30: 30 66 37 63 39 66 31 32 63 64 35 39 31 32 61 30  0f7c9f12cd5912a0
0d40: 36 65 62 66 66 36 61 64 63 61 65 38 39 39 64 39  6ebff6adcae899d9
0d50: 32 31 39 31 66 65 34 33 30 35 36 37 33 62 61 32  2191fe4305673ba2
0d60: 66 66 65 38 66 61 33 66 31 61 34 65 35 61 64 37  ffe8fa3f1a4e5ad7
0d70: 39 66 33 66 33 33 34 62 33 62 32 30 32 62 32 31  9f3f334b3b202b21
0d80: 37 33 63 34 38 36 65 61 33 37 63 65 33 64 33 39  73c486ea37ce3d39
0d90: 37 65 64 30 33 34 63 37 66 39 64 66 65 62 31 35  7ed034c7f9dfeb15
0da0: 63 35 65 39 32 37 33 33 36 64 30 34 34 31 66 34  c5e927336d0441f4
0db0: 63 34 33 30 30 65 32 63 66 66 30 64 30 39 30 30  c4300e2cff0d0900
0dc0: 62 35 32 64 33 62 34 0a 0a 74 63 6c 74 65 73 74  b52d3b4..tcltest
0dd0: 3a 3a 74 65 73 74 20 4b 44 46 5f 48 4b 44 46 2d  ::test KDF_HKDF-
0de0: 53 48 41 31 2d 31 2e 37 20 7b 48 4b 44 46 2d 53  SHA1-1.7 {HKDF-S
0df0: 48 41 31 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  HA1} \..-constra
0e00: 69 6e 74 73 20 7b 48 4b 44 46 20 53 48 41 31 7d  ints {HKDF SHA1}
0e10: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a   \..-setup {} \.
0e20: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
0e30: 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a  ncode hex [tls::
0e40: 68 6b 64 66 20 2d 64 69 67 65 73 74 20 53 48 41  hkdf -digest SHA
0e50: 31 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  1 -key [binary d
0e60: 65 63 6f 64 65 20 68 65 78 20 30 62 30 62 30 62  ecode hex 0b0b0b
0e70: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0e80: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0e90: 30 62 30 62 30 62 5d 20 2d 73 69 7a 65 20 34 32  0b0b0b] -size 42
0ea0: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
0eb0: 63 74 20 2d 72 65 73 75 6c 74 20 30 61 63 31 61  ct -result 0ac1a
0ec0: 66 37 30 30 32 62 33 64 37 36 31 64 31 65 35 35  f7002b3d761d1e55
0ed0: 32 39 38 64 61 39 64 30 35 30 36 62 39 61 65 35  298da9d0506b9ae5
0ee0: 32 30 35 37 32 32 30 61 33 30 36 65 30 37 62 36  2057220a306e07b6
0ef0: 62 38 37 65 38 64 66 32 31 64 30 65 61 30 30 30  b87e8df21d0ea000
0f00: 33 33 64 65 30 33 39 38 34 64 33 34 39 31 38 0a  33de03984d34918.
0f10: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4b  .tcltest::test K
0f20: 44 46 5f 48 4b 44 46 2d 53 48 41 31 2d 31 2e 38  DF_HKDF-SHA1-1.8
0f30: 20 7b 48 4b 44 46 2d 53 48 41 31 7d 20 5c 0a 09   {HKDF-SHA1} \..
0f40: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 4b  -constraints {HK
0f50: 44 46 20 53 48 41 31 7d 20 5c 0a 09 2d 73 65 74  DF SHA1} \..-set
0f60: 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b  up {} \..-body {
0f70: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
0f80: 78 20 5b 74 6c 73 3a 3a 68 6b 64 66 20 2d 64 69  x [tls::hkdf -di
0f90: 67 65 73 74 20 53 48 41 31 20 2d 6b 65 79 20 5b  gest SHA1 -key [
0fa0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
0fb0: 78 20 30 62 30 62 30 62 30 62 30 62 30 62 30 62  x 0b0b0b0b0b0b0b
0fc0: 30 62 30 62 30 62 30 62 5d 20 2d 69 6e 66 6f 20  0b0b0b0b] -info 
0fd0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
0fe0: 65 78 20 66 30 66 31 66 32 66 33 66 34 66 35 66  ex f0f1f2f3f4f5f
0ff0: 36 66 37 66 38 66 39 5d 20 2d 73 61 6c 74 20 5b  6f7f8f9] -salt [
1000: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
1010: 78 20 30 30 30 31 30 32 30 33 30 34 30 35 30 36  x 00010203040506
1020: 30 37 30 38 30 39 30 61 30 62 30 63 5d 20 2d 73  0708090a0b0c] -s
1030: 69 7a 65 20 34 32 5d 7d 20 5c 0a 09 2d 6d 61 74  ize 42]} \..-mat
1040: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
1050: 20 30 38 35 61 30 31 65 61 31 62 31 30 66 33 36   085a01ea1b10f36
1060: 39 33 33 30 36 38 62 35 36 65 66 61 35 61 64 38  933068b56efa5ad8
1070: 31 61 34 66 31 34 62 38 32 32 66 35 62 30 39 31  1a4f14b822f5b091
1080: 35 36 38 61 39 63 64 64 34 66 31 35 35 66 64 61  568a9cdd4f155fda
1090: 32 63 32 32 65 34 32 32 34 37 38 64 33 30 35 66  2c22e422478d305f
10a0: 33 66 38 39 36 0a 0a 74 63 6c 74 65 73 74 3a 3a  3f896..tcltest::
10b0: 74 65 73 74 20 4b 44 46 5f 48 4b 44 46 2d 53 48  test KDF_HKDF-SH
10c0: 41 31 2d 31 2e 39 20 7b 48 4b 44 46 2d 53 48 41  A1-1.9 {HKDF-SHA
10d0: 31 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  1} \..-constrain
10e0: 74 73 20 7b 48 4b 44 46 20 53 48 41 31 7d 20 5c  ts {HKDF SHA1} \
10f0: 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d  ..-setup {} \..-
1100: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
1110: 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 68 6b  ode hex [tls::hk
1120: 64 66 20 2d 64 69 67 65 73 74 20 53 48 41 31 20  df -digest SHA1 
1130: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
1140: 6f 64 65 20 68 65 78 20 30 63 30 63 30 63 30 63  ode hex 0c0c0c0c
1150: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63  0c0c0c0c0c0c0c0c
1160: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63  0c0c0c0c0c0c0c0c
1170: 30 63 30 63 5d 20 2d 73 69 7a 65 20 34 32 5d 7d  0c0c] -size 42]}
1180: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
1190: 20 2d 72 65 73 75 6c 74 20 32 63 39 31 31 31 37   -result 2c91117
11a0: 32 30 34 64 37 34 35 66 33 35 30 30 64 36 33 36  204d745f3500d636
11b0: 61 36 32 66 36 34 66 30 61 62 33 62 61 65 35 34  a62f64f0ab3bae54
11c0: 38 61 61 35 33 64 34 32 33 62 30 64 31 66 32 37  8aa53d423b0d1f27
11d0: 65 62 62 61 36 66 35 65 35 36 37 33 61 30 38 31  ebba6f5e5673a081
11e0: 64 37 30 63 63 65 37 61 63 66 63 34 38 0a 0a 23  d70cce7acfc48..#
11f0: 20 43 6c 65 61 6e 75 70 0a 3a 3a 74 63 6c 74 65   Cleanup.::tclte
1200: 73 74 3a 3a 63 6c 65 61 6e 75 70 54 65 73 74 73  st::cleanupTests
1210: 0a 72 65 74 75 72 6e 0a                          .return.