Buffer creation using memory instead of creating new memory
#30 KDF to create a 256 bit default random salt by default
#31 better error messages for password verify