一种组合式伪随机数发生器的设计

来源 :陕西师范大学 | 被引量 : 0次 | 上传用户:huanglien
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随机数发生器是信息安全之“源”,是密码系统之“基”。网络自诞生以来就存在着各种各样的安全问题,随着人工智能、大数据、云计算、物联网技术的发展,人们未来需要应对的信息安全问题变得越来越多。当前,解决信息安全问题的首要方法是使用各种密码技术,而密码技术实现数据保护的本质就是对数据进行“随机化”。通常,随机化的结果以及随机化的程度取决于密码算法所使用的密钥、初始向量、盐值等信息的随机性,而在密码系统中这些信息最初都是由随机数发生器产生的。因此,设计高效、安全的随机数发生器对密码或安全系统至关重要。密码学随机数发生器分为真随机数发生器和伪随机数发生器,它们均可采用软件和硬件来实现。由于真随机数发生器多采用价格高昂的硬件才可以实现,而且存在对熵源的随机性要求高和产生随机数的速度慢等缺点,所以它不具备实用性和商业化。伪随机数发生器的构造方法有很多,如基于分组密码、序列密码、Hash函数等密码学原语,这些构造方法复杂而且效率偏低。然而,基于组合式的伪随机数发生器具备构造简单和对已有的伪随机数发生器统计特性改善明显的优点。本文基于组合法构造了一种伪随机数发生器算法,具体研究内容如下:(1)设计了一种安全高效的组合式伪随机数发生器算法,算法以LCG算法和RC4算法为数据的生成源,以安全的密码学Hash函数为数据后处理算法。该算法使用模为256的满周期LCG算法,使生成序列中的“1”和“0”均匀分布。(2)在组合式伪随机数发生器内部设置一个计数器,在每轮迭代的过程中都用随机值更新它,使计数器的值具备一定的随机性。由于将RC4算法的内部状态作为随机数发生器内部状态的一部分,所以当使用内部计数器的Hash值更新(置换)RC4算法的内部状态时,会进一步增大RC4算法的周期。(3)将LCG算法产生的序列和RC4算法产生的序列的Hash值做异或运算能够增强算法的抗密码分析能力。在该算法输出随机数之前,使用安全的密码学Hash函数算法对该算法的内部状态进行处理,可以有效地切断产生的随机序列与算法内部状态之间的相关性,从而使产生的随机序列具备不可预测性。(4)本文不仅从不可预测的角度分析了方案的安全性,而且还设计了专门的测试程序,制定了六个具体的测试方案。在不同的计算机平台分别按照这六个方案指定的参数规格执行测试程序,通过记录、对比、分析不同的测试结果,可以了解、评估该组合式伪随机数发生器在不同条件下的性能。为了进一步验证该组合式伪随机数发生器生成序列的统计特性,使用国际上普遍采用的NIST SP800-22随机性测试工具包对产生的序列进行统计测试,测试结果表明该随机数发生器产生的序列具备良好的统计特性,可以应用于密码学、信息安全等领域。
其他文献
[目的]查明麻疹疫情的暴发原因,为控制总结经验。[方法]对全部病例进行个案调查,并采集部分患者、健康人群血清,进行麻疹IgM抗体检测,通过现场调查评估计划免疫工作。[结果]
文章对2009年7月28日苏尼特左旗地区一起雷击人员死亡事故进行了调查分析,发现附近的输电杆塔是事故的重要诱因。在此基础上对该地区雷电防护的现状进行了思考,大量房屋无基
随着经济的发展,城镇居民生活水平提高,公共服务需求也趋于多样化、高端化和差异化。同时,生态城开工建设进入第十个周年,对其公共服务设施规划实施这一关键问题的研究却存在
创新决定企业市场价值、比较优势与投资回报,是企业发展的根本动力。2001年我国开始引入机构投资者,截至2017年年底,在上海证券交易所上市公司中,机构投资者持股市值占总市值的15.58%,显著影响企业公司治理。现有关于机构投资者与企业创新的研究,尚未达成一致的结论,并且主要关注机构投资者持股比例,较少关注机构投资者其他方面的特征。2005年我国进行股权分置改革,进一步降低公司股权集中度,机构投资者
文章阐述内蒙古气象台站天气实况传输及监测系统常见故障及故障发生原因,并提出故障判断分析的基本原则和排除方法.为台站业务人员准确判断故障现象并排除故障提供指导.
针对内蒙古地区能源结构调整中CO2减排对经济产生的影响,文章计算和分析了煤炭、油品和天然气的减排成本和减排量.结果表明:优先使用天然气,能够以较低的减排成本实现较大的减
根据1961—2010年锡林郭勒盟的平均气温及逐日最高、最低气温资料,详细分析了年平均气温、年季平均最高、最低气温以及极端气温的变化规律和特点。结果表明:锡林郭勒盟的年平