Hex Artifact Content

Artifact 335eb580e09af1407307b062f6daf9592cdfc0777446dc09532ef7570439e03a:


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 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
00b0: 4b 44 46 5f 48 4b 44 46 2d 53 48 41 31 2d 31 2e  KDF_HKDF-SHA1-1.
00c0: 31 20 7b 48 4b 44 46 2d 53 48 41 31 7d 20 5c 0a  1 {HKDF-SHA1} \.
00d0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 48 4b  .-constraints HK
00e0: 44 46 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20  DF \..-setup {} 
00f0: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
0100: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73   encode hex [tls
0110: 3a 3a 68 6b 64 66 20 2d 64 69 67 65 73 74 20 53  ::hkdf -digest S
0120: 48 41 31 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  HA1 -key [binary
0130: 20 64 65 63 6f 64 65 20 68 65 78 20 30 62 30 62   decode hex 0b0b
0140: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0150: 30 62 5d 20 2d 69 6e 66 6f 20 5b 62 69 6e 61 72  0b] -info [binar
0160: 79 20 64 65 63 6f 64 65 20 68 65 78 20 66 30 66  y decode hex f0f
0170: 31 66 32 66 33 66 34 66 35 66 36 66 37 66 38 66  1f2f3f4f5f6f7f8f
0180: 39 5d 20 2d 73 61 6c 74 20 5b 62 69 6e 61 72 79  9] -salt [binary
0190: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 31   decode hex 0001
01a0: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
01b0: 30 61 30 62 30 63 5d 20 2d 73 69 7a 65 20 34 32  0a0b0c] -size 42
01c0: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
01d0: 63 74 20 2d 72 65 73 75 6c 74 20 30 38 35 61 30  ct -result 085a0
01e0: 31 65 61 31 62 31 30 66 33 36 39 33 33 30 36 38  1ea1b10f36933068
01f0: 62 35 36 65 66 61 35 61 64 38 31 61 34 66 31 34  b56efa5ad81a4f14
0200: 62 38 32 32 66 35 62 30 39 31 35 36 38 61 39 63  b822f5b091568a9c
0210: 64 64 34 66 31 35 35 66 64 61 32 63 32 32 65 34  dd4f155fda2c22e4
0220: 32 32 34 37 38 64 33 30 35 66 33 66 38 39 36 0a  22478d305f3f896.
0230: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4b  .tcltest::test K
0240: 44 46 5f 48 4b 44 46 2d 53 48 41 31 2d 31 2e 32  DF_HKDF-SHA1-1.2
0250: 20 7b 48 4b 44 46 2d 53 48 41 31 7d 20 5c 0a 09   {HKDF-SHA1} \..
0260: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 48 4b 44  -constraints HKD
0270: 46 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c  F \..-setup {} \
0280: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
0290: 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a  encode hex [tls:
02a0: 3a 68 6b 64 66 20 2d 64 69 67 65 73 74 20 53 48  :hkdf -digest SH
02b0: 41 31 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20  A1 -key [binary 
02c0: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 31 30  decode hex 00010
02d0: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
02e0: 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31  a0b0c0d0e0f10111
02f0: 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39 31  2131415161718191
0300: 61 31 62 31 63 31 64 31 65 31 66 32 30 32 31 32  a1b1c1d1e1f20212
0310: 32 32 33 32 34 32 35 32 36 32 37 32 38 32 39 32  2232425262728292
0320: 61 32 62 32 63 32 64 32 65 32 66 33 30 33 31 33  a2b2c2d2e2f30313
0330: 32 33 33 33 34 33 35 33 36 33 37 33 38 33 39 33  2333435363738393
0340: 61 33 62 33 63 33 64 33 65 33 66 34 30 34 31 34  a3b3c3d3e3f40414
0350: 32 34 33 34 34 34 35 34 36 34 37 34 38 34 39 34  2434445464748494
0360: 61 34 62 34 63 34 64 34 65 34 66 5d 20 2d 69 6e  a4b4c4d4e4f] -in
0370: 66 6f 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  fo [binary decod
0380: 65 20 68 65 78 20 62 30 62 31 62 32 62 33 62 34  e hex b0b1b2b3b4
0390: 62 35 62 36 62 37 62 38 62 39 62 61 62 62 62 63  b5b6b7b8b9babbbc
03a0: 62 64 62 65 62 66 63 30 63 31 63 32 63 33 63 34  bdbebfc0c1c2c3c4
03b0: 63 35 63 36 63 37 63 38 63 39 63 61 63 62 63 63  c5c6c7c8c9cacbcc
03c0: 63 64 63 65 63 66 64 30 64 31 64 32 64 33 64 34  cdcecfd0d1d2d3d4
03d0: 64 35 64 36 64 37 64 38 64 39 64 61 64 62 64 63  d5d6d7d8d9dadbdc
03e0: 64 64 64 65 64 66 65 30 65 31 65 32 65 33 65 34  dddedfe0e1e2e3e4
03f0: 65 35 65 36 65 37 65 38 65 39 65 61 65 62 65 63  e5e6e7e8e9eaebec
0400: 65 64 65 65 65 66 66 30 66 31 66 32 66 33 66 34  edeeeff0f1f2f3f4
0410: 66 35 66 36 66 37 66 38 66 39 66 61 66 62 66 63  f5f6f7f8f9fafbfc
0420: 66 64 66 65 66 66 5d 20 2d 73 61 6c 74 20 5b 62  fdfeff] -salt [b
0430: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
0440: 20 36 30 36 31 36 32 36 33 36 34 36 35 36 36 36   606162636465666
0450: 37 36 38 36 39 36 61 36 62 36 63 36 64 36 65 36  768696a6b6c6d6e6
0460: 66 37 30 37 31 37 32 37 33 37 34 37 35 37 36 37  f707172737475767
0470: 37 37 38 37 39 37 61 37 62 37 63 37 64 37 65 37  778797a7b7c7d7e7
0480: 66 38 30 38 31 38 32 38 33 38 34 38 35 38 36 38  f808182838485868
0490: 37 38 38 38 39 38 61 38 62 38 63 38 64 38 65 38  788898a8b8c8d8e8
04a0: 66 39 30 39 31 39 32 39 33 39 34 39 35 39 36 39  f909192939495969
04b0: 37 39 38 39 39 39 61 39 62 39 63 39 64 39 65 39  798999a9b9c9d9e9
04c0: 66 61 30 61 31 61 32 61 33 61 34 61 35 61 36 61  fa0a1a2a3a4a5a6a
04d0: 37 61 38 61 39 61 61 61 62 61 63 61 64 61 65 61  7a8a9aaabacadaea
04e0: 66 5d 20 2d 73 69 7a 65 20 38 32 5d 7d 20 5c 0a  f] -size 82]} \.
04f0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
0500: 65 73 75 6c 74 20 30 62 64 37 37 30 61 37 34 64  esult 0bd770a74d
0510: 31 31 36 30 66 37 63 39 66 31 32 63 64 35 39 31  1160f7c9f12cd591
0520: 32 61 30 36 65 62 66 66 36 61 64 63 61 65 38 39  2a06ebff6adcae89
0530: 39 64 39 32 31 39 31 66 65 34 33 30 35 36 37 33  9d92191fe4305673
0540: 62 61 32 66 66 65 38 66 61 33 66 31 61 34 65 35  ba2ffe8fa3f1a4e5
0550: 61 64 37 39 66 33 66 33 33 34 62 33 62 32 30 32  ad79f3f334b3b202
0560: 62 32 31 37 33 63 34 38 36 65 61 33 37 63 65 33  b2173c486ea37ce3
0570: 64 33 39 37 65 64 30 33 34 63 37 66 39 64 66 65  d397ed034c7f9dfe
0580: 62 31 35 63 35 65 39 32 37 33 33 36 64 30 34 34  b15c5e927336d044
0590: 31 66 34 63 34 33 30 30 65 32 63 66 66 30 64 30  1f4c4300e2cff0d0
05a0: 39 30 30 62 35 32 64 33 62 34 0a 0a 74 63 6c 74  900b52d3b4..tclt
05b0: 65 73 74 3a 3a 74 65 73 74 20 4b 44 46 5f 48 4b  est::test KDF_HK
05c0: 44 46 2d 53 48 41 31 2d 31 2e 33 20 7b 48 4b 44  DF-SHA1-1.3 {HKD
05d0: 46 2d 53 48 41 31 7d 20 5c 0a 09 2d 63 6f 6e 73  F-SHA1} \..-cons
05e0: 74 72 61 69 6e 74 73 20 48 4b 44 46 20 5c 0a 09  traints HKDF \..
05f0: 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f  -setup {} \..-bo
0600: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
0610: 65 20 68 65 78 20 5b 74 6c 73 3a 3a 68 6b 64 66  e hex [tls::hkdf
0620: 20 2d 64 69 67 65 73 74 20 53 48 41 31 20 2d 6b   -digest SHA1 -k
0630: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
0640: 65 20 68 65 78 20 30 62 30 62 30 62 30 62 30 62  e hex 0b0b0b0b0b
0650: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0660: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0670: 30 62 5d 20 2d 73 69 7a 65 20 34 32 5d 7d 20 5c  0b] -size 42]} \
0680: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
0690: 72 65 73 75 6c 74 20 30 61 63 31 61 66 37 30 30  result 0ac1af700
06a0: 32 62 33 64 37 36 31 64 31 65 35 35 32 39 38 64  2b3d761d1e55298d
06b0: 61 39 64 30 35 30 36 62 39 61 65 35 32 30 35 37  a9d0506b9ae52057
06c0: 32 32 30 61 33 30 36 65 30 37 62 36 62 38 37 65  220a306e07b6b87e
06d0: 38 64 66 32 31 64 30 65 61 30 30 30 33 33 64 65  8df21d0ea00033de
06e0: 30 33 39 38 34 64 33 34 39 31 38 0a 0a 74 63 6c  03984d34918..tcl
06f0: 74 65 73 74 3a 3a 74 65 73 74 20 4b 44 46 5f 48  test::test KDF_H
0700: 4b 44 46 2d 53 48 41 31 2d 31 2e 34 20 7b 48 4b  KDF-SHA1-1.4 {HK
0710: 44 46 2d 53 48 41 31 7d 20 5c 0a 09 2d 63 6f 6e  DF-SHA1} \..-con
0720: 73 74 72 61 69 6e 74 73 20 48 4b 44 46 20 5c 0a  straints HKDF \.
0730: 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62  .-setup {} \..-b
0740: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
0750: 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 68 6b 64  de hex [tls::hkd
0760: 66 20 2d 64 69 67 65 73 74 20 53 48 41 31 20 2d  f -digest SHA1 -
0770: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
0780: 64 65 20 68 65 78 20 30 63 30 63 30 63 30 63 30  de hex 0c0c0c0c0
0790: 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30  c0c0c0c0c0c0c0c0
07a0: 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30  c0c0c0c0c0c0c0c0
07b0: 63 30 63 5d 20 2d 73 69 7a 65 20 34 32 5d 7d 20  c0c] -size 42]} 
07c0: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
07d0: 2d 72 65 73 75 6c 74 20 32 63 39 31 31 31 37 32  -result 2c911172
07e0: 30 34 64 37 34 35 66 33 35 30 30 64 36 33 36 61  04d745f3500d636a
07f0: 36 32 66 36 34 66 30 61 62 33 62 61 65 35 34 38  62f64f0ab3bae548
0800: 61 61 35 33 64 34 32 33 62 30 64 31 66 32 37 65  aa53d423b0d1f27e
0810: 62 62 61 36 66 35 65 35 36 37 33 61 30 38 31 64  bba6f5e5673a081d
0820: 37 30 63 63 65 37 61 63 66 63 34 38 0a 0a 74 63  70cce7acfc48..tc
0830: 6c 74 65 73 74 3a 3a 74 65 73 74 20 4b 44 46 5f  ltest::test KDF_
0840: 48 4b 44 46 2d 53 48 41 31 2d 31 2e 35 20 7b 48  HKDF-SHA1-1.5 {H
0850: 4b 44 46 2d 53 48 41 31 7d 20 5c 0a 09 2d 63 6f  KDF-SHA1} \..-co
0860: 6e 73 74 72 61 69 6e 74 73 20 48 4b 44 46 20 5c  nstraints HKDF \
0870: 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d  ..-setup {} \..-
0880: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
0890: 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 68 6b  ode hex [tls::hk
08a0: 64 66 20 2d 64 69 67 65 73 74 20 53 48 41 31 20  df -digest SHA1 
08b0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
08c0: 6f 64 65 20 68 65 78 20 30 62 30 62 30 62 30 62  ode hex 0b0b0b0b
08d0: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
08e0: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
08f0: 30 62 30 62 5d 20 2d 69 6e 66 6f 20 5b 62 69 6e  0b0b] -info [bin
0900: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 66  ary decode hex f
0910: 30 66 31 66 32 66 33 66 34 66 35 66 36 66 37 66  0f1f2f3f4f5f6f7f
0920: 38 66 39 5d 20 2d 73 61 6c 74 20 5b 62 69 6e 61  8f9] -salt [bina
0930: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
0940: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38  0102030405060708
0950: 30 39 30 61 30 62 30 63 5d 20 2d 73 69 7a 65 20  090a0b0c] -size 
0960: 34 32 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  42]} \..-match e
0970: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 64 36 30  xact -result d60
0980: 30 30 66 66 62 35 62 35 30 62 64 33 39 37 30 62  00ffb5b50bd3970b
0990: 32 36 30 30 31 37 37 39 38 66 62 39 63 38 64 66  260017798fb9c8df
09a0: 39 63 65 32 65 32 63 31 36 62 36 63 64 37 30 39  9ce2e2c16b6cd709
09b0: 63 63 61 30 37 64 63 33 63 66 39 63 66 32 36 64  cca07dc3cf9cf26d
09c0: 36 63 36 64 37 35 30 64 30 61 61 66 35 61 63 39  6c6d750d0aaf5ac9
09d0: 34 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  4..tcltest::test
09e0: 20 4b 44 46 5f 48 4b 44 46 2d 53 48 41 31 2d 31   KDF_HKDF-SHA1-1
09f0: 2e 36 20 7b 48 4b 44 46 2d 53 48 41 31 7d 20 5c  .6 {HKDF-SHA1} \
0a00: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 48  ..-constraints H
0a10: 4b 44 46 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d  KDF \..-setup {}
0a20: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
0a30: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c  y encode hex [tl
0a40: 73 3a 3a 68 6b 64 66 20 2d 64 69 67 65 73 74 20  s::hkdf -digest 
0a50: 53 48 41 31 20 2d 6b 65 79 20 5b 62 69 6e 61 72  SHA1 -key [binar
0a60: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
0a70: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
0a80: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31  90a0b0c0d0e0f101
0a90: 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31  1121314151617181
0aa0: 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30 32  91a1b1c1d1e1f202
0ab0: 31 32 32 32 33 32 34 32 35 32 36 32 37 32 38 32  1222324252627282
0ac0: 39 32 61 32 62 32 63 32 64 32 65 32 66 33 30 33  92a2b2c2d2e2f303
0ad0: 31 33 32 33 33 33 34 33 35 33 36 33 37 33 38 33  1323334353637383
0ae0: 39 33 61 33 62 33 63 33 64 33 65 33 66 34 30 34  93a3b3c3d3e3f404
0af0: 31 34 32 34 33 34 34 34 35 34 36 34 37 34 38 34  1424344454647484
0b00: 39 34 61 34 62 34 63 34 64 34 65 34 66 5d 20 2d  94a4b4c4d4e4f] -
0b10: 69 6e 66 6f 20 5b 62 69 6e 61 72 79 20 64 65 63  info [binary dec
0b20: 6f 64 65 20 68 65 78 20 62 30 62 31 62 32 62 33  ode hex b0b1b2b3
0b30: 62 34 62 35 62 36 62 37 62 38 62 39 62 61 62 62  b4b5b6b7b8b9babb
0b40: 62 63 62 64 62 65 62 66 63 30 63 31 63 32 63 33  bcbdbebfc0c1c2c3
0b50: 63 34 63 35 63 36 63 37 63 38 63 39 63 61 63 62  c4c5c6c7c8c9cacb
0b60: 63 63 63 64 63 65 63 66 64 30 64 31 64 32 64 33  cccdcecfd0d1d2d3
0b70: 64 34 64 35 64 36 64 37 64 38 64 39 64 61 64 62  d4d5d6d7d8d9dadb
0b80: 64 63 64 64 64 65 64 66 65 30 65 31 65 32 65 33  dcdddedfe0e1e2e3
0b90: 65 34 65 35 65 36 65 37 65 38 65 39 65 61 65 62  e4e5e6e7e8e9eaeb
0ba0: 65 63 65 64 65 65 65 66 66 30 66 31 66 32 66 33  ecedeeeff0f1f2f3
0bb0: 66 34 66 35 66 36 66 37 66 38 66 39 66 61 66 62  f4f5f6f7f8f9fafb
0bc0: 66 63 66 64 66 65 66 66 5d 20 2d 73 61 6c 74 20  fcfdfeff] -salt 
0bd0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
0be0: 65 78 20 36 30 36 31 36 32 36 33 36 34 36 35 36  ex 6061626364656
0bf0: 36 36 37 36 38 36 39 36 61 36 62 36 63 36 64 36  66768696a6b6c6d6
0c00: 65 36 66 37 30 37 31 37 32 37 33 37 34 37 35 37  e6f7071727374757
0c10: 36 37 37 37 38 37 39 37 61 37 62 37 63 37 64 37  67778797a7b7c7d7
0c20: 65 37 66 38 30 38 31 38 32 38 33 38 34 38 35 38  e7f8081828384858
0c30: 36 38 37 38 38 38 39 38 61 38 62 38 63 38 64 38  68788898a8b8c8d8
0c40: 65 38 66 39 30 39 31 39 32 39 33 39 34 39 35 39  e8f9091929394959
0c50: 36 39 37 39 38 39 39 39 61 39 62 39 63 39 64 39  69798999a9b9c9d9
0c60: 65 39 66 61 30 61 31 61 32 61 33 61 34 61 35 61  e9fa0a1a2a3a4a5a
0c70: 36 61 37 61 38 61 39 61 61 61 62 61 63 61 64 61  6a7a8a9aaabacada
0c80: 65 61 66 5d 20 2d 73 69 7a 65 20 38 32 5d 7d 20  eaf] -size 82]} 
0c90: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
0ca0: 2d 72 65 73 75 6c 74 20 30 62 64 37 37 30 61 37  -result 0bd770a7
0cb0: 34 64 31 31 36 30 66 37 63 39 66 31 32 63 64 35  4d1160f7c9f12cd5
0cc0: 39 31 32 61 30 36 65 62 66 66 36 61 64 63 61 65  912a06ebff6adcae
0cd0: 38 39 39 64 39 32 31 39 31 66 65 34 33 30 35 36  899d92191fe43056
0ce0: 37 33 62 61 32 66 66 65 38 66 61 33 66 31 61 34  73ba2ffe8fa3f1a4
0cf0: 65 35 61 64 37 39 66 33 66 33 33 34 62 33 62 32  e5ad79f3f334b3b2
0d00: 30 32 62 32 31 37 33 63 34 38 36 65 61 33 37 63  02b2173c486ea37c
0d10: 65 33 64 33 39 37 65 64 30 33 34 63 37 66 39 64  e3d397ed034c7f9d
0d20: 66 65 62 31 35 63 35 65 39 32 37 33 33 36 64 30  feb15c5e927336d0
0d30: 34 34 31 66 34 63 34 33 30 30 65 32 63 66 66 30  441f4c4300e2cff0
0d40: 64 30 39 30 30 62 35 32 64 33 62 34 0a 0a 74 63  d0900b52d3b4..tc
0d50: 6c 74 65 73 74 3a 3a 74 65 73 74 20 4b 44 46 5f  ltest::test KDF_
0d60: 48 4b 44 46 2d 53 48 41 31 2d 31 2e 37 20 7b 48  HKDF-SHA1-1.7 {H
0d70: 4b 44 46 2d 53 48 41 31 7d 20 5c 0a 09 2d 63 6f  KDF-SHA1} \..-co
0d80: 6e 73 74 72 61 69 6e 74 73 20 48 4b 44 46 20 5c  nstraints HKDF \
0d90: 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d  ..-setup {} \..-
0da0: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
0db0: 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 68 6b  ode hex [tls::hk
0dc0: 64 66 20 2d 64 69 67 65 73 74 20 53 48 41 31 20  df -digest SHA1 
0dd0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
0de0: 6f 64 65 20 68 65 78 20 30 62 30 62 30 62 30 62  ode hex 0b0b0b0b
0df0: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0e00: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0e10: 30 62 30 62 5d 20 2d 73 69 7a 65 20 34 32 5d 7d  0b0b] -size 42]}
0e20: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
0e30: 20 2d 72 65 73 75 6c 74 20 30 61 63 31 61 66 37   -result 0ac1af7
0e40: 30 30 32 62 33 64 37 36 31 64 31 65 35 35 32 39  002b3d761d1e5529
0e50: 38 64 61 39 64 30 35 30 36 62 39 61 65 35 32 30  8da9d0506b9ae520
0e60: 35 37 32 32 30 61 33 30 36 65 30 37 62 36 62 38  57220a306e07b6b8
0e70: 37 65 38 64 66 32 31 64 30 65 61 30 30 30 33 33  7e8df21d0ea00033
0e80: 64 65 30 33 39 38 34 64 33 34 39 31 38 0a 0a 74  de03984d34918..t
0e90: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4b 44 46  cltest::test KDF
0ea0: 5f 48 4b 44 46 2d 53 48 41 31 2d 31 2e 38 20 7b  _HKDF-SHA1-1.8 {
0eb0: 48 4b 44 46 2d 53 48 41 31 7d 20 5c 0a 09 2d 63  HKDF-SHA1} \..-c
0ec0: 6f 6e 73 74 72 61 69 6e 74 73 20 48 4b 44 46 20  onstraints HKDF 
0ed0: 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09  \..-setup {} \..
0ee0: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
0ef0: 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 68  code hex [tls::h
0f00: 6b 64 66 20 2d 64 69 67 65 73 74 20 53 48 41 31  kdf -digest SHA1
0f10: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
0f20: 63 6f 64 65 20 68 65 78 20 30 62 30 62 30 62 30  code hex 0b0b0b0
0f30: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 5d  b0b0b0b0b0b0b0b]
0f40: 20 2d 69 6e 66 6f 20 5b 62 69 6e 61 72 79 20 64   -info [binary d
0f50: 65 63 6f 64 65 20 68 65 78 20 66 30 66 31 66 32  ecode hex f0f1f2
0f60: 66 33 66 34 66 35 66 36 66 37 66 38 66 39 5d 20  f3f4f5f6f7f8f9] 
0f70: 2d 73 61 6c 74 20 5b 62 69 6e 61 72 79 20 64 65  -salt [binary de
0f80: 63 6f 64 65 20 68 65 78 20 30 30 30 31 30 32 30  code hex 0001020
0f90: 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30  30405060708090a0
0fa0: 62 30 63 5d 20 2d 73 69 7a 65 20 34 32 5d 7d 20  b0c] -size 42]} 
0fb0: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
0fc0: 2d 72 65 73 75 6c 74 20 30 38 35 61 30 31 65 61  -result 085a01ea
0fd0: 31 62 31 30 66 33 36 39 33 33 30 36 38 62 35 36  1b10f36933068b56
0fe0: 65 66 61 35 61 64 38 31 61 34 66 31 34 62 38 32  efa5ad81a4f14b82
0ff0: 32 66 35 62 30 39 31 35 36 38 61 39 63 64 64 34  2f5b091568a9cdd4
1000: 66 31 35 35 66 64 61 32 63 32 32 65 34 32 32 34  f155fda2c22e4224
1010: 37 38 64 33 30 35 66 33 66 38 39 36 0a 0a 74 63  78d305f3f896..tc
1020: 6c 74 65 73 74 3a 3a 74 65 73 74 20 4b 44 46 5f  ltest::test KDF_
1030: 48 4b 44 46 2d 53 48 41 31 2d 31 2e 39 20 7b 48  HKDF-SHA1-1.9 {H
1040: 4b 44 46 2d 53 48 41 31 7d 20 5c 0a 09 2d 63 6f  KDF-SHA1} \..-co
1050: 6e 73 74 72 61 69 6e 74 73 20 48 4b 44 46 20 5c  nstraints HKDF \
1060: 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d  ..-setup {} \..-
1070: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
1080: 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 68 6b  ode hex [tls::hk
1090: 64 66 20 2d 64 69 67 65 73 74 20 53 48 41 31 20  df -digest SHA1 
10a0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
10b0: 6f 64 65 20 68 65 78 20 30 63 30 63 30 63 30 63  ode hex 0c0c0c0c
10c0: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63  0c0c0c0c0c0c0c0c
10d0: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63  0c0c0c0c0c0c0c0c
10e0: 30 63 30 63 5d 20 2d 73 69 7a 65 20 34 32 5d 7d  0c0c] -size 42]}
10f0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
1100: 20 2d 72 65 73 75 6c 74 20 32 63 39 31 31 31 37   -result 2c91117
1110: 32 30 34 64 37 34 35 66 33 35 30 30 64 36 33 36  204d745f3500d636
1120: 61 36 32 66 36 34 66 30 61 62 33 62 61 65 35 34  a62f64f0ab3bae54
1130: 38 61 61 35 33 64 34 32 33 62 30 64 31 66 32 37  8aa53d423b0d1f27
1140: 65 62 62 61 36 66 35 65 35 36 37 33 61 30 38 31  ebba6f5e5673a081
1150: 64 37 30 63 63 65 37 61 63 66 63 34 38 0a 0a 23  d70cce7acfc48..#
1160: 20 43 6c 65 61 6e 75 70 0a 3a 3a 74 63 6c 74 65   Cleanup.::tclte
1170: 73 74 3a 3a 63 6c 65 61 6e 75 70 54 65 73 74 73  st::cleanupTests
1180: 0a 72 65 74 75 72 6e 0a                          .return.