GM/T 0105-2021
软件随机数发生器设计指南
发布时间:2021-10-19 实施时间:2022-05-01


随机数在信息安全领域中扮演着重要的角色,如密码学、数字签名、安全通信等。软件随机数发生器是生成随机数的一种常见方式,但是由于软件随机数发生器的随机性是基于算法的,因此其随机性可能会受到攻击者的破解。为了提高软件随机数发生器的安全性和可靠性,GM/T 0105-2021标准规定了软件随机数发生器的设计要求和测试方法。

本标准规定了软件随机数发生器的设计要求,包括随机数发生器的输入、输出、算法、状态、种子等方面的要求。其中,输入要求包括输入源的选择和输入源的质量要求;输出要求包括输出的随机性、输出的速度和输出的分布等要求;算法要求包括算法的复杂度、算法的随机性和算法的可重复性等要求;状态要求包括状态的初始化、状态的更新和状态的保存等要求;种子要求包括种子的选择、种子的保密性和种子的更新等要求。

此外,本标准还规定了软件随机数发生器的测试方法,包括随机性测试、统计测试、线性复杂度测试、单比特频数测试、块频数测试、游程测试、分布测试等测试方法。这些测试方法可以评估软件随机数发生器的随机性、均匀性、独立性和可预测性等方面的性能。

通过遵循本标准的要求,可以设计出更加安全、可靠的软件随机数发生器,提高信息系统的安全性。

相关标准
GB/T 32905-2016 信息安全技术 随机数生成器的安全性要求
GB/T 32918-2016 信息安全技术 随机数生成器的测试方法
GB/T 32937-2016 信息安全技术 随机数生成器的使用指南
GM/T 0005-2012 密码应用技术密码使用规范
GM/T 0010-2012 密码应用技术密码管理规范