# Auto generated from "PBKDF2-SHA256.txt"
lappend auto_path [file dirname [file dirname [file dirname [file dirname [file join [pwd] [info script]]]]]]
package require tls
package require tcltest
tcltest::testConstraint PBKDF2 [expr {[lsearch -nocase [tls::kdfs] PBKDF2] > -1}]
tcltest::testConstraint SHA256 [expr {[lsearch -nocase [tls::digests] SHA256] > -1}]
catch {tls::provider legacy}
tcltest::test KDF_PBKDF2-SHA256-1.1 {PBKDF2-SHA256} \
-constraints {PBKDF2 SHA256} \
-setup {} \
-body {binary encode hex [tls::pbkdf2 -digest SHA256 -password "password" -salt "salt" -iterations 1 -size 20]} \
-match exact -result 120fb6cffcf8b32c43e7225256c4f837a86548c9
tcltest::test KDF_PBKDF2-SHA256-1.2 {PBKDF2-SHA256} \
-constraints {PBKDF2 SHA256} \
-setup {} \
-body {binary encode hex [tls::pbkdf2 -digest SHA256 -password "password" -salt "salt" -iterations 2 -size 20]} \
-match exact -result ae4d0c95af6b46d32d0adff928f06dd02a303f8e
tcltest::test KDF_PBKDF2-SHA256-1.3 {PBKDF2-SHA256} \
-constraints {PBKDF2 SHA256} \
-setup {} \
-body {binary encode hex [tls::pbkdf2 -digest SHA256 -password "password" -salt "salt" -iterations 4096 -size 20]} \
-match exact -result c5e478d59288c841aa530db6845c4c8d962893a0
tcltest::test KDF_PBKDF2-SHA256-1.4 {PBKDF2-SHA256} \
-constraints {PBKDF2 SHA256} \
-setup {} \
-body {binary encode hex [tls::pbkdf2 -digest SHA256 -password "password" -salt "salt" -iterations 16777216 -size 20]} \
-match exact -result cf81c66fe8cfc04d1f31ecb65dab4089f7f179e8
tcltest::test KDF_PBKDF2-SHA256-1.5 {PBKDF2-SHA256} \
-constraints {PBKDF2 SHA256} \
-setup {} \
-body {binary encode hex [tls::pbkdf2 -digest SHA256 -password "passwordPASSWORDpassword" -salt "saltSALTsaltSALTsaltSALTsaltSALTsalt" -iterations 4096 -size 25]} \
-match exact -result 348c89dbcbd32b2f32d814b8116e84cf2b17347ebc1800181c
tcltest::test KDF_PBKDF2-SHA256-1.6 {PBKDF2-SHA256} \
-constraints {PBKDF2 SHA256} \
-setup {} \
-body {binary encode hex [tls::pbkdf2 -digest SHA256 -password "pass\0word" -salt "sa\0lt" -iterations 4096 -size 16]} \
-match exact -result 89b69d0516f829893c696226650a8687
tcltest::test KDF_PBKDF2-SHA256-1.7 {PBKDF2-SHA256} \
-constraints {PBKDF2 SHA256} \
-setup {} \
-body {binary encode hex [tls::pbkdf2 -digest SHA256 -password "passwd" -salt "salt" -iterations 1 -size 128]} \
-match exact -result 55ac046e56e3089fec1691c22544b605f94185216dde0465e68b9d57c20dacbc49ca9cccf179b645991664b39d77ef317c71b845b1e30bd509112041d3a19783c294e850150390e1160c34d62e9665d659ae49d314510fc98274cc79681968104b8f89237e69b2d549111868658be62f59bd715cac44a1147ed5317c9bae6b2a
tcltest::test KDF_PBKDF2-SHA256-1.8 {PBKDF2-SHA256} \
-constraints {PBKDF2 SHA256} \
-setup {} \
-body {binary encode hex [tls::pbkdf2 -digest SHA256 -password "Password" -salt "NaCl" -iterations 80000 -size 128]} \
-match exact -result 4ddcd8f60b98be21830cee5ef22701f9641a4418d04c0414aeff08876b34ab56a1d425a1225833549adb841b51c9b3176a272bdebba1d078478f62b397f33c8d62aae85a11cdde829d89cb6ffd1ab0e63a981f8747d2f2f9fe5874165c83c168d2eed1d2d5ca4052dec2be5715623da019b8c0ec87dc36aa751c38f9893d15c3
tcltest::test KDF_PBKDF2-SHA256-1.9 {PBKDF2-SHA256} \
-constraints {PBKDF2 SHA256} \
-setup {} \
-body {binary encode hex [tls::pbkdf2 -digest SHA256 -password "Password" -salt "sa\0lt" -iterations 4096 -size 256]} \
-match exact -result 436c82c6af9010bb0fdb274791934ac7dee21745dd11fb57bb90112ab187c495ad82df776ad7cefb606f34fedca59baa5922a57f3e91bc0e11960da7ec87ed0471b456a0808b60dff757b7d313d4068bf8d337a99caede24f3248f87d1bf16892b70b076a07dd163a8a09db788ae34300ff2f2d0a92c9e678186183622a636f4cbce15680dfea46f6d224e51c299d4946aa2471133a649288eef3e4227b609cf203dba65e9fa69e63d35b6ff435ff51664cbd6773d72ebc341d239f0084b004388d6afa504eee6719a7ae1bb9daf6b7628d851fab335f1d13948e8ee6f7ab033a32df447f8d0950809a70066605d6960847ed436fa52cdfbcf261b44d2a87061
tcltest::test KDF_PBKDF2-SHA256-1.10 {PBKDF2-SHA256} \
-constraints {PBKDF2 SHA256} \
-setup {} \
-body {binary encode hex [tls::pbkdf2 -digest SHA256 -password "passwd" -salt "salt" -iterations 1 -size 64]} \
-match exact -result 55ac046e56e3089fec1691c22544b605f94185216dde0465e68b9d57c20dacbc49ca9cccf179b645991664b39d77ef317c71b845b1e30bd509112041d3a19783
tcltest::test KDF_PBKDF2-SHA256-1.11 {PBKDF2-SHA256} \
-constraints {PBKDF2 SHA256} \
-setup {} \
-body {binary encode hex [tls::pbkdf2 -digest SHA256 -password "Password" -salt "NaCl" -iterations 80000 -size 64]} \
-match exact -result 4ddcd8f60b98be21830cee5ef22701f9641a4418d04c0414aeff08876b34ab56a1d425a1225833549adb841b51c9b3176a272bdebba1d078478f62b397f33c8d
# Cleanup
::tcltest::cleanupTests
return