Implemented HMAC (untested) Implemented PBKDF2 (untested) Added various support methods for convenience