ISO/IEC 10118-1:2016
Information technology - Security techniques - Hash-functions - Part 1: General
发布时间:2016-10-14 实施时间:


哈希函数是一种将任意长度的消息转换为固定长度的消息摘要的算法。哈希函数广泛应用于数据完整性和数据验证等领域。例如,在数字签名中,哈希函数用于将消息转换为消息摘要,然后对消息摘要进行签名。在密码学中,哈希函数用于生成密钥和验证消息的完整性。在网络安全中,哈希函数用于验证文件的完整性和防止篡改。

ISO/IEC 10118-1:2016是一项关于哈希函数的国际标准,它定义了哈希函数的通用要求和测试方法。该标准规定了哈希函数的输入和输出格式、哈希函数的安全性要求、哈希函数的性能要求、哈希函数的测试方法等方面的内容。

哈希函数的输入和输出格式是指哈希函数接受的消息格式和输出的消息摘要格式。ISO/IEC 10118-1:2016规定了哈希函数的输入格式为任意长度的二进制数据,输出格式为固定长度的二进制数据。哈希函数的安全性要求是指哈希函数应该具有抗碰撞性、抗第二原像性、抗预像性等特性。其中,抗碰撞性是指哈希函数应该能够防止不同的消息产生相同的消息摘要;抗第二原像性是指哈希函数应该能够防止找到与给定消息摘要相同的另一个消息;抗预像性是指哈希函数应该能够防止找到与给定消息摘要相同的任意消息。

哈希函数的性能要求是指哈希函数应该具有高效的计算速度和较小的存储空间。ISO/IEC 10118-1:2016规定了哈希函数的计算速度应该足够快,以便在实际应用中能够满足要求。同时,哈希函数的存储空间应该足够小,以便在实际应用中能够节省存储空间。

哈希函数的测试方法是指对哈希函数进行测试以验证其安全性和性能。ISO/IEC 10118-1:2016规定了哈希函数的测试方法包括随机性测试、统计测试、差分测试等。这些测试方法可以帮助验证哈希函数的安全性和性能。

总之,ISO/IEC 10118-1:2016是一项关于哈希函数的重要国际标准,它定义了哈希函数的通用要求和测试方法,为数据完整性和数据验证等领域提供了重要的支持。

相关标准
- 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