Hex Artifact Content

Artifact d620205d397f2c9ee95f6b72dace21625cbb836f78b729578bdeccd610e0b409:


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 63 72 79 70 74 2e 74 78   from "Scrypt.tx
0020: 74 22 0a 6c 61 70 70 65 6e 64 20 61 75 74 6f 5f  t".lappend auto_
0030: 70 61 74 68 20 5b 66 69 6c 65 20 64 69 72 6e 61  path [file dirna
0040: 6d 65 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65  me [file dirname
0050: 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 5b   [file dirname [
0060: 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 5b 66 69  file dirname [fi
0070: 6c 65 20 6a 6f 69 6e 20 5b 70 77 64 5d 20 5b 69  le join [pwd] [i
0080: 6e 66 6f 20 73 63 72 69 70 74 5d 5d 5d 5d 5d 5d  nfo script]]]]]]
0090: 0a 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 65  .package require
00a0: 20 74 6c 73 0a 70 61 63 6b 61 67 65 20 72 65 71   tls.package req
00b0: 75 69 72 65 20 74 63 6c 74 65 73 74 0a 0a 74 63  uire tcltest..tc
00c0: 6c 74 65 73 74 3a 3a 74 65 73 74 43 6f 6e 73 74  ltest::testConst
00d0: 72 61 69 6e 74 20 53 63 72 79 70 74 20 5b 65 78  raint Scrypt [ex
00e0: 70 72 20 7b 5b 6c 73 65 61 72 63 68 20 2d 6e 6f  pr {[lsearch -no
00f0: 63 61 73 65 20 5b 74 6c 73 3a 3a 6b 64 66 73 5d  case [tls::kdfs]
0100: 20 53 63 72 79 70 74 5d 20 3e 20 2d 31 7d 5d 0a   Scrypt] > -1}].
0110: 63 61 74 63 68 20 7b 74 6c 73 3a 3a 70 72 6f 76  catch {tls::prov
0120: 69 64 65 72 20 6c 65 67 61 63 79 7d 0a 0a 74 63  ider legacy}..tc
0130: 6c 74 65 73 74 3a 3a 74 65 73 74 20 4b 44 46 5f  ltest::test KDF_
0140: 53 63 72 79 70 74 2d 31 2e 31 20 7b 53 63 72 79  Scrypt-1.1 {Scry
0150: 70 74 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  pt} \..-constrai
0160: 6e 74 73 20 7b 53 63 72 79 70 74 20 7d 20 5c 0a  nts {Scrypt } \.
0170: 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62  .-setup {} \..-b
0180: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
0190: 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 73 63 72  de hex [tls::scr
01a0: 79 70 74 20 2d 70 61 73 73 77 6f 72 64 20 22 22  ypt -password ""
01b0: 20 2d 73 61 6c 74 20 22 22 20 2d 73 69 7a 65 20   -salt "" -size 
01c0: 36 34 20 2d 4e 20 31 36 20 2d 72 20 31 20 2d 70  64 -N 16 -r 1 -p
01d0: 20 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65   1]} \..-match e
01e0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 37 37 64  xact -result 77d
01f0: 36 35 37 36 32 33 38 36 35 37 62 32 30 33 62 31  6576238657b203b1
0200: 39 63 61 34 32 63 31 38 61 30 34 39 37 66 31 36  9ca42c18a0497f16
0210: 62 34 38 34 34 65 33 30 37 34 61 65 38 64 66 64  b4844e3074ae8dfd
0220: 66 66 61 33 66 65 64 65 32 31 34 34 32 66 63 64  ffa3fede21442fcd
0230: 30 30 36 39 64 65 64 30 39 34 38 66 38 33 32 36  0069ded0948f8326
0240: 61 37 35 33 61 30 66 63 38 31 66 31 37 65 38 64  a753a0fc81f17e8d
0250: 33 65 30 66 62 32 65 30 64 33 36 32 38 63 66 33  3e0fb2e0d3628cf3
0260: 35 65 32 30 63 33 38 64 31 38 39 30 36 0a 0a 74  5e20c38d18906..t
0270: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4b 44 46  cltest::test KDF
0280: 5f 53 63 72 79 70 74 2d 31 2e 32 20 7b 53 63 72  _Scrypt-1.2 {Scr
0290: 79 70 74 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  ypt} \..-constra
02a0: 69 6e 74 73 20 7b 53 63 72 79 70 74 20 7d 20 5c  ints {Scrypt } \
02b0: 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d  ..-setup {} \..-
02c0: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
02d0: 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 73 63  ode hex [tls::sc
02e0: 72 79 70 74 20 2d 70 61 73 73 77 6f 72 64 20 22  rypt -password "
02f0: 70 61 73 73 77 6f 72 64 22 20 2d 73 61 6c 74 20  password" -salt 
0300: 22 4e 61 43 6c 22 20 2d 73 69 7a 65 20 36 34 20  "NaCl" -size 64 
0310: 2d 4e 20 31 30 32 34 20 2d 72 20 38 20 2d 70 20  -N 1024 -r 8 -p 
0320: 31 36 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  16]} \..-match e
0330: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 66 64 62  xact -result fdb
0340: 61 62 65 31 63 39 64 33 34 37 32 30 30 37 38 35  abe1c9d347200785
0350: 36 65 37 31 39 30 64 30 31 65 39 66 65 37 63 36  6e7190d01e9fe7c6
0360: 61 64 37 63 62 63 38 32 33 37 38 33 30 65 37 37  ad7cbc8237830e77
0370: 33 37 36 36 33 34 62 33 37 33 31 36 32 32 65 61  376634b3731622ea
0380: 66 33 30 64 39 32 65 32 32 61 33 38 38 36 66 66  f30d92e22a3886ff
0390: 31 30 39 32 37 39 64 39 38 33 30 64 61 63 37 32  109279d9830dac72
03a0: 37 61 66 62 39 34 61 38 33 65 65 36 64 38 33 36  7afb94a83ee6d836
03b0: 30 63 62 64 66 61 32 63 63 30 36 34 30 0a 0a 74  0cbdfa2cc0640..t
03c0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4b 44 46  cltest::test KDF
03d0: 5f 53 63 72 79 70 74 2d 31 2e 33 20 7b 53 63 72  _Scrypt-1.3 {Scr
03e0: 79 70 74 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  ypt} \..-constra
03f0: 69 6e 74 73 20 7b 53 63 72 79 70 74 20 7d 20 5c  ints {Scrypt } \
0400: 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d  ..-setup {} \..-
0410: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
0420: 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 73 63  ode hex [tls::sc
0430: 72 79 70 74 20 2d 70 61 73 73 77 6f 72 64 20 22  rypt -password "
0440: 70 6c 65 61 73 65 6c 65 74 6d 65 69 6e 22 20 2d  pleaseletmein" -
0450: 73 61 6c 74 20 22 53 6f 64 69 75 6d 43 68 6c 6f  salt "SodiumChlo
0460: 72 69 64 65 22 20 2d 73 69 7a 65 20 36 34 20 2d  ride" -size 64 -
0470: 4e 20 31 36 33 38 34 20 2d 72 20 38 20 2d 70 20  N 16384 -r 8 -p 
0480: 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  1]} \..-match ex
0490: 61 63 74 20 2d 72 65 73 75 6c 74 20 37 30 32 33  act -result 7023
04a0: 62 64 63 62 33 61 66 64 37 33 34 38 34 36 31 63  bdcb3afd7348461c
04b0: 30 36 63 64 38 31 66 64 33 38 65 62 66 64 61 38  06cd81fd38ebfda8
04c0: 66 62 62 61 39 30 34 66 38 65 33 65 61 39 62 35  fbba904f8e3ea9b5
04d0: 34 33 66 36 35 34 35 64 61 31 66 32 64 35 34 33  43f6545da1f2d543
04e0: 32 39 35 35 36 31 33 66 30 66 63 66 36 32 64 34  2955613f0fcf62d4
04f0: 39 37 30 35 32 34 32 61 39 61 66 39 65 36 31 65  9705242a9af9e61e
0500: 38 35 64 63 30 64 36 35 31 65 34 30 64 66 63 66  85dc0d651e40dfcf
0510: 30 31 37 62 34 35 35 37 35 38 38 37 0a 0a 74 63  017b45575887..tc
0520: 6c 74 65 73 74 3a 3a 74 65 73 74 20 4b 44 46 5f  ltest::test KDF_
0530: 53 63 72 79 70 74 2d 31 2e 34 20 7b 53 63 72 79  Scrypt-1.4 {Scry
0540: 70 74 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  pt} \..-constrai
0550: 6e 74 73 20 7b 53 63 72 79 70 74 20 7d 20 5c 0a  nts {Scrypt } \.
0560: 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62  .-setup {} \..-b
0570: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
0580: 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 73 63 72  de hex [tls::scr
0590: 79 70 74 20 2d 70 61 73 73 77 6f 72 64 20 22 70  ypt -password "p
05a0: 6c 65 61 73 65 6c 65 74 6d 65 69 6e 22 20 2d 73  leaseletmein" -s
05b0: 61 6c 74 20 22 53 6f 64 69 75 6d 43 68 6c 6f 72  alt "SodiumChlor
05c0: 69 64 65 22 20 2d 73 69 7a 65 20 36 34 20 2d 4e  ide" -size 64 -N
05d0: 20 31 30 34 38 35 37 36 20 2d 72 20 38 20 2d 70   1048576 -r 8 -p
05e0: 20 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65   1]} \..-match e
05f0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 32 31 30  xact -result 210
0600: 31 63 62 39 62 36 61 35 31 31 61 61 65 61 64 64  1cb9b6a511aaeadd
0610: 62 62 65 30 39 63 66 37 30 66 38 38 31 65 63 35  bbe09cf70f881ec5
0620: 36 38 64 35 37 34 61 32 66 66 64 34 64 61 62 65  68d574a2ffd4dabe
0630: 35 65 65 39 38 32 30 61 64 61 61 34 37 38 65 35  5ee9820adaa478e5
0640: 36 66 64 38 66 34 62 61 35 64 30 39 66 66 61 31  6fd8f4ba5d09ffa1
0650: 63 36 64 39 32 37 63 34 30 66 34 63 33 33 37 33  c6d927c40f4c3373
0660: 30 34 30 34 39 65 38 61 39 35 32 66 62 63 62 66  04049e8a952fbcbf
0670: 34 35 63 36 66 61 37 37 61 34 31 61 34 0a 0a 23  45c6fa77a41a4..#
0680: 20 43 6c 65 61 6e 75 70 0a 3a 3a 74 63 6c 74 65   Cleanup.::tclte
0690: 73 74 3a 3a 63 6c 65 61 6e 75 70 54 65 73 74 73  st::cleanupTests
06a0: 0a 72 65 74 75 72 6e 0a                          .return.