SHA-3 BLAKE算法的ASIP实现

来源 :复旦大学 | 被引量 : 0次 | 上传用户:zaizhen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网的发展,数字签名、密码验证等算法在手机、平板电脑等嵌入式平台上得到了越来越广的应用。杂凑算法作为这些算法的基础,其重要性也越来越高。但是近年来广为使用的MD5和SHA-1杂凑算法受到了严重的挑战,美国NIST为应对这种情况展开了SHA-3标准的竞赛,以期得到一种新的杂凑算法替代SHA-1和改进不大的SHA-2。BLAKE算法为SHA-3竞赛最后一轮的候选算法,具有一系列的优势,但是在嵌入式平台上依然缺乏高效而灵活的实现,阻碍了它的应用。所以,本文以面向在嵌入式系统上高效地实现BLAKE算法为研究目标,致力于设计一款为加速BLAKE算法的特殊指令集处理器(Application Specific Instruction-set Processor或ASIP)。针对这一目标,本文首先根据BLAKE算法的描述建立了模型,然后在前人的基础上整理和改进,得出了一整套方法结合自动化的算法和人工干预的手段,在一定约束条件下在G函数的范围内进行指令空间探索,从而获得专门用于G函数的优化指令集、相应的支持特殊硬件及匹配的输入输出方式,用于指导专用指令集处理器硬件的设计。然后,根据理论分析的结果,本文设计了一款面向嵌入式应用的ASIP,并从硬件和软件2个方面详细描述了该处理器的设计,实现了在嵌入式系统上高效地实现BLAKE算法的研究目标。为验证本文所设计的解决方案,带有异步功能单元特殊硬件的处理器实现则经过Design Compiler逻辑综合并通过TSMC65nm工艺流片来实现和验证。经逻辑综合结果表明,本文设计的专用处理器理论上最高可以运行于1001M Hz的频率之上,在此频率下32位和64位BLAKE算法程序的吞吐率分别可以达到335Mbps和176Mbps,周期数每字节则分别可以达到23.81和45.39。专用处理器所占面积在案例A和案例B下分别为28.48和28.07千等效门。流片结果经测试,在1.3V核心电压下,芯片可以134mW功率工作在890Mhz频率下,吞吐率指标达到300Mbps。本文设计达到了预期目标,在高效低开销实现BLAKE算法的同时,同时具有很高的扩展性可兼顾SHA-3族的其他候选算法,非常适用于嵌入式系统的安全应用,具有较高的应用前景。
其他文献
本研究采用质化研究方法,运用观察法和访谈法收集资料,对3-4岁幼儿在自由绘画活动中的自语现象进行了类型划分、特点分析、功能解析和影响因素考察。研究者根据自语的内容对3
2010年中央一号文件《中共中央、国务院关于加大统筹城乡发展力度,进一步夯实农业农村发展基础的若干意见》明确表示,要按照“稳粮保供给、增收惠民生、改革促统筹、强基增后劲
中职阶段的学生日趋成熟,有自己的想法,兴趣广泛而多样,开始追求新鲜时尚、娱乐性强的运动项目,如轮滑、跑酷等极限运动,更易参与的是趣味性强、竞争性较大的运动项目,如篮球、足球
《新课程标准》把“情感教育”也纳入了课程体系.将语文教学的育人功能放在首位。语文教学要健全学生的人格。培养学生的学习兴趣以及学习的主动性和积极性.通过情感教育来实现
目的:对符合临床纳入标准的常年变应性鼻炎患者采集临床信息,结合特定穴理论制定统一灸疗处方,观察记录两组患者治疗中灸感、温度情况以及治疗前后症状体征评分变化,以期发现
近年来关于归因理论的应用研究不断深入不断具体,学业成就归因研究也成为当前心理学研究的热点问题,韦纳的“动机和情绪的归因理论”也是从教育实践中引申出来的。归因理论主
随着中韩政治、经济、文化交流的日益深化,在韩国学习汉语的人数也与日俱增,对于汉语教师的需求也不断增多,本人有幸作为一名实习生赴韩一汉语教育机构,进行为期一年的实习工
本文主要以营双高速公路为依托工程,在k454+300-k454+600试验段进行试验,对试验段路基的地基处理、填筑工艺、检测方法及其它质量控制措施等方面,开展了较为深入系统的研究。主