消息认证码(MAC)是一种用于保护数据完整性和认证的技术。它通过对数据进行加密和哈希处理,生成一个固定长度的认证码,用于验证数据的完整性和真实性。MAC技术广泛应用于电子邮件、电子商务和金融交易等领域。
ISO/IEC 9797-3:2011是一项关于MAC的国际标准,它规定了使用通用哈希函数的MAC机制。通用哈希函数是一种可以接受任意长度的输入数据,并生成固定长度输出的哈希函数。ISO/IEC 9797-3:2011标准规定了两种使用通用哈希函数的MAC机制:基于前缀的MAC(UMAC)和基于后缀的MAC(VMAC)。
UMAC机制是一种基于前缀的MAC机制,它使用通用哈希函数对输入数据进行哈希处理,并将哈希值与密钥进行异或运算,生成MAC值。UMAC机制具有高效性和安全性的优点,适用于需要高速处理大量数据的应用程序。
VMAC机制是一种基于后缀的MAC机制,它使用通用哈希函数对输入数据进行哈希处理,并将哈希值与密钥进行线性变换,生成MAC值。VMAC机制具有高效性和安全性的优点,适用于需要高速处理小量数据的应用程序。
ISO/IEC 9797-3:2011标准还规定了MAC机制的安全性要求和性能要求,以确保MAC机制能够满足应用程序的安全和性能需求。此外,该标准还提供了MAC机制的实现指南和测试方法,以帮助开发人员实现和测试MAC机制。
总之,ISO/IEC 9797-3:2011是一项关于MAC的重要国际标准,它规定了使用通用哈希函数的MAC机制,为保护数据完整性和认证提供了一种高效、安全的技术手段。
相关标准
- ISO/IEC 9797-1:2010 信息技术 -- 安全技术 -- 消息认证码(MAC) -- 第1部分:算法
- ISO/IEC 9797-2:2011 信息技术 -- 安全技术 -- 消息认证码(MAC) -- 第2部分:机制使用块密码算法
- ISO/IEC 9797-4:2013 信息技术 -- 安全技术 -- 消息认证码(MAC) -- 第4部分:机制使用流密码算法
- ISO/IEC 10118-3:2018 信息技术 -- 安全技术 -- 哈希函数 -- 第3部分:通用哈希函数
- ISO/IEC 19772:2009 信息技术 -- 安全技术 -- 消息认证码(MAC) -- 基于哈希函数的机制