MAC, Hash function, SHA, MD5, HMAC