PBKDF2 implementation added