added PBKDF2 salted hash implementation