hmac corrected, pbkdf2 optimized, ...