哈希函數沒有關鍵字,將任意長度的消息壓縮成固定長度的消息摘要。消息認證碼是帶密鑰的,其構造方法通常基於哈希函數,如HMAC和MDX-MAC。也可以基於類CBC的MAC等分組密碼,也可以基於泛哈希函數族。簡而言之,MAC碼可以看作是帶密鑰的哈希函數。