GF(2~(163))上椭圆曲线密码体制的FPGA实现

来源 :广州大学 | 被引量 : 10次 | 上传用户:BBQChris
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
信息技术的不断发展,对信息安全提出了更高的要求。密码技术是保障信息安全的核心技术。在应用公钥密码体制的时候,对密钥长度要求越来越大,处理速度要求越来越快。现在广泛使用的RSA公钥密码体制已很难满足未来人们对信息高安全性的需求。而基于椭圆曲线离散对数问题的椭圆曲线密码体制,因其每比特最高的安全性,受到越来越广泛的注意。此外,椭圆曲线密码体制还具用计算负载小,密码尺寸短,占用带宽少等优点。因而特别适用于计算能力受限、空间受限、带宽受限和要求高速实现的情况。椭圆曲线密码体制的硬件快速实现成为一个倍受关注的课题。本文从实际应用出发,研究了椭圆曲线密码体制算法的FPGA的实现;以基本的数学理论,密码学理论为依据,结合一些具体的相关算法和FPGA的特点,确定了密码体制的硬件实现方案。采用P1363推荐的GF(2163)上的Koblitz曲线,采用微处理器模式,在FPGA上实现了抵抗自主选择密文攻击的可证明安全的椭圆曲线密码体制。文章按照有限域、椭圆曲线、密码体制三方面的内容依次进行书写,每一部分分别介绍了相应的理论基础及硬件实现。具体实现中,采用硬件描述语言VHDL,在Altera公司出品的Quartus II 5.0平台上进行电路设计。设计选用了Altera公司的StratixⅡ系列器件EP2S130F1508C4。为了硬件实现上的方便高效,有限域GF(2163)上的元素利用正规基表示,其关键运算——乘法运算采用w-SMPOⅡ的算法,利用状态机模式实现;椭圆曲线上的关键运算——标量乘法运算采用Montgomery算法,利用微处理器模式实现;加密体制采用可证明安全OPT-PSEC-3方案实现。程序的每一部分都结合软件编程验证以保证程序的正确性。本设计获得了良好的性能指标:最终标量乘法的实现需要8,830个ALUT和5,575个register,在时钟周期取13ns时,标量乘法的运行时间为184.52us。加解密算法的实现需要11,372个ALUT和6,963个register,在时钟周期取13ns时,加密算法的运行时间为367.67us,解密算法的运行时间为182.624us。标量乘法的速度与国内外相同逻辑资源的实现相比有一定的优势;具有可证明安全的加密方案的硬件实现在我所看到的文献中尚属首次。
其他文献
随着ASIC系统集成程度的持续增长以及半导体制造工艺的不断发展,SoC系统的复杂度正在快速上升,对时序的要求也越来越严格。仅仅依靠传统的软件仿真已经不能有效地满足大规模SoC
电力系统中的电气设备接头发热事故频频发生,严重影响电力系统的经济效益和安全运行可靠性。因此如何保证各种电力设备在电网中的安全稳定运行就显得尤为重要。本文在此基础
自主创新是突破中小企业发展瓶颈的有力工具,也是中小企业持续发展的不竭动力。本文通过对江苏省中小企业的自主创新情况进行SWOT分析,了解了江苏省中小企业在自主创新方面具
<正>在武当山脚下、南水北调中线水源区——丹江口水库的中心腹地,有一个三面临水、盛产鲌鱼、桔果飘香、环境优美的移民新村,在2017年全国休闲渔业品牌创建活动中,得到部省
汽车产品性能的好坏,与底盘的性能有着密切的关系。减振器作为悬架的重要组成部分,对底盘性能有着很大的影响。因此,悬架中减振器性能的好坏,直接影响着整车性能的好坏,包括
会计职业道德建设任务繁重,内容丰富。加强会计职业道德建设任重道远,是确保会计工作为经济建设发展服务、造就大批优秀会计人才、提升会计人员地位的永恒主题。
本文主要介绍基于UVM高级验证方法结合实际项目在搭建可重用的SOC验证平台中的应用。随着深亚微米半导体工艺的发展,以及集成电路设计能力的快速提高,集成电路的规模越来越大,功
有关学生数学问题提出的教学研究近年来受到了数学教育界人士越来越多的关注。问题提出的研究之所以成为一个比较活跃的研究领域,是因为创新是当今国际人才竞争中的核心竞争力
休闲作为一种社会文化现象,对人的日常生活、社会结构、产业结构都产生了深刻的影响。具有社会身份和社会性别双重弱势的服务业打工妹在城市日常生活中形成了怎样的闲暇生活
本课题来源于国家自然科学基金资助项目。论文对准相位匹配技术的基本原理进行了理论分析,同时对磷酸氧钛钾(KTP)晶体的周期极化特性及极化反转实验进行了详细的描述和分析。