Derive key from password.
Derive key from password. Implementations will use any cost parameters a salt generated from a cryptographically secure PRNG, and the password to derive the key. The String returned will be an MCF style string specifying the algorithm, any parameters, the salt and the derived key.
Check a password against an MCF style crypted value.
Check a password against an MCF style crypted value. This function will use the parameters and salt from the hashed string to compute the hash for the password and check it against the password.
Note: The crypted string does not have to match the parameters
of this Password#spec. It may be any supported algorithm. This
allows for password parameters to be modified over time.
Standard interface for dealing with self-contained key-deriviation functions.
Passwords will crypt based upon the provided
spec, but verify based on arguments included in MCF style string. This means it is safe to simply change thespecand new passwords will meet the new security requirements whilst old passwords can still be verified.