高性能双线性对密码算法与VLSI实现研究

来源 :复旦大学 | 被引量 : 0次 | 上传用户:apple41900
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
双线性对密码是近年来公钥密码学新兴研究领域之一。在过去十年中,双线性对被广泛而创造性地用于构建新型信息安全协议,为人们带来了传统公钥密码技术难以提供的新颖而强大的信息安全服务,具有巨大的研究价值和广泛的应用前景。然而,与传统公钥密码相比,双线性对密码复杂度更高,计算强度更大,双线性对的计算效率往往成为相关信息安全协议是否能实现的关键所在。本文以高性能双线性对密码算法及其VLSI实现为研究目标,提出了一种双线性对专用指令集处理器。通过专用硬件加速单元、高效的指令集、以及以指令为纽带的软硬件协同,它能够实现高性能和灵活性的有机统一。文章首先综述双线性对密码学的发展历史与研究现状,介绍其在学术界与工业界的研究进展。其后,本文介绍了双线性对构造理论,包括双线性对数学原理和优化技术的基本概念,综述了历年来双线性对计算研究所取得的重要进展。随后,本文提出两种适用于双线性对计算的新型模乘算法。两种算法均基于Montgomery模乘算法和商流水技术,充分利用了二次扩域乘法的并行性。算法一通过合并两个模乘运算,在利用运算并行性的同时减少部分积。基于算法一,文中提出一种高基乘法器结构,实现并应用于双线性对专用安全处理器中。算法一具有性能上的优势,但缺点是运算结果需要扩位。算法二通过增加直接Montgomery约减来避免数据扩位,并结合Lazy Reduction思想,通过合并更多模乘运算从整体上减少由直接约减步骤增加的周期数。最后,本文提出一种适用于双线性对计算的专用安全处理器,完成了指令集、指令流水线以及密码加速单元等重要硬件模块的设计与实现。探索了通过并行执行模乘与其他操作,并配合算法调度来提高密码运算吞吐率的性能优化方法。专用处理器使用TSMC65nm工艺流片,芯片最高工作频率800MHz,功耗266.5mW,面积2.51mm2。以254-bit最优对为实现用例,最优Ate对计算平均需0.64ms。通过对实现结果的分析,本文还对专用处理器作了进一步改进,通过改进数据访存机制、增加寄存器数量等措施进一步提高了运算速度。改进后的硬件使用TSMC65nm工艺进行综合,并增加256-bit最优Ate对实现。芯片实现结果与相关工作进行了比较,对比结果表明本文提出的专用处理器其性能指标处于同时期国际同类工作的前列。
其他文献
该文依照《建设事业IC卡应用技术》标准,根据CPU卡预付费表专用集成电路的要求,分析研究了一种新型的将安全模块与CPU合二为一的安全模块.此安全模块是专用集成电路的核心部
学位
随着城市化的发展,城市绿地逐渐成为城市居民的重要休闲活动场所。上世纪九十年代开始,我国政府相继出台一系列法规和条例,我国绿地建设的数量得到保障;为更好地服务居民需求,未
该论文的完成了一个基于区域的并且结合用户反馈的图像检索系统.该文的工作主要体现在如下几点:1、提出了一种结合人眼视觉特征判断K均值算法最佳聚类数的方法.2、提出了一种
学位
该文在深入研究ATM的基本理论、ATM交换结构、ATM交换网络的控制机理及多级交换网络设计原理的基础上,提出了一种基于VHDL描述的ATM交换单元仿真设计方法,设计了一种可行的入
降雨是土壤侵蚀的关键驱动因子,以往研究更多关注降雨量、降雨历时和降雨强度等常规指标对土壤侵蚀的影响,而对降雨类型、降雨强度格局、降雨波动等降雨趋势变化和过程特征对土
一、氢氛下电子辐照对氧化铝电特性影响的研究:处于氢氛下的氧化铝陶瓷在受电子辐照时会发生何种变化,特别是电导率的变化,对一些实际应用是非常重要的.该工作主要利用X射线光
智能天线独特的性能已经使其成为移动通信领域研究的热点.智能天线的研究涉及到阵列天线、射频技术、数字信号处理、电波传播、自适应波束形成算法以及优化准则等多个领域.该
该文主要介绍了国内第一枚64位RISC CPU--VEGA的cache特性及设计.首先介绍了RISC CPU的主要特点,与CISC架构不同的是RISC架构采用的是使用率较高的指令,而且所有指令长度一致