Hex Artifact Content

Artifact a7b2870d14fc415f69d6227e767c542dec820fc8e9f447e16c8e8cc2a89b0601:


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 50 42 4b 44 46 32 2d 53 48   from "PBKDF2-SH
0020: 41 32 32 34 2e 74 78 74 22 0a 70 61 63 6b 61 67  A224.txt".packag
0030: 65 20 72 65 71 75 69 72 65 20 74 6c 73 0a 70 61  e require tls.pa
0040: 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 74 63  ckage require tc
0050: 6c 74 65 73 74 0a 0a 74 63 6c 74 65 73 74 3a 3a  ltest..tcltest::
0060: 74 65 73 74 43 6f 6e 73 74 72 61 69 6e 74 20 50  testConstraint P
0070: 42 4b 44 46 32 20 5b 65 78 70 72 20 7b 5b 6c 73  BKDF2 [expr {[ls
0080: 65 61 72 63 68 20 2d 6e 6f 63 61 73 65 20 5b 74  earch -nocase [t
0090: 6c 73 3a 3a 6b 64 66 73 5d 20 50 42 4b 44 46 32  ls::kdfs] PBKDF2
00a0: 5d 20 3e 20 2d 31 7d 5d 0a 0a 74 63 6c 74 65 73  ] > -1}]..tcltes
00b0: 74 3a 3a 74 65 73 74 20 4b 44 46 5f 50 42 4b 44  t::test KDF_PBKD
00c0: 46 32 2d 53 48 41 32 32 34 2d 31 2e 31 20 7b 50  F2-SHA224-1.1 {P
00d0: 42 4b 44 46 32 2d 53 48 41 32 32 34 7d 20 5c 0a  BKDF2-SHA224} \.
00e0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 50 42  .-constraints PB
00f0: 4b 44 46 32 20 5c 0a 09 2d 73 65 74 75 70 20 7b  KDF2 \..-setup {
0100: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  } \..-body {bina
0110: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 74  ry encode hex [t
0120: 6c 73 3a 3a 70 62 6b 64 66 32 20 2d 64 69 67 65  ls::pbkdf2 -dige
0130: 73 74 20 53 48 41 32 32 34 20 2d 70 61 73 73 77  st SHA224 -passw
0140: 6f 72 64 20 22 70 61 73 73 77 6f 72 64 22 20 2d  ord "password" -
0150: 73 61 6c 74 20 22 73 61 6c 74 22 20 2d 69 74 65  salt "salt" -ite
0160: 72 61 74 69 6f 6e 73 20 31 20 2d 73 69 7a 65 20  rations 1 -size 
0170: 32 30 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  20]} \..-match e
0180: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 33 63 31  xact -result 3c1
0190: 39 38 63 62 64 62 39 34 36 34 62 37 38 35 37 39  98cbdb9464b78579
01a0: 36 36 62 64 30 35 62 37 62 63 39 32 62 63 31 63  66bd05b7bc92bc1c
01b0: 63 34 65 36 65 0a 0a 74 63 6c 74 65 73 74 3a 3a  c4e6e..tcltest::
01c0: 74 65 73 74 20 4b 44 46 5f 50 42 4b 44 46 32 2d  test KDF_PBKDF2-
01d0: 53 48 41 32 32 34 2d 31 2e 32 20 7b 50 42 4b 44  SHA224-1.2 {PBKD
01e0: 46 32 2d 53 48 41 32 32 34 7d 20 5c 0a 09 2d 63  F2-SHA224} \..-c
01f0: 6f 6e 73 74 72 61 69 6e 74 73 20 50 42 4b 44 46  onstraints PBKDF
0200: 32 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c  2 \..-setup {} \
0210: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
0220: 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a  encode hex [tls:
0230: 3a 70 62 6b 64 66 32 20 2d 64 69 67 65 73 74 20  :pbkdf2 -digest 
0240: 53 48 41 32 32 34 20 2d 70 61 73 73 77 6f 72 64  SHA224 -password
0250: 20 22 70 61 73 73 77 6f 72 64 22 20 2d 73 61 6c   "password" -sal
0260: 74 20 22 73 61 6c 74 22 20 2d 69 74 65 72 61 74  t "salt" -iterat
0270: 69 6f 6e 73 20 32 20 2d 73 69 7a 65 20 32 30 5d  ions 2 -size 20]
0280: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
0290: 74 20 2d 72 65 73 75 6c 74 20 39 33 32 30 30 66  t -result 93200f
02a0: 66 61 39 36 63 35 37 37 36 64 33 38 66 61 31 30  fa96c5776d38fa10
02b0: 61 62 64 66 38 66 35 62 66 63 30 30 35 34 62 39  abdf8f5bfc0054b9
02c0: 37 31 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  71..tcltest::tes
02d0: 74 20 4b 44 46 5f 50 42 4b 44 46 32 2d 53 48 41  t KDF_PBKDF2-SHA
02e0: 32 32 34 2d 31 2e 33 20 7b 50 42 4b 44 46 32 2d  224-1.3 {PBKDF2-
02f0: 53 48 41 32 32 34 7d 20 5c 0a 09 2d 63 6f 6e 73  SHA224} \..-cons
0300: 74 72 61 69 6e 74 73 20 50 42 4b 44 46 32 20 5c  traints PBKDF2 \
0310: 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d  ..-setup {} \..-
0320: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
0330: 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 70 62  ode hex [tls::pb
0340: 6b 64 66 32 20 2d 64 69 67 65 73 74 20 53 48 41  kdf2 -digest SHA
0350: 32 32 34 20 2d 70 61 73 73 77 6f 72 64 20 22 70  224 -password "p
0360: 61 73 73 77 6f 72 64 22 20 2d 73 61 6c 74 20 22  assword" -salt "
0370: 73 61 6c 74 22 20 2d 69 74 65 72 61 74 69 6f 6e  salt" -iteration
0380: 73 20 34 30 39 36 20 2d 73 69 7a 65 20 32 30 5d  s 4096 -size 20]
0390: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
03a0: 74 20 2d 72 65 73 75 6c 74 20 32 31 38 63 34 35  t -result 218c45
03b0: 33 62 66 39 30 36 33 35 62 64 30 61 32 31 61 37  3bf90635bd0a21a7
03c0: 35 64 31 37 32 37 30 33 66 66 36 31 30 38 65 66  5d172703ff6108ef
03d0: 36 30 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  60..tcltest::tes
03e0: 74 20 4b 44 46 5f 50 42 4b 44 46 32 2d 53 48 41  t KDF_PBKDF2-SHA
03f0: 32 32 34 2d 31 2e 34 20 7b 50 42 4b 44 46 32 2d  224-1.4 {PBKDF2-
0400: 53 48 41 32 32 34 7d 20 5c 0a 09 2d 63 6f 6e 73  SHA224} \..-cons
0410: 74 72 61 69 6e 74 73 20 50 42 4b 44 46 32 20 5c  traints PBKDF2 \
0420: 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d  ..-setup {} \..-
0430: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
0440: 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 70 62  ode hex [tls::pb
0450: 6b 64 66 32 20 2d 64 69 67 65 73 74 20 53 48 41  kdf2 -digest SHA
0460: 32 32 34 20 2d 70 61 73 73 77 6f 72 64 20 22 70  224 -password "p
0470: 61 73 73 77 6f 72 64 22 20 2d 73 61 6c 74 20 22  assword" -salt "
0480: 73 61 6c 74 22 20 2d 69 74 65 72 61 74 69 6f 6e  salt" -iteration
0490: 73 20 31 36 37 37 37 32 31 36 20 2d 73 69 7a 65  s 16777216 -size
04a0: 20 32 30 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20   20]} \..-match 
04b0: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 62 34  exact -result b4
04c0: 39 39 32 35 31 38 34 63 62 34 62 35 35 39 66 33  9925184cb4b559f3
04d0: 36 35 65 39 34 66 63 61 66 63 64 34 63 64 62 39  65e94fcafcd4cdb9
04e0: 66 37 61 65 66 34 0a 0a 74 63 6c 74 65 73 74 3a  f7aef4..tcltest:
04f0: 3a 74 65 73 74 20 4b 44 46 5f 50 42 4b 44 46 32  :test KDF_PBKDF2
0500: 2d 53 48 41 32 32 34 2d 31 2e 35 20 7b 50 42 4b  -SHA224-1.5 {PBK
0510: 44 46 32 2d 53 48 41 32 32 34 7d 20 5c 0a 09 2d  DF2-SHA224} \..-
0520: 63 6f 6e 73 74 72 61 69 6e 74 73 20 50 42 4b 44  constraints PBKD
0530: 46 32 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20  F2 \..-setup {} 
0540: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
0550: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73   encode hex [tls
0560: 3a 3a 70 62 6b 64 66 32 20 2d 64 69 67 65 73 74  ::pbkdf2 -digest
0570: 20 53 48 41 32 32 34 20 2d 70 61 73 73 77 6f 72   SHA224 -passwor
0580: 64 20 22 70 61 73 73 77 6f 72 64 50 41 53 53 57  d "passwordPASSW
0590: 4f 52 44 70 61 73 73 77 6f 72 64 22 20 2d 73 61  ORDpassword" -sa
05a0: 6c 74 20 22 73 61 6c 74 53 41 4c 54 73 61 6c 74  lt "saltSALTsalt
05b0: 53 41 4c 54 73 61 6c 74 53 41 4c 54 73 61 6c 74  SALTsaltSALTsalt
05c0: 53 41 4c 54 73 61 6c 74 22 20 2d 69 74 65 72 61  SALTsalt" -itera
05d0: 74 69 6f 6e 73 20 34 30 39 36 20 2d 73 69 7a 65  tions 4096 -size
05e0: 20 32 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20   25]} \..-match 
05f0: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 35  exact -result 05
0600: 36 63 34 62 61 34 33 38 64 65 64 39 31 66 63 31  6c4ba438ded91fc1
0610: 34 65 30 35 39 34 65 36 66 35 32 62 38 37 65 31  4e0594e6f52b87e1
0620: 66 33 36 39 30 63 30 64 63 30 66 62 63 30 35 37  f3690c0dc0fbc057
0630: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
0640: 4b 44 46 5f 50 42 4b 44 46 32 2d 53 48 41 32 32  KDF_PBKDF2-SHA22
0650: 34 2d 31 2e 36 20 7b 50 42 4b 44 46 32 2d 53 48  4-1.6 {PBKDF2-SH
0660: 41 32 32 34 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  A224} \..-constr
0670: 61 69 6e 74 73 20 50 42 4b 44 46 32 20 5c 0a 09  aints PBKDF2 \..
0680: 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f  -setup {} \..-bo
0690: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
06a0: 65 20 68 65 78 20 5b 74 6c 73 3a 3a 70 62 6b 64  e hex [tls::pbkd
06b0: 66 32 20 2d 64 69 67 65 73 74 20 53 48 41 32 32  f2 -digest SHA22
06c0: 34 20 2d 70 61 73 73 77 6f 72 64 20 22 70 61 73  4 -password "pas
06d0: 73 5c 30 77 6f 72 64 22 20 2d 73 61 6c 74 20 22  s\0word" -salt "
06e0: 73 61 5c 30 6c 74 22 20 2d 69 74 65 72 61 74 69  sa\0lt" -iterati
06f0: 6f 6e 73 20 34 30 39 36 20 2d 73 69 7a 65 20 31  ons 4096 -size 1
0700: 36 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  6]} \..-match ex
0710: 61 63 74 20 2d 72 65 73 75 6c 74 20 39 62 34 30  act -result 9b40
0720: 31 31 62 36 34 31 66 34 30 61 32 61 35 30 30 61  11b641f40a2a500a
0730: 33 31 64 34 61 33 39 32 64 31 35 63 0a 0a 74 63  31d4a392d15c..tc
0740: 6c 74 65 73 74 3a 3a 74 65 73 74 20 4b 44 46 5f  ltest::test KDF_
0750: 50 42 4b 44 46 32 2d 53 48 41 32 32 34 2d 31 2e  PBKDF2-SHA224-1.
0760: 37 20 7b 50 42 4b 44 46 32 2d 53 48 41 32 32 34  7 {PBKDF2-SHA224
0770: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
0780: 73 20 50 42 4b 44 46 32 20 5c 0a 09 2d 73 65 74  s PBKDF2 \..-set
0790: 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b  up {} \..-body {
07a0: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
07b0: 78 20 5b 74 6c 73 3a 3a 70 62 6b 64 66 32 20 2d  x [tls::pbkdf2 -
07c0: 64 69 67 65 73 74 20 53 48 41 32 32 34 20 2d 70  digest SHA224 -p
07d0: 61 73 73 77 6f 72 64 20 22 70 61 73 73 77 64 22  assword "passwd"
07e0: 20 2d 73 61 6c 74 20 22 73 61 6c 74 22 20 2d 69   -salt "salt" -i
07f0: 74 65 72 61 74 69 6f 6e 73 20 31 20 2d 73 69 7a  terations 1 -siz
0800: 65 20 31 32 38 5d 7d 20 5c 0a 09 2d 6d 61 74 63  e 128]} \..-matc
0810: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
0820: 65 35 35 62 64 37 37 63 66 63 31 38 62 30 31 32  e55bd77cfc18b012
0830: 61 63 36 33 36 32 65 32 32 64 37 63 64 66 37 37  ac6362e22d7cdf77
0840: 63 34 62 30 33 38 37 39 61 36 61 66 35 31 66 62  c4b03879a6af51fb
0850: 66 30 30 34 35 62 63 33 32 61 30 33 65 37 66 30  f0045bc32a03e7f0
0860: 64 38 32 39 64 32 36 62 37 36 35 62 66 66 30 63  d829d26b765bff0c
0870: 61 35 38 37 33 65 30 37 61 38 65 38 35 38 30 34  a5873e07a8e85804
0880: 66 66 34 61 31 37 36 38 33 65 64 37 30 36 31 33  ff4a17683ed70613
0890: 30 64 35 31 36 35 37 34 35 36 62 63 30 65 62 64  0d51657456bc0ebd
08a0: 30 37 63 33 35 63 61 30 36 37 35 62 33 31 31 33  07c35ca0675b3113
08b0: 61 64 39 63 33 33 66 65 34 38 61 35 65 62 39 65  ad9c33fe48a5eb9e
08c0: 39 64 63 36 63 36 61 38 63 66 35 63 66 36 64 65  9dc6c6a8cf5cf6de
08d0: 31 33 31 38 62 34 31 34 64 62 65 36 36 37 62 66  1318b414dbe667bf
08e0: 61 65 62 38 36 33 65 66 38 33 39 39 66 66 34 61  aeb863ef8399ff4a
08f0: 37 33 32 35 32 30 64 61 62 34 62 61 38 32 33 33  732520dab4ba8233
0900: 36 35 31 33 61 32 35 30 37 37 64 64 66 63 31 31  6513a25077ddfc11
0910: 66 63 36 31 38 63 31 31 65 66 61 66 30 34 61 65  fc618c11efaf04ae
0920: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
0930: 4b 44 46 5f 50 42 4b 44 46 32 2d 53 48 41 32 32  KDF_PBKDF2-SHA22
0940: 34 2d 31 2e 38 20 7b 50 42 4b 44 46 32 2d 53 48  4-1.8 {PBKDF2-SH
0950: 41 32 32 34 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  A224} \..-constr
0960: 61 69 6e 74 73 20 50 42 4b 44 46 32 20 5c 0a 09  aints PBKDF2 \..
0970: 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f  -setup {} \..-bo
0980: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
0990: 65 20 68 65 78 20 5b 74 6c 73 3a 3a 70 62 6b 64  e hex [tls::pbkd
09a0: 66 32 20 2d 64 69 67 65 73 74 20 53 48 41 32 32  f2 -digest SHA22
09b0: 34 20 2d 70 61 73 73 77 6f 72 64 20 22 50 61 73  4 -password "Pas
09c0: 73 77 6f 72 64 22 20 2d 73 61 6c 74 20 22 73 61  sword" -salt "sa
09d0: 5c 30 6c 74 22 20 2d 69 74 65 72 61 74 69 6f 6e  \0lt" -iteration
09e0: 73 20 34 30 39 36 20 2d 73 69 7a 65 20 32 35 36  s 4096 -size 256
09f0: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
0a00: 63 74 20 2d 72 65 73 75 6c 74 20 61 33 32 39 61  ct -result a329a
0a10: 33 36 30 63 38 32 35 65 31 32 65 34 35 34 61 64  360c825e12e454ad
0a20: 38 36 33 33 61 38 34 32 61 30 36 62 61 31 34 35  8633a842a06ba145
0a30: 36 39 30 37 37 37 30 37 37 39 64 31 66 61 34 65  6907770779d1fa4e
0a40: 30 62 36 31 61 35 62 31 63 36 63 65 30 32 65 37  0b61a5b1c6ce02e7
0a50: 31 64 65 37 34 61 65 34 33 33 62 62 66 31 34 62  1de74ae433bbf14b
0a60: 39 30 37 36 39 30 64 30 30 38 64 30 63 61 62 35  907690d008d0cab5
0a70: 62 30 31 63 39 37 36 63 31 65 36 32 37 62 30 32  b01c976c1e627b02
0a80: 37 61 39 61 38 30 39 66 64 30 30 31 30 38 32 63  7a9a809fd001082c
0a90: 38 30 39 36 35 30 33 34 34 65 63 66 63 64 65 62  809650344ecfcdeb
0aa0: 64 66 30 64 36 34 62 39 32 63 62 31 65 38 36 39  df0d64b92cb1e869
0ab0: 62 66 39 31 62 37 35 35 31 37 65 61 33 36 39 31  bf91b75517ea3691
0ac0: 38 31 32 37 62 31 65 63 63 63 34 63 61 63 31 34  8127b1eccc4cac14
0ad0: 35 66 62 39 36 35 30 37 31 32 39 32 61 36 64 66  5fb965071292a6df
0ae0: 61 33 38 38 64 38 61 64 38 39 33 64 32 35 34 31  a388d8ad893d2541
0af0: 66 38 33 61 30 64 61 63 31 63 35 35 64 32 64 39  f83a0dac1c55d2d9
0b00: 30 37 30 39 39 36 33 62 30 36 36 64 65 39 38 35  0709963b066de985
0b10: 65 39 32 39 37 34 65 38 37 62 37 64 38 63 30 65  e92974e87b7d8c0e
0b20: 38 30 32 36 64 39 36 36 38 34 62 62 30 34 32 35  8026d96684bb0425
0b30: 32 30 33 39 31 39 62 34 37 39 32 39 36 32 62 30  203919b4792962b0
0b40: 36 35 65 32 62 32 62 38 31 35 62 61 38 38 38 62  65e2b2b815ba888b
0b50: 38 34 32 38 61 65 35 31 66 35 37 61 37 34 66 36  8428ae51f57a74f6
0b60: 33 37 61 36 35 38 65 32 37 63 66 35 66 62 63 35  37a658e27cf5fbc5
0b70: 35 39 33 65 38 35 66 37 37 35 61 31 66 38 31 36  593e85f775a1f816
0b80: 36 30 38 35 30 61 37 32 33 65 32 65 62 35 36 35  60850a723e2eb565
0b90: 66 33 30 64 66 63 32 63 66 32 39 37 33 61 64 35  f30dfc2cf2973ad5
0ba0: 37 65 63 39 35 62 38 39 63 30 39 37 39 63 37 62  7ec95b89c0979c7b
0bb0: 61 62 38 31 63 31 31 64 38 39 38 37 35 34 30 61  ab81c11d8987540a
0bc0: 33 32 62 61 64 62 32 66 37 62 62 65 34 66 66 32  32badb2f7bbe4ff2
0bd0: 31 61 34 66 30 64 39 31 64 62 64 39 31 31 62 38  1a4f0d91dbd911b8
0be0: 38 64 64 64 39 32 38 36 30 33 66 64 32 37 62 30  8ddd928603fd27b0
0bf0: 65 64 65 39 39 34 65 65 39 39 65 64 64 32 63 30  ede994ee99edd2c0
0c00: 34 36 36 37 62 38 32 30 36 37 66 0a 0a 23 20 43  4667b82067f..# C
0c10: 6c 65 61 6e 75 70 0a 3a 3a 74 63 6c 74 65 73 74  leanup.::tcltest
0c20: 3a 3a 63 6c 65 61 6e 75 70 54 65 73 74 73 0a 72  ::cleanupTests.r
0c30: 65 74 75 72 6e 0a                                eturn.