add KDF tests to build
add KDF tests to check target
refactor KDF code
adding updated pass hash gen to KDF chapter