Implement PBKDF2 passcode provider