GB/T 18238.2-2002
信息技术 安全技术 散列函数 第2部分:采用n位块密码的散列函数
发布时间:2002-07-18 实施时间:2002-12-01


散列函数是一种将任意长度的消息映射为固定长度的散列值的函数。在信息安全领域中,散列函数被广泛应用于数字签名、消息认证码、密码学等方面。采用n位块密码的散列函数是一种特殊的散列函数,它使用n位块密码算法来实现消息的散列。

GB/T 18238.2-2002标准规定了采用n位块密码的散列函数的要求和测试方法。该标准要求散列函数必须满足以下条件:

1. 抗碰撞性:对于不同的输入消息,散列函数必须产生不同的散列值,且不能通过已知的攻击方法找到两个不同的消息产生相同的散列值。

2. 抗修改性:对于已知的散列值,不能通过已知的攻击方法找到另一个具有相同散列值的消息。

3. 抗反推性:不能通过已知的散列值推算出原始消息。

4. 高效性:散列函数的计算速度必须足够快,以满足实际应用的需求。

此外,该标准还规定了采用n位块密码的散列函数的测试方法,包括输入测试、输出测试、性能测试等。这些测试方法可以用来评估散列函数的安全性和可靠性。

采用n位块密码的散列函数在信息安全领域中有着广泛的应用。例如,在数字签名中,散列函数可以用来生成消息的摘要,以保证消息的完整性和真实性;在消息认证码中,散列函数可以用来生成认证码,以验证消息的真实性和完整性;在密码学中,散列函数可以用来生成密钥,以保证密钥的安全性和可靠性。

相关标准:
GB/T 18238.1-2000 信息技术 安全技术 散列函数 第1部分:概述和应用
GB/T 18238.3-2002 信息技术 安全技术 散列函数 第3部分:采用可变长度消息的散列函数
GB/T 32918-2016 信息安全技术 安全散列算法
GB/T 32905-2016 信息安全技术 安全哈希算法
GB/T 32904-2016 信息安全技术 安全消息摘要算法