ISO/IEC 10118-1:2016/Amd 1:2021
Information technology — Security techniques — Hash-functions — Part 1: General — Amendment 1: Padding methods for sponge functions
发布时间:2021-03-09 实施时间:


哈希函数是一种广泛应用于信息安全领域的算法,它可以将任意长度的消息转换为固定长度的输出。哈希函数的输出通常称为哈希值或消息摘要,它可以用于验证数据的完整性和机密性。哈希函数的安全性取决于其抗碰撞性和抗预像性,即在不知道输入的情况下,很难找到另一个具有相同哈希值的输入。

ISO/IEC 10118-1:2016/Amd 1:2021是一项关于哈希函数的标准,其中包括了海绵函数的填充方法。海绵函数是一种特殊的哈希函数,它可以处理任意长度的消息,并且可以通过调整其容量和输出长度来满足不同的安全需求。海绵函数的工作方式类似于海绵,它将消息分成若干个块,每个块都会与一个固定长度的状态进行混合,最终输出一个固定长度的哈希值。

ISO/IEC 10118-1:2016/Amd 1:2021的填充方法适用于海绵函数,它可以确保输入消息的长度是海绵函数容量的整数倍,并且可以保证填充后的消息不会影响哈希值的安全性。该标准定义了两种填充方法:单比特填充和多比特填充。单比特填充是指在消息末尾添加一个比特位“1”,然后添加若干个比特位“0”,直到消息长度达到容量的整数倍。多比特填充是指在消息末尾添加一个比特位“1”,然后添加若干个比特位“0”,直到消息长度达到容量的整数倍,然后在消息末尾添加一个长度字段,用于指示填充前的消息长度。

ISO/IEC 10118-1:2016/Amd 1:2021的填充方法可以确保海绵函数的输入长度是容量的整数倍,并且可以保证填充后的消息不会影响哈希值的安全性。该标准还提供了一些安全建议,例如使用随机盐值和密钥来增强哈希函数的安全性。

相关标准
- ISO/IEC 10118-2:2016 Information technology — Security techniques — Hash-functions — Part 2: Hash-functions using an n-bit block cipher
- ISO/IEC 10118-3:2018 Information technology — Security techniques — Hash-functions — Part 3: Dedicated hash-functions
- ISO/IEC 10118-4:2018 Information technology — Security techniques — Hash-functions — Part 4: Hash-functions using modular arithmetic
- ISO/IEC 10118-5:2018 Information technology — Security techniques — Hash-functions — Part 5: Hash-functions using polynomial evaluation