当前位置:主页 > 科技论文 > 网络通信论文 >

HMAC-SHA256算法的VLSI结构设计

发布时间:2017-05-14 10:09

  本文关键词:HMAC-SHA256算法的VLSI结构设计,,由笔耕文化传播整理发布。


【摘要】:随着互联网技术和网络通信技术的高速发展,当下社会已经进入了信息化时代,人们交换信息共享信息的方式逐渐多样化,但是信息传输的公共信道与计算机的存储系统都是比较脆弱的,很容易受到非法攻击,信息的丢失往往会造成很严重的经济损失,所以信息在传递过程中的安全问题日益成为人们关注的焦点。加密和认证是防止信息非法攻击的有效手段,本文在介绍了SHA256和HMAC的算法结构的基础上,对两者的安全性做了详细的分析。对比了SHA256、SHA1、MD5等算法在抵抗生日攻击和差分攻击方面性能强弱,同时也比较了几种算法的实现效率,最终选择了SHA256算法作为HMAC的核心算法。文章分析了密钥长度对HMAC安全性的影响,权衡了安全性和速度两方面的因素最终确定了密钥的长度。通过对SHA256算法结构的分析设计了SHA256运算单元的Wt预计算模块,同时找到了SHA256运算单元的关键路径,并且采用了插入中间变量的方式使得关键路径的中的加法运算提前到上一个运算周期,大大缩短了SHA256运算单元关键路径的延时,提高了运算效率。根据HMAC的算法结构特点,本文将电路结构分为SHA256运算模块和HMAC算法控制模块两个层次来设计,使其既能单独实现SHA256的运算也能实现HMAC的功能,应用更加灵活。在HMAC-SHA256的硬件设计工作完成后,使用了NCVerilog仿真器搭建仿真验证平台,由黄金模型生成测试向量,对HMAC-SHA256的各个模块进行了全面的验证,仿真结果表明HMAC-SHA256的功能符合标准协议的要求。然后又搭建了So C平台,将HMAC-SHA256封装成一个IP核挂载到系统中,So C系统在FPGA上的运行结果表明HMAC-SHA256在100MHz的时钟下能够正确执行算法功能生成正确的消息摘要。最后使用DC对HMAC-SHA256模块进行了综合并给出了综合后的结果。
【关键词】:消息认证 SHA256 HMAC 硬件设计
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TN918.4
【目录】:
  • 摘要4-5
  • Abstract5-8
  • 第1章 绪论8-12
  • 1.1 概述8-9
  • 1.2 加密算法的软件实现和硬件实现9
  • 1.3 国内外研究现状9-11
  • 1.4 课题的主要研究内容和内容组织11-12
  • 第2章 密码学的基本概念12-17
  • 2.1 密码学的基本概念和原理12-13
  • 2.1.1 明文12
  • 2.1.2 密文12-13
  • 2.1.3 密钥13
  • 2.2 密码算法13-16
  • 2.2.1 对称加密算法13-14
  • 2.2.2 非对称加密算法14-15
  • 2.2.3 单向加密算法15-16
  • 2.3 密码学中常见的攻击16
  • 2.4 本章小结16-17
  • 第3章HMAC-SHA256 算法及其安全性分析17-30
  • 3.1 引言17
  • 3.2 SHA256 算法及其安全性分析17-24
  • 3.2.1 SHA256 算法简介17-21
  • 3.2.2 SHA256 安全性分析21-23
  • 3.2.3 几种Hash函数的性能对比23-24
  • 3.3 消息认证24-28
  • 3.3.1 消息认证码24-25
  • 3.3.2 HMAC算法简介25-27
  • 3.3.3 HMAC安全性分析27-28
  • 3.4 本章小结28-30
  • 第4章HMAC-SHA256 算法的硬件设计30-44
  • 4.1 数字电路设计方法30-33
  • 4.1.1 数字电路设计方法30
  • 4.1.2 HDL设计方法简介30-31
  • 4.1.3 HDL设计与验证基本流程31-33
  • 4.2 HMAC-SHA256 算法的硬件结构设计33-43
  • 4.2.1. SHA256 硬件设计整体结构34-39
  • 4.2.2. HMAC-SHA256 硬件整体结构设计39-43
  • 4.3 本章小结43-44
  • 第5章HMAC-SHA256 算法的硬件仿真和实现44-54
  • 5.1 仿真验证环境44
  • 5.2 验证方法44-45
  • 5.3 SHA256 运算单元RTL级仿真和验证45-48
  • 5.4 HMAC整体的RTL仿真和验证48-50
  • 5.5 HMAC-SHA256 模块的综合50-53
  • 5.5.1 综合的基本概念50-51
  • 5.5.2 DC(Design Compile)简介51
  • 5.5.3 HMAC-SHA256 的综合51-53
  • 5.6 本章小结53-54
  • 结论54-55
  • 参考文献55-58
  • 攻读硕士学位期间发表的论文及其它成果58-60
  • 致谢60

【相似文献】

中国期刊全文数据库 前10条

1 葛磊;武芳;王鹏波;张冬林;;3维建筑综合中基于最小特征的面平移算法[J];测绘科学技术学报;2009年02期

2 骆雯,孙延明,陈振威,陈锦昌;判断点与封闭多边形相对关系的改进算法[J];机械;1999年03期

3 李林;卢显良;;一种基于切割映射的规则冲突消除算法[J];电子学报;2008年02期

4 刘巧玲;张红英;林茂松;;一种简单快速的图像去雾算法[J];计算机应用与软件;2013年07期

5 林亚平,杨小林;快速概率分析进化算法及其性能研究[J];电子学报;2001年02期

6 章郡锋;吴晓红;黄晓强;何小海;;基于暗原色先验去雾的改进算法[J];电视技术;2013年23期

7 杨铁军;靳婷;;一种动态整周模糊值求解算法及其仿真分析[J];系统工程与电子技术;2007年01期

8 周秀玲;郭平;陈宝维;王静;;几种计算超体积算法的比较研究[J];计算机工程;2011年03期

9 吴一戎,胡东辉,彭海良;Chirp Scaling SAR成象算法及其实现[J];电子科学学刊;1995年03期

10 王贵竹;一种产生单向分解值的算法[J];安徽大学学报(自然科学版);2001年03期

中国重要会议论文全文数据库 前10条

1 尹冀锋;;一种新的图象自适应增强算法[A];四川省通信学会一九九二年学术年会论文集[C];1992年

2 宁春平;田家玮;郭延辉;王影;张英涛;郑桂霞;刘研;;计算机辅助增强、分割算法在鉴别乳腺良、恶性肿块中的应用价值[A];中华医学会第十次全国超声医学学术会议论文汇编[C];2009年

3 谢丽聪;;SVB查询改写算法的改进[A];第二十一届中国数据库学术会议论文集(研究报告篇)[C];2004年

4 郑存红;;复杂背景下相关跟踪算法研究及DSP实现[A];中国光学学会2010年光学大会论文集[C];2010年

5 杨文杰;吴军;;RFID抗冲突算法研究[A];2008通信理论与技术新进展——第十三届全国青年通信学术会议论文集(上)[C];2008年

6 高山;毕笃彦;魏娜;;一种基于UPF的小目标TBD算法[A];第十四届全国图象图形学学术会议论文集[C];2008年

7 周磊;张卫华;王晓奇;张军;;基于流水算法的智能路障机器人设计[A];2011年全国电子信息技术与应用学术会议论文集[C];2011年

8 潘巍;李战怀;陈群;索博;李卫榜;;面向MapReduce的非对称分片复制连接算法优化技术研究[A];第29届中国数据库学术会议论文集(B辑)(NDBC2012)[C];2012年

9 李伟伟;蔡康颖;郑新;王文成;;3D模型中重复结构的多尺度快速检测算法[A];第六届和谐人机环境联合学术会议(HHME2010)、第19届全国多媒体学术会议(NCMT2010)、第6届全国人机交互学术会议(CHCI2010)、第5届全国普适计算学术会议(PCC2010)论文集[C];2010年

10 杨任尔;陈恳;励金祥;;基于棱边方向检测的运动自适应去隔行算法[A];Proceedings of 2010 Chinese Control and Decision Conference[C];2010年

中国重要报纸全文数据库 前1条

1 国泰君安资产管理部;“算法交易”是道指暴跌罪魁祸首?[N];上海证券报;2010年

中国博士学位论文全文数据库 前10条

1 冯辉;网络化的并行与分布式优化算法研究及应用[D];复旦大学;2013年

2 许玉杰;云计算环境下海量数据的并行聚类算法研究[D];大连海事大学;2014年

3 李琰;基于猫群算法的高光谱遥感森林类型识别研究[D];东北林业大学;2015年

4 陈加顺;海洋环境下聚类算法的研究[D];南京航空航天大学;2014年

5 张冬丽;人工蜂群算法的改进及相关应用研究[D];燕山大学;2014年

6 徐悦竹;机会发现算法及其应用研究[D];哈尔滨工程大学;2010年

7 王征;分布式互斥算法的研究与实现[D];电子科技大学;2007年

8 王艳娇;人工蜂群算法的研究与应用[D];哈尔滨工程大学;2013年

9 杨世品;P系统优化算法及应用研究[D];浙江大学;2013年

10 张毅;群智能算法的改进及其在相关领域中的应用[D];吉林大学;2009年

中国硕士学位论文全文数据库 前10条

1 姚鑫宇;EMD去噪与MUSIC算法在DOA估计中的联合应用[D];昆明理工大学;2015年

2 陆进;面向含噪数据聚类相关算法的研究[D];复旦大学;2014年

3 李家昌;基于能量约束的超声图像自动分割算法[D];华南理工大学;2015年

4 陈坚;基于密度和约束的数据流聚类算法研究[D];兰州大学;2015年

5 高健;基于Zynq7000平台的去雾算法研究及实现[D];南京理工大学;2015年

6 顾磊;基于Hadoop的聚类算法的数据优化及其应用研究[D];南京信息工程大学;2015年

7 杨燕霞;基于Hadoop平台的并行关联规则挖掘算法研究[D];四川师范大学;2015年

8 王羽;基于MapReduce的社区发现算法的设计与实现[D];南京理工大学;2015年

9 许振佳;流式数据的并行聚类算法研究[D];曲阜师范大学;2015年

10 董琴;人工蜂群算法的改进与应用[D];大连海事大学;2015年


  本文关键词:HMAC-SHA256算法的VLSI结构设计,由笔耕文化传播整理发布。



本文编号:364876

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/wltx/364876.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户5e460***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com