GB/T 18238.1-2000
信息技术 安全技术 散列函数 第1部分:概述
发布时间:2000-10-17 实施时间:2001-08-01
散列函数是一种将任意长度的消息压缩成固定长度输出的函数。它是密码学中的重要工具,广泛应用于数字签名、消息认证码、密钥派生等领域。本标准旨在规范散列函数的设计、实现和使用,以保证其安全性和可靠性。
本标准规定了散列函数的基本要求,包括输入和输出长度、碰撞概率、抗碰撞能力、抗预像攻击能力、抗第二像攻击能力等。同时,本标准还对散列函数进行了分类,包括单向散列函数、消息认证码、密码杂凑函数等。不同类型的散列函数适用于不同的场景,用户应根据实际需求选择合适的散列函数。
本标准还介绍了散列函数的应用,包括数字签名、消息认证码、密钥派生等。在使用散列函数时,应注意其安全性和可靠性,避免出现安全漏洞和错误。
本标准还对散列函数的安全性进行了讨论,包括碰撞攻击、预像攻击、第二像攻击等。散列函数的安全性是保证其可靠性和安全性的重要因素,用户应根据实际需求选择安全性较高的散列函数。
最后,本标准还介绍了散列函数的测试方法,包括随机性测试、统计测试、差分测试等。测试是评估散列函数安全性和可靠性的重要手段,用户应根据实际需求进行测试。
相关标准
GB/T 18238.2-2000 信息技术 安全技术 散列函数 第2部分:单向散列函数
GB/T 18238.3-2000 信息技术 安全技术 散列函数 第3部分:消息认证码
GB/T 18238.4-2000 信息技术 安全技术 散列函数 第4部分:密码杂凑函数
GB/T 32918-2016 信息安全技术 安全散列算法
GB/T 32905-2016 信息安全技术 安全散列算法应用规范