用于对数据完整性进行认证。HMAC用于CBC模式的块密码。AEAD例如GCM模式和CCM模式使用AEAD内建的讯息鉴别码，不使用HMAC。另外，在TLS握手过程中需要使用基于HMAC的伪随机函数（PRF），或。
过程.TLS在互联网上为HTTP等应用程式提供身份验证、加密、完整性，其基础是公钥基础设施。这是因为公钥基础设施普遍商业运营。TLS协议的设计在某种程度上能够使主从架构应用程序通讯预防窃听、干扰和消息伪造。TLS包含几个基本阶段：在第一阶段，客户端与服务器协商所用密