- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种改进的伪随机数生成算法及随机性分析 - 四川理工学院学报
第25卷第6期 四川理工学院学报(自然科学版) Vol25 No6
2012年12月 JournalofSichuanUniversityofScience&Engineering(NaturalScienceEdition) Dec2012
文章编号:16731549(2012)06004905 DOI:10.3969/j.issn.16731549.2012.06.012
一种改进的伪随机数生成算法及随机性分析
刘 倩,范安东
(成都理工大学管理科学学院,成都 610059)
摘 要:通过对信息安全系统中常用的伪随机数生成算法及其随机性进行分析,比较了不同的伪随
机数生成算法实现的优缺点。在此基础上提出了一种将VisualC++中伪随机数生成机制与线性反馈移
位寄存器结合起来产生随机数的改进方案,通过数值模拟和对比分析表明,改进方案具有较好的计算性
能和随机性。
关键词:伪随机数;随机性;线性反馈移位寄存器;随机性检验
中图分类号:TP3097 文献标志码:A
重价值,具有重要的研究意义。本文分析了典型的伪随
引 言
机数生成算法的随机性,并比较不同的伪随机数生成算
随机数在密码算法、安全协议、数字水印、密码芯片 法实现的优缺点,提出了一种改进的线性反馈移位寄存
[1]
等信息安全应用中 ,具有重要的作用。对于伪随机序 器,通过编程模拟实现了该伪随机数生成算法,并使用
[2]
列的理论与应用研究,一直是一个热门课题 。国外相 NIST的随机性检测工具对改进的线性反馈移位寄存器
关领域的科学家提出了多种伪随机数生成方法:包括线 产生的随机数进行了随机性测试,该算法通过了其中的
性同余法,非线性同余法,Fibonacci,移位寄存器序列发 六项测试,表明它具有了良好的安全性,可以应用于信
[3] [4]
生器 ,进位加—借位减发生器法 ,复合素数发生 息安全领域。
[5] [6]
器 ,基于混沌映射产生随机数的方法 和组合发生
[7] 1 典型的伪随机数生成算法
器 。在国内,我国的学术界也对伪随机数生成算法进
行了较为广泛深入的研究,开展了量子随机数发生器的 11 VisualC++中伪随机数生成机制
研究工作[8] [9] VisualC++60中通过使用函数 srand和rand可
,研究了一种新方法 -超素数法 ,提出了
一种利用无限数无限不循环特性来产生随机数的模 以得到0~RAND_MAX(0x7fff)之间的数。
[10] 如果伪随机数序列的初始种子相同,那么计算出来
型 和具有本原多项式的90/150加性细胞自动机的随
[11] 的伪随机数序列也是完全相同的。想要解决这个问题,
机数发生器模型 。伪随机序列在伪随机测距、导航、
遥控遥测、扩频通信、多址通信、分离多径、数据加乱、信 就需要在每次产生随机数序列前,使用time函数值作为
号同步、误码测试、线性系统测量、天线方向图测量、各 初始种子数,通过调用函数 srand((unsigned)time
[12] (NULL)),首先指定产生不
文档评论(0)