通常将f(x)选为不带密钥的哈希函数。
4.1.3 消息的序号和时间性
消息的序号和时间性的认证主要是阻止消息 的重放攻击。 常用的方法有: 1)消息的流水作业号 2)链接认证符 3)随机数认证法 4)时间戳……
4.2 认证基本模式
根据应用的需要,认证基本模式主要有两 种认证模式: 单向验证和双向验证
4.2.1 单向验证
❖ 概念 单向验证是从甲到乙的单向通信,它建立了甲和乙双方身 份的证明以及从甲到乙的任何通信消息的完整性。 可以防止通信过程中的任何攻击。
4.2.1 单向认证
❖ 单向验证过程
(1)甲产生一个随机数Ra。 (2)甲构造一条消息,M=(Ta,Ra,Ib,D),其中Ta是甲的时间标记,Ib是 乙的身份证明,D为任意的一条数据消息。为安全起见,数据可用乙的 公开密钥Eb加密。 (3)甲将[Ca,Da(M)]发送给乙。Ca为甲的证书,Da为甲的私人密钥。 (4)乙确认Ca并得到Ea,并确认这些密钥没有过期,Ea为甲的公开密钥 。 (5)乙用Ea去解密Da(M),这样既证明了甲的签名,又证明了所签发消 息的完整性。 (6)为准确起见,乙检查M中的Ib。 (7)乙检查M中的Ta以证实消息是刚发来的。 (8)作为一个可选项,乙对照旧随机数数据库检查M中的Ra,以确保消 息不是旧消息。
公钥加密的特点是保密性。 在利用公钥加密体制实现消息认证的过程中提供保密, 不能提供认证
4.3.1 消息加密函数
❖ 利用私钥加密体制实现消息认证
私钥加密的特点是认证与签名。 在利用私钥加密体制实现消息认证的过程中提供认证 和签名
4.3.1 消息加密函数
❖ 利用私钥签名再公钥加密体制实现消息认证
提供保密、认证、签名
4.1.2 消息的内容