安全散列算法SHA-3在FPGA上的实现及其优化

来源 :厦门大学 | 被引量 : 0次 | 上传用户:fooguo3007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SHA-3算法是最新的安全散列算法,它广泛应用于通信安全领域,在当前和将来很多年之内承担计算消息摘要,保证信息完整性的任务。本文根据SHA-3算法原理在FPGA上实现了 SHA-3算法,本文的主要工作有:(1)本文对SHA-3算法FPGA实现中的主要架构和优化方法进行评估,包括不进行流水线和循环折叠的基础型硬件实现、使用内部流水线、循环展开和轮运算流水线的高吞吐量型硬件实现,使用lane维度折叠和slice维度折叠的紧凑型硬件实现,本文中使用各种架构和优化方法的实现方案与其它文献相比达到了最好的性能。(2)在基础型和高吞吐量型硬件实现中,我们将算法步骤中存在数据共用关系的运算在LUT62中实现,在1个LUT62得到2位数据的输出,最终基础型硬件实现中LUT数量减少了 30%,资源利用率提升了 11%,高吞吐量型硬件实现方案结合循环展开和流水线技术达到了最高18.912 Gbps的吞吐量和12.80 Mbps/Slice的资源利用率。(3)对于紧凑型硬件实现中的lane维度折叠方案,我们使用指令形式的控制逻辑,使用分布式RAM存储轮运算状态,使用地址变换模块在1个时钟内完成地址变换,使用LUT62对不同步骤的逻辑单元进行合并,最终该实现方案使用260个Slice和2402个时钟完成SHA-3运算,达到了 164 Mbps的吞吐量。(4)对于紧凑型硬件实现中的slice维度折叠方案,我们使用SRL存储轮运算状态,在SRL读取过程中完成算法的ρ和π步骤,通过2个轮运算状态SRL之间的交替存储来解决ρ步骤的数据覆盖问题,本文实现了 2种slice维度折叠方案,延迟时钟数少的方案使用1689个时钟达到144 Mbps的吞吐量,面积小的方案使用106个Slice达到1.18 Mbps/Slice的资源利用率。
其他文献
目的:正常压力脑积水致病机制不明,但此类患者非常多见,其目前常用的治疗方式有脑室腹腔分流术、腰大池腹腔分流术以及第三脑室底造瘘术等,分流手术依然是其主要的治疗手段。本研究旨在通过系统评价和Meta分析,评估腰大池腹腔分流术与脑室腹腔分流术治疗正常压力脑积水的疗效和不良事件的总体发生率。方法:检索 PubMed、Ovid Cochrane Central Register of Controlled
第一部分:雄激素剥夺治疗的前列腺癌患者眼表特征的临床研究目的:通过检测和比较雄激素剥夺治疗的前列腺癌患者及正常健康人群的眼表系列指标,探讨有无干眼症状的雄激素剥夺治疗的前列腺癌患者之间眼表特征是否具有差异性。方法:本项研究为病例对照研究,具有前瞻性。选取2019年4月至2019年11月在镇江市第一人民医院泌尿外科的采用雄激素剥夺治疗(androgen deprivation therapy,ADT
近年来,伴随着新能源技术的快速发展,锂离子电池作为一种高比容量,高能量密度,长循环寿命的配套储能设备,正发挥着越来越重要的作用。然而,目前锂离子电池常用的液态电解质存在着漏液、易挥发、易分解、易燃等问题,严重制约着锂离子电池的安全性。聚合物电解质作为一种液态电解质的替代材料,具有安全性高,形状可变性高等优势,受到了人们的广泛研究。阴阳离子均可自由移动的传统双离子导体聚合物电解质,普遍具有较低的锂离
近年来,微型发光二极管(Micro-LED)在微型显示、可见光通信、生物医疗和穿戴设备等领域,受到了广泛关注。相比于液晶显示(LCD)和有机发光显示(OLED),Micro-LED显示具有很多独特的优势,如优良的光特性(如对比度、色度和亮度)、响应速度快、功率高能耗低、使用寿命长。然而巨量转移技术已经成为了 Micro-LED显示商业化的瓶颈,阻碍着Micro-LEDs的量产。微型LED芯片巨量转
目的:研究小檗碱对干眼眼表损伤的治疗作用及其机制。方法:本实验通过0.2%东茛菪碱皮下注射联合干燥环境方法建立实验动物干眼模型。实验前期将实验小鼠分为六组,分别为正常组,干眼组,溶剂组,以及0.5mg/ml、1mg/ml、2mg/ml三个浓度梯度小檗碱局部点眼治疗组(每组6只小鼠),应用酚红棉线法和俄勒冈绿色右旋糖酐(Oregon Green Dextran,OGD)染色观察各组小鼠泪液分泌量和角
海豚是一种鲸目哺乳动物,它具有发达的声呐系统。传统的海豚声信号识别需要从采集的大量海豚发声数据中,利用人工的方法提取海豚声信号,这种方法非常耗时耗力。由于海豚的回声定位信号(Click)是一种单一的脉冲信号,并且不同海豚的回声定位信号存在差异,因此可以利用海豚的Click信号进行海豚种类识别。另外,传统的海豚种类识别需要通过视觉观察,难以在海豚检测网络中实时识别海豚种类以及跟踪海豚。近年来关于机器
目的:梅毒螺旋体(Treponema pallidum,T.pallidum)作为一种微生物,侵染人体后引起的长期、多脏器病变称为梅毒,其发病机制尚不明晰。在梅毒患者的皮损中,单核细胞的浸润有助于梅毒螺旋体的清除。细胞外基质是细胞的支架,免疫细胞(尤其是单核细胞)向炎症部位的趋化受到包括基质金属蛋白酶(Matrix metalloproteinases,MMPs)在内等众多因素的影响;组织金属蛋白
红树植物是分布在热带、亚热带地区海岸潮间带的特殊的木本植物群落,高盐度是其生境的重要特征之一,在整个生命周期内都经历着海水与淡水的交替。由于其生活环境的特殊性,它们在漫长的进化过程中形成了一套独特的、与其他陆生植物和淡水植物所不同的耐盐机制。其中,秋茄是中国红树植物的常见种,也是我国分布最为广泛的红树植物,所以本课题以秋茄(Kandelia obovata)作为研究对象,探究其在盐度变化下的响应机
随着科技水平的提高与社会需求的沉淀,传统工业自动化水平已无法满足当下的生产需求,赋予机器更多感知能力来提升自动化水平迫在眉睫。机器视觉技术自上世纪80年代被国内外学者广泛关注后,呈现出向多领域延伸的趋势,因其高精度的技术优势被认定为推动自动化生产更进一步的强大助力,如今机器视觉技术已经融入工业生产实践中,为机器设备提供强大的感知能力。针对钻孔定位而言,传统施工方式依靠人工定位和钻孔作业,过于依赖人
复杂系统相关研究是当前的研究热点。为了尽量节约能量、提高能量利用率,近年来复杂网络的控制能量问题已逐渐成为该领域的一个重要方向。该问题聚焦控制复杂网络系统所耗费的能量以及各种降低控制能量的方法。本文利用图论、矩阵论以及可控性理论等相关理论工具,具体研究了几个重要的复杂网络控制能量问题。本文的主要研究内容及结论可以归纳如下:第一,研究了有向网络控制能量的计算问题,提出了一种针对有向网络的简化控制能量