PBKDF2 based password encryption and password matching.