消息认证技术主要包括数字信封和数字时间戳等
消息认证的定义如下:
消息认证(message authentication)就是验证消息的完整性,当接收方收到发送方的报文时,接收方能够验证收到的报文是真实的和未被篡改的。它包含两层含义:一是验证信息的发送者是真正的而不是冒充的,即数据起源认证;二是验证信息在传送过程中未被篡改、重放或延迟等。
消息认证需要使用消息签名算法,以确保消息的原始性,即发送方发送的消息是唯一有效的,并且在传输过程中没有发生意外的篡改。签名算法使用一个公开的键进行签名,它可以确保消息在传输过程中没有被篡改,也可以避免一定的安全攻击,从而有效地保障消息的完整性和真实性。
消息认证的三种方法如下:
密码认证
使用预先共享的密码或密钥来验证消息的完整性和真实性。发送方使用密钥对消息进行加密,并将其与消息一起发送。接收方使用相同的密钥对消息进行解密,并验证消息是否与发送方发送的密文匹配。
数字签名认证
使用密码学技术创建和验证数字签名来验消息的完整性、真实性和身份。发送方使用其私钥对消息进行数字签名,然后将消息和签名一起发送。接收方使用发送方的公钥来验证签名,以确保消息是由发送方提供且未被篡改的。
消息认证码(MAC)认证
使用一个密钥和散列函数来创建和验证MAC来验证消息的完整性和真实性。发送方使用密钥和散列函数对消息进行计算,并将生成的MAC与消息一起发送。
接收方使用相同的密钥和散列函数对收到的消息进行计算,并验证计算出的MAC是否与发送方发送的MAC匹配这种方法还可以防止消息被算改,因为即使消息的内容被轻微更改,计算出的 MAC也会与发送方发送的MAC不匹配。
这些方法可以单独或结合使用,以提供更强的消息认证和安全性。