ISO/IEC 9797-3:2011/AMD1:2020标准定义了两种使用通用哈希函数的MAC机制:UMAC-1和UMAC-2。UMAC-1是一种基于密钥的MAC机制,它使用通用哈希函数和密钥来计算MAC值。UMAC-2是一种基于密钥的MAC机制,它使用两个通用哈希函数和密钥来计算MAC值。UMAC-2比UMAC-1更安全,因为它使用两个不同的哈希函数来计算MAC值,从而提高了安全性。
该标准还规定了MAC值的长度和密钥的长度。MAC值的长度可以是任意值,但是必须在应用程序中指定。密钥的长度必须是128位或256位,这是为了保证足够的安全性。
此外,该标准还规定了MAC机制的输入和输出格式。MAC机制的输入包括消息和密钥,输出是MAC值。消息可以是任意长度的二进制数据,密钥必须是128位或256位的二进制数据。MAC值的长度可以是任意值,但是必须在应用程序中指定。
该标准还规定了MAC机制的安全性要求。MAC机制必须满足抗碰撞性、抗伪造性和抗篡改性等安全性要求。抗碰撞性是指MAC机制必须能够防止两个不同的消息产生相同的MAC值。抗伪造性是指MAC机制必须能够防止攻击者伪造MAC值。抗篡改性是指MAC机制必须能够防止攻击者篡改消息或MAC值。
相关标准
- ISO/IEC 9797-1:2011/AMD1:2020 信息技术 安全技术 消息认证码 第1部分:基于块密码算法的机制
- ISO/IEC 9797-2:2011/AMD1:2020 信息技术 安全技术 消息认证码 第2部分:基于密码散列函数的机制
- ISO/IEC 9797-4:2018 信息技术 安全技术 消息认证码 第4部分:基于公钥密码算法的机制
- ISO/IEC 10118-3:2018 信息技术 安全技术 哈希函数 第3部分:通用哈希函数