安全哈希算法的并行化实现研究

被引量 : 0次 | 上传用户:chxong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
安全哈希算法是密码学的基础算法,广泛用于数据完整性校验、密码保存、文件识别、伪随机数发生器、数字签名等,具有重要的应用价值。常见的哈希算法结构包括Merkle-Damgard结构、HAIFA结构、Sponge结构和宽管道结构,通过对常见的哈希算法结构的考察发现,它们在整体上都是线性的,也就是说,消息块总是按照顺序被依次处理,后面的消息块的处理要依赖于前面消息块的计算结果,无法提前进行计算。当消息长度很大时,线性的结构成为限制计算效率的瓶颈,线性哈希结构使得多核处理器无法使用多个计算单元对消息并行处理,多核处理器的处理能力无法得到充分的发挥。针对这一问题,Skein算法定义了树形哈希模式,使得算法的并行性大大提高。本文致力于研究树形哈希模式的并行处理结构。以Skein算法为例,进行了算法分析,系统建模,硬件架构设计等各项工作,提出了一种实现树形哈希模式的并行处理平台。该平台以互连网络为中心,由若干个运算单元、若干个存储单元和一个控制器组成。每个运算单元都能够独立完成线性哈希运算,控制器通过控制总线向运算单元分配任务,协调运算单元的工作,通过基本的线性哈希运算的组合,能够完成树形哈希算法的运算。互连网络的设计允许多对多的并发访问,结合分立存储单元的设计,使得多个运算单元可以同时访问存储系统的不同位置。总体来说,该并行架构的设计解决了并行处理系统设计中面临的存储、互连和任务调度三个方面的问题。该平台不仅能够高效执行Skein算法,而且在任务划分与调度、片上存储与互连、硬件加速等方面对于树形模式的各类哈希算法具有普遍的借鉴意义。本文提出的并行架构经过FPGA功能验证,并且在TSMC65nm工艺下进行综合,结果显示,系统占用的面积为1.3mm2,最高工作频率达到833MHz,功耗66mW,估计吞吐率约为40Gbps,各项指标均达到预期。研究并行哈希的性能提升是本文的另一个重点,为此,本文根据系统中的任务调度情况,提出了Skein树形哈希算法的性能模型。模型分析显示,和传统的线性哈希相比,使用多个运算单元来完成树形哈希运算,随着消息长度的增长,其加速比趋近于运算单元的数量。
其他文献
<正>截至2013年7月,世界遗产委员会共计在160个国家命名了981处世界遗产,其中文化遗产759处,自然遗产193处,自然与文化双遗产29处。从地理分布来看,欧洲、亚洲以古迹遗址、建
背景静脉血栓栓塞(VTE)是肿瘤、外科手术常见的并发症,可进一步发展成危及生命的肺栓塞(PE). VTE治疗的目的是预防、降低PE的发生率和病死率,防止血栓形成再发,降低血栓后综
江西武山花岗闪长斑岩与矽卡岩铜矿在成因上密切相关,通过对其中的黑云母进行的岩相学观察和详细的矿物化学分析来探讨黑云母的形成条件及其成岩成矿意义。电子探针分析结果
前列腺癌已经成为西方世界发病率最高的肿瘤之一,据估计,每年全球新患病的前列腺癌患者有约914,000人,因为前列腺癌而死亡的患者约为258,000人。尽管在世界上,前列腺癌的发病
<正>党的十八大报告首次单篇论述生态文明,把生态文明建设摆在总体布局的高度来论述。中央城镇化工作会议也提出城镇建设要体现尊重自然、顺应自然、天人合一的理念,依托现有
弗洛姆的《逃避自由》,虽然以研究法西斯主义产生的心理根源为宗旨,但其关于资本主义社会人的精神困境及如何走出这种困境的分析,对我们有一定的启发意义。本文以自由为主线,
用固相反应法制备La0.8Sr0.05Na0.15MnO3多晶样品,通过X射线衍射(XRD)图谱、扫描电镜(SEM)照片、电阻率-温度(ρ~T)曲线、磁电阻-温度(MR~T)曲线,研究不同烧结温度对La0.8Sr0.0
宣武区危房改造的回顾与展望□蔡钟林宣武区地处城区西南,是市内四城区之一,占地16.53平方公里,常住人口55万人。宣武区是一个劳动人民集聚的地区,由于历史等原因,这里人口稠密,破旧危房多
"语文课程应是开放而有活力的。""开放"与"封闭"是相对的,封闭的语文课程把学生的视野框定在教科书和课堂里,使学生的语文学习与其丰富的语文生活隔离开来,远离了学生的生活
<正> 《金瓶梅》确实是一部奇书.它将深刻的揭露与拙劣的说效拼合在一起,让强烈的铜臭助与波腻的脂粉气彼此混杂.它不仅表现了明代中后期社会生活的复杂性,而且表现了作者本