ISO/IEC 9797-1:2011
Information technology -- Security techniques -- Message Authentication Codes (MACs) -- Part 1: Mechanisms using a block cipher
发布时间:2011-03-01 实施时间:


消息认证码(MAC)是一种用于验证消息完整性和真实性的技术。它通过在消息中添加一个附加的数据块(MAC),来确保消息未被篡改或伪造。MAC通常使用密码学算法来生成,这些算法可以保证MAC的安全性和不可预测性。

ISO/IEC 9797-1:2011标准定义了使用分组密码的MAC机制。分组密码是一种密码学算法,它将输入数据分成固定大小的块,并使用密钥对每个块进行加密。分组密码可以用于生成MAC,以确保消息的完整性和真实性。

ISO/IEC 9797-1:2011标准定义了两种MAC机制:MAC算法1和MAC算法2。这两种算法都使用分组密码来生成MAC,但它们的实现方式略有不同。MAC算法1使用单个密钥来生成MAC,而MAC算法2使用两个密钥来生成MAC。

ISO/IEC 9797-1:2011标准还定义了MAC算法的输入和输出格式。MAC算法的输入包括消息、密钥和其他参数,如初始向量(IV)。MAC算法的输出是一个固定长度的MAC值,它可以用于验证消息的完整性和真实性。

ISO/IEC 9797-1:2011标准还提供了一些安全性建议,以帮助用户选择适当的MAC算法和密钥长度。这些建议包括使用强密码学算法、使用足够长的密钥、定期更换密钥等。

总之,ISO/IEC 9797-1:2011标准提供了一种安全的方法,用于验证消息的完整性和真实性。它定义了使用分组密码的MAC机制,并提供了输入和输出格式以及安全性建议。该标准适用于各种应用程序,包括电子邮件、电子商务、移动通信等。

相关标准
- ISO/IEC 9797-2:2011 Information technology -- Security techniques -- Message Authentication Codes (MACs) -- Part 2: Mechanisms using a dedicated hash-function
- ISO/IEC 9797-3:2011 Information technology -- Security techniques -- Message Authentication Codes (MACs) -- Part 3: Mechanisms using a universal hash-function
- ISO/IEC 9798-1:2010 Information technology -- Security techniques -- Entity authentication -- Part 1: General
- ISO/IEC 9798-2:2010 Information technology -- Security techniques -- Entity authentication -- Part 2: Mechanisms using symmetric encipherment algorithms
- ISO/IEC 9798-3:2010 Information technology -- Security techniques -- Entity authentication -- Part 3: Mechanisms using digital signature techniques