基于FPGA的Keccak算法故障检测系统研究与设计

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:zhang55420
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
散列函数作为现代密码学的重要组成部分,为许多流行的互联网协议和安全应用提供了基础加密算法。因为结构独特、安全性高、软硬件实现性能强、兼容性好等优点,Keccak算法于2015年被美国国家标准与技术研究所(National Institute of Standards and Technology,NIST)正式采用为新的散列函数标准,即第三代安全散列算法(Secure Hash Algorithm-3,SHA-3)。考虑到集成电路和Keccak算法均对故障极为敏感,如何保障Keccak加密电路在运算过程中免受自然或人为的故障攻击,成为Keccak算法在实际应用中必须解决的问题之一。论文在充分研究Keccak算法的基础上,使用硬件语言完成对算法的高性能实现。并在时间冗余方案的基础上设计了双冗余码方案故障检测方案。相较于结构冗余方案,时间冗余方案不会导致电路资源的过多消耗,但是会有无法检测永久性故障和吞吐率大幅降低的缺点。本文针对Keccak算法特点提出了动态校验冗余码(Dynamic Redundancy Check,DRC)用于检测永久性故障,并采用流水线设计减少了本方案对时间资源的开销。另外,通过分析集成电路故障成因和其对门电路逻辑功能的影响,建立了门级故障模型,并利用后仿的网表文件组建了一套故障注错仿真系统。比起多数纯软件的算法节点模型仿真,该系统所仿真的故障更加具体,覆盖率数据也更加有效。Keccak算法及其故障检测方案使用工具Vivado 2016.2通过功能仿真,并在ISE平台完成FPGA综合和实现。故障覆盖率验证阶段,采用Tcl和NcVerilog搭建了故障仿真系统。其中,Tcl实现系统控制和故障注入的功能,NcVerilog实现对故障网表文件仿真并响应故障的功能。最后,通过评估本设计在Xilinx virtex5 FPGA上实现结果,表明本方案在只增加12.2%面积和降低13.4%吞吐率的情况下,可以做到近乎100%的故障覆盖率。其方案和硬件系统对控制故障检测系统硬件和时间资源的消耗、提高故障覆盖率等可提供重要的参考。
其他文献
预审在起诉和审判之间起着中间桥梁的作用,在整个刑事诉讼过程中是一个相对独立的诉讼阶段。预审的主要任务是,收集犯罪证据,揭露犯罪事实,查明案情。而提升办案质量的关键在
湖南是我国酱制辣椒生产和消费大省之一,所产辣椒酱品种多、产销量大,如辣妹子和永丰辣酱等湖南有名的辣椒酱公司年产量均在2万t以上。但目前湖南缺乏专用酱制辣椒品种以及安全
阀门电动执行机构近年来逐渐取代机械式执行机构,成为工业控制系统中不可或缺的一个执行单元。本文对执行机构的各个单元进行了设计和开发。开发了安全、可靠、方便、先进的
从宏观物质到微观分子,万物普遍存在对称性.认识分子的对称性,是研究分子结构的重要途径.本文简要介绍了对称性的含义、对称操作与对称元素,然后在分子层面上介绍了分子点群
采用中药口服液与法氏囊卵黄抗体分组治疗鸡传染性法氏囊病。结果表明,中药口服液试验组存活率为89%,高免卵黄抗体治疗组存活率达91%,治疗功效能达到同等效果。另外通过试验中药口
随着城市建设的发展和城镇化进程的加快,城市经营已是城市发展的关键,而城市土地经营更是城市经营的核心.从分析当前城市土地经营的优势及其经营过程中存在的问题着手,提出城
在整个人类社会的发展过程中,数字的作用是举足轻重的,它印记着文明进步的足迹,它促使了科学技术的发展,从工农业生产到尖端的科学技术,从远古时期人们结绳记事到现代计算机
通过对稠李育苗技术、药用林及绿化美化林营建技术的研究,总结出一套稠李育苗、双向经济林营建技术,为培育优质壮苗,保护和扩繁珍稀物种,实现资源可持续利用提供理论依据。
随着社会主义市场经济的发展和交通技术装备的改善,交通运输业对经济增长的促进作用越来越明显。交通运输业是国民经济发展的命脉,是物质活动和商品流通的支柱,也是国民经济
坚决破除形式主义、官僚主义,是深化政治监督、巩固拓展作风建设成效的关键一招。在全党全国上下一心,共同遏制新冠肺炎疫情扩散蔓延势头,坚决打赢疫情防控的人民战争、总体战、
报纸