ISO/IEC 9797-2:2021标准定义了两种使用专用哈希函数的MAC机制:基于密钥的哈希(HMAC)和基于CBC-MAC的哈希(CMAC)。这两种机制都使用哈希函数来生成MAC,以确保消息的完整性和真实性。
HMAC机制使用一个密钥和一个哈希函数来生成MAC。该机制将消息和密钥作为输入,然后使用哈希函数对它们进行处理,生成一个MAC。HMAC机制的优点是它可以使用任何哈希函数,并且可以在不同的平台上实现。
CMAC机制是一种基于CBC-MAC的哈希机制。该机制使用一个密钥和一个块加密算法来生成MAC。CMAC机制的优点是它可以在硬件上实现,并且可以提供更高的安全性。
ISO/IEC 9797-2:2021标准还规定了MAC的长度和密钥长度。MAC的长度应该足够长,以确保安全性。密钥的长度应该足够长,以防止攻击者通过暴力破解来获取密钥。
该标准还规定了MAC的验证过程。在验证MAC时,接收方应该使用相同的密钥和哈希函数来生成MAC,并将其与发送方发送的MAC进行比较。如果两个MAC相同,则消息是完整和真实的。
总之,ISO/IEC 9797-2:2021标准提供了一种使用专用哈希函数的机制来生成MAC的方法,以确保消息的完整性和真实性。该标准适用于需要保护数据完整性和真实性的应用程序,例如电子邮件、电子商务和金融交易等。
相关标准
- ISO/IEC 9797-1:2010 信息安全-消息认证码(MAC)-第1部分:基本方法
- ISO/IEC 10116:2006 信息安全-模拟密码反馈模式(CFB)模式
- ISO/IEC 19772:2009 信息技术-安全技术-数字签名方案
- ISO/IEC 18033-2:2006 信息技术-安全技术-加密算法-部分2:流加密算法
- ISO/IEC 29192-2:2012 信息技术-安全技术-轻量级认证协议和服务-部分2:认证协议