一种组合式随机数发生器的设计与实现
本文关键词:一种组合式随机数发生器的设计与实现
【摘要】:目前,随机数发生器在密码学领域中的应用越来越广泛,随着加密技术的发展,解密技术也迅速地发展着,有一些解密公司甚至声称只要有足够的时间和金钱就可以解密所有的加密芯片,本文设计的是可以具有成本效益且安全的随机数发生模块。本文设计了一种组合随机数序发生器,利用硬件电路和单片机STM32来实现数据采样、算法和数据处理功能,本文对随机序列的生成原理和相关的测试方法及标准进行了深入的研究和讨论。在硬件电路方面,利用了振荡采样法和直接放大法组合的方式来产生真随机数,在算法方面,首先,由真随机数模块提供随机的初始种子和参数;然后利用主算法生成“0”和“1”等概率的序列;其次,对产生的数据进行重新排序;最后,SHA_512安全散列算法是用来进一步发散序列,为序列增强随机性。该算法引入不确定度和高速转换,根据数据的奇偶性得到一组不规则的“0”和“1”序列,并减少了生成的数据之间的相关性,最后提出了一种输出机制,采用多种方式输出,利用数据缓存的方式,串行地输出两种生成方式不一的随机序列,提升了输出数据的不可测性,同时也能提升了随机数输出速率。为了评估设计随机数发生器输出数据的统计特性,提出了基于NIST SP 800-22国际标准检测项目检查的测试方案,针对系统内部与外部生成的序列进行检测,测试结果表明所设计的随机数发生器能产生随机性良好的数据。本文设计的组合式随机数发生器在串行输出状态时输出比特率达到了10Mbps,并通过了NIST SP800-22测试。除了可以满足项目的需要,还可以被应用在信息安全、交通安全,神经网络,计算随机模拟、数字系统内置的检测性能,游戏和电子政务和电子商务系统等领域。
【关键词】:随机数生成器 安全性 伪随机数 真随机数
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TN918
【目录】:
- 摘要5-6
- ABSTRACT6-11
- 第一章 绪论11-15
- 1.1 选题背景与研究意义11
- 1.2 国内外研究现状11-13
- 1.3 论文的研究工作和内容结构安排13-15
- 第二章 随机数发生器的概念及原理15-35
- 2.1 随机数发生器的概念15-17
- 2.1.1 随机数的概念15
- 2.1.2 随机数发生器分类15-17
- 2.1.3 随机数发生器的特点17
- 2.2 随机数发生器的原理17-34
- 2.2.1 伪随机数发生器的原理17-23
- 2.2.2 真随机数发生器的原理23-28
- 2.2.3 数据处理原理28-34
- 2.3 本章小结34-35
- 第三章 随机数发生器需求分析及系统架构35-45
- 3.1 随机数发生器的需求35-38
- 3.1.1 一次一证技术35-36
- 3.1.2 商品防伪认证系统架构36-38
- 3.1.3 需求分析38
- 3.2 随机数发生器的指标38-40
- 3.3 随机数发生器的架构设计40-45
- 3.3.1 真随机数发生器的分析40-41
- 3.3.2 伪随机数发生器分析41-43
- 3.3.3 系统架构43-45
- 第四章 组合式随机数发生器的设计及实现45-70
- 4.1 熵源模块的设计45-49
- 4.1.1 熵源模块分析45
- 4.1.2 熵源模块系统设计45-49
- 4.1.2.1 熵源模块采样机制46-47
- 4.1.2.2 熵源模块的架构设计47-49
- 4.1.2.3 熵源模块小结49
- 4.2 算法模块的设计49-60
- 4.2.1 初始种子提取算法设计51-53
- 4.2.1.1 初始种子库52
- 4.2.1.2 种子提取机制52-53
- 4.2.1.3 初始种子算法模块小结53
- 4.2.2 主算法设计53-55
- 4.2.2.1 参数选择53-54
- 4.2.2.2 初始种子分析54
- 4.2.2.3 二进制序列转换54
- 4.2.2.4 主算法描述54-55
- 4.2.2.5 结果分析55
- 4.2.3 从算法设计55-58
- 4.2.3.1 参数选择56
- 4.2.3.2 初始种子分析56
- 4.2.3.3 从算法描述56-58
- 4.2.3.4 结果分析58
- 4.2.4 组合算法设计58-60
- 4.2.4.1 组合算法描述58-59
- 4.2.4.2 结果分析59-60
- 4.2.5 算法模块小结60
- 4.3 数据处理模块设计60-65
- 4.3.1 系统功能及内部结构60-61
- 4.3.2 熵源模块处理方案61-63
- 4.3.2.1 系统架构61-62
- 4.3.2.2 方案原理62-63
- 4.3.3 算法模块处理方案63
- 4.3.4 输出控制模块设计63-65
- 4.3.5 数据处理模块小结65
- 4.4 组合式随机数发生器的实现65-69
- 4.4.1 电源电路65-66
- 4.4.2 RS232总线电路66
- 4.4.3 熵源电路66-67
- 4.4.4 系统架构图67-69
- 4.5 本章小结69-70
- 第五章 组合式随机数发生器系统测试70-77
- 5.1 系统测试概念及标准70-72
- 5.1.1 随机性测试的概念70-71
- 5.1.2 NIST随机数测试标准71-72
- 5.2 随机性测试方案与结果分析72-76
- 5.2.1 总体方案72-73
- 5.2.2 测试流程及实现73-74
- 5.2.3 测试结果及分析74-76
- 5.3 本章小结76-77
- 第六章 总结77-78
- 致谢78-79
- 参考文献79-82
- 攻读硕士学位期间取得的成果82-83
【相似文献】
中国期刊全文数据库 前10条
1 甘井中;随机数发生器的几个应用[J];玉林师范学院学报;2001年03期
2 杨宗长;软件随机数发生器设计的安全问题[J];电子产品可靠性与环境试验;2005年03期
3 宋勇;陈贤富;姚海东;;随机数发生器探讨及一种真随机数发生器实现[J];计算机工程;2007年02期
4 尚明生,王庆先;指定概率的随机数发生器[J];计算机应用;1999年11期
5 张传林,林立东;伪-随机数发生器及其应用[J];数值计算与计算机应用;2002年03期
6 俞俊,沈海斌,严晓浪;基于混沌的高速真随机数发生器的设计与实现[J];半导体学报;2004年08期
7 周丽娜;沈海斌;潘洋洋;董文箫;;一种无记忆的真随机数发生器[J];电子器件;2008年03期
8 郭弘;刘钰;党安红;韦韦;;物理真随机数发生器[J];科学通报;2009年23期
9 ;物理随机数发生器设计取得突破性进展[J];光机电信息;2011年05期
10 董俊;朱文;蒲秀英;席月平;;物理真随机数发生器的设计[J];电光与控制;2013年02期
中国重要会议论文全文数据库 前1条
1 杨军;宋克俭;郭跃东;唐宗磊;;基于FPGA的快速均匀分布随机数发生器[A];2007'仪表,,自动化及先进集成技术大会论文集(二)[C];2007年
中国博士学位论文全文数据库 前4条
1 周童;片上可嵌入式鲁棒真随机数发生器机理与实现技术研究[D];哈尔滨工业大学;2008年
2 刘钰;连续源真随机数发生器研究[D];北京大学;2013年
3 李璞;基于激光混沌的全光物理随机数发生器[D];太原理工大学;2014年
4 胡月;基于生物特征的真随机数发生器的研究与设计[D];重庆大学;2008年
中国硕士学位论文全文数据库 前10条
1 梁媛;一种组合式随机数发生器的设计与实现[D];电子科技大学;2016年
2 李雄;一种随机数发生器的设计和实现[D];西安电子科技大学;2010年
3 张广强;均匀随机数发生器的研究和统计检验[D];大连理工大学;2005年
4 杨雪;关于随机数发生器的综述[D];吉林大学;2007年
5 沈春来;随机数发生器的研究及其设计[D];南京邮电大学;2012年
6 张建功;若干随机数发生器的产生与应用[D];吉林大学;2007年
7 李勇;真随机数发生器集成电路设计[D];湖南大学;2012年
8 王震;基于混沌原理32位随机数发生器的设计与分析[D];辽宁大学;2012年
9 赵静;真随机数发生器及数字后处理方案的研究[D];西安电子科技大学;2012年
10 罗佶;高速真随机数发生器设计与实现[D];电子科技大学;2007年
本文编号:794875
本文链接:https://www.wllwen.com/kejilunwen/xinxigongchenglunwen/794875.html