基于FPGA的SHA-3算法设计与实现

来源 :解放军信息工程大学 | 被引量 : 4次 | 上传用户:rgzgjh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二十一世纪以来,信息通信已经由过去单一的点到点通信发展成为全球化的网络通信,互联网的开放,使得信息的安全性变得越来越重要,信息安全已经成为人们研究的热点课题。密码学是信息安全的基石,为全球约1万亿通讯设备提供安全保障,而哈希函数又是密码学中一个非常重要的工具,在消息认证、电子签名和密码体制中具有广泛的应用。近年来,随着密码分析学的发展,哈希算法的安全性受到了越来越大的威胁,为了提高哈希算法的安全性,2007年,美国NIST公开竞选SHA-3算法,经过五年的筛选,Keccak算法成为最终获胜算法。本文的主要工作是对新的SHA-3算法在FPGA上进行硬件设计与实现,具体完成以下四个方面的工作:(1)基于现有的研究成果,围绕哈希函数对SHA-3算法进行深入研究,从统计学角度对SHA-3算法进行安全性分析,并介绍了SHA-3算法的应用领域。(2)根据SHA-3算法的结构性质,设计了SHA-3算法的顶层电路架构,完成了控制电路、数据读入、轮函数运算等模块的设计,实现SHA-3算法的数据读入、消息填充、流程控制、数据输出等功能,在此基础上,对Keccak算法进行硬件设计,主要设计了Keccak算法的轮函数电路结构,并用Verilog硬件描述语言对五步迭代运算进行描述。(3)针对不同的应用场景,对Keccak算法进行了两个维度的硬件优化,首先,在高速处理器应用环境中,采用速度优先方案,主要对五步迭代运算采用并行化处理方式,达到速度最优化。其次,在智能卡应用环境中,采用面积优先方案,直接对寄存器存取数据,通过状态机控制算法运行,达到面积最优化。(4)根据设计的硬件结构,在ModelSim SE-64 10.4软件上完成了算法的功能性仿真验证,并针对Xilinx Kintex7 XC7K410T FPGA芯片在ISE14.7软件上进行综合,在速度优先的方案中,Keccak算法吞吐量可达到9.45Gbps,在面积优先方案中,占用Slices为1350个,LUT为1204个。除此之外,本文基于课题组的硬件平台,给出了SHA-3算法的应用系统,提出了基于FPGA的加解密板卡设计方案和板卡的启动方案,并进行后续测试和应用。
其他文献
化工贮罐的设计和制造有其特殊性,在保证满足使用要示诉前提下,力求最经济的设计以节约材料,降低成本,本文拟就近几年设计中的经验加以总结概述。
内部控制是指在保证经营有序运行的前提下,保障财务经济信息的合法性和真实性,防范各种难以控制的内外部因素,降低经济损失和经营风险。内控风险潜藏于运营的各个环节,在发生
1农业防治1.1选用抗病品种.1.2合理施肥,及时排灌.提倡测土施肥,氮、磷、钾的配合施用是防治病害的有效措施.在灌排方面,实行小水勤浇,日排夜灌,切忌大水漫灌,雨天或雨后及时
据英国《BBC新闻》(BBC NEWS)2017-06-12报道,一般孕妇因为羊水增加,需要喝水分来补充。而最近一份研究指出,怀孕期间喝代糖饮料可能影响胎儿,增加胎儿出生后未来过重或肥胖
近几年由于春旱严重,在旱地种植的小麦基本绝收或者是产量甚低,广大农民蒙受很大的经济损失.2001年邯郸县农业局在旱作农业示范区(户村镇康庄乡)推广油菜-谷子种植模式4500亩
BIM模型是对整个建筑设计的一次"预演",其建模的过程同时也是一次全面的"三维校审"过程。基于BIM的深化设计较传统二维的深化设计有难以比拟的优势。论文分析了在实施BIM环境
民间文学艺术作品对于我国的文化发展有重要的价值和意义,本文从民间文学艺术作品的定义与特征和其在发展历程中面临的现状和问题等方面进行具体分析,并提出相关的法律保护路
媽妈,我们在这里等一等吧,说不定失主马上就会来找了。
从压力容器安全使用角度出发,提出了符合压力器安全使用要求的全双层压力容器结构,并阐明了这种结构的可行性、经济性与安全性,是一咱具有开发潜力的新型压力容器。
酸雨会溶解红黏土中的部分物质,是导致红黏土路基病害的重要因素。研究红黏土在酸雨环境下的渗透机制、提出红黏土路基压实度建议标准对于红黏土地区路基设计具有很强的工程