Fix PBKDF2 with keys longer than hash block