椭圆曲线密码中的点乘运算及其FPGA实现

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:hgwxd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络通信的快速发展,对信息安全的要求越来越高。传统的公钥密码方案如RSA、DH方案所需密钥长度越来越长,导致加解密效率变低。作为后来者的椭圆曲线密码体制(Elliptic Curve Cryptosystems,ECC)能以较短的密钥长度获得相同的安全强度(如160比特的ECC相当于1024比特的RSA的安全强度),因此越来越受人们青睐。   在椭圆曲线密码学中,点乘是其核心运算。椭圆曲线密码体制的安全性就建立在点乘求逆的困难性上。所以点乘的实现成为关键。从安全性和实现效率来说,硬件实现应该是最好的选择。   本文研究了点乘运算所涉及的技术,主要包括点乘分解方法、点运算调度安排和素域算术的硬件实现技术,并选择快速的点乘技术在FPGA上进行了具体的实现设计。具体来说,主要包括下述工作:   1)在素域算术的硬件实现方面,采用流水线技术设计了一个Montgomery模乘器,并把较简单的模加减电路结合进来,得到一个高吞吐量的三级流水模运算单元。用它可以完成模乘、模加减、模乘加运算。由于流水线结构的高吞吐能力,因此能够大大提高点乘运算的速度。   2)为了使模运算单元的流水线能够得到充分利用,精心设计了倍点和点加的调度方案。新的调度方案保证了模运算单元获得100%的利用率。   3)在点乘分解方法上,研究了两种具有普遍性的点乘快速方法,最终选择并实现了较快速的Addition-subtraction方法。   在ModelSim仿真环境下,用VHDL语言描述了点乘运算的算法模型,使用国家密码管理局所给出的椭圆曲线的例子对其进行测试,验证了所选择点乘方案的正确性。依据此算法模型,在Xilinx公司的集成开发环境ISE9.2i下,描述了三级流水线结构的模运算单元和控制模块的RTL级电路。在Spartan-35000FPGA平台上综合256-bit的模运算单元的结果显示,其时钟频率可达126 MHz。使用该运算单元完成点乘,平均一次点乘用时8.5 ms,和同类设计相比,该模运算单元具有资源占用少、运算速度快的优势。
其他文献
为了寻找多发性骨髓瘤(multiple myeloma,MM)新的相关基因,本所的石奕武博士等利用cDNA芯片分析了患者与正常人骨髓单个核细胞的基因表达,显示DAZAP2(deleted in azoospermia aS
本文通过对荣华二采区10
期刊
学位
近年来,随着网络技术的发展,视频共享得到了广泛的应用。视频共享网络包括基于客户端/服务器方式(C/S方式)和基于对等方式(P2P方式)两种架构的应用。在基于C/S架构的应用(例如Y
学位
现代社会数字摄像技术与视频通信技术的应用日趋广泛。同时,人们对视频分辨率和图像质量的要求也在不断提高。为了突破CCD感光元件密度和奈奎斯特极限频率的限制,研究者提出了
现代计算机系统的性能越来越受到存储系统性能的限制。当处理器的性能以每年60%的速度增长时,存储芯片的带宽的增长率只有10%左右,使得存储带宽很难满足处理器性能的要求。本文的
学位
随着3G的社会化推广,3G和GPRS系统的核心网安全越显重要,如果不采取安全机制,会给网络带来安全隐患,IP网络中最简单的有效的措施就是防火墙保护机制。本课题正是在这样的背景
合成孔径雷达(SAR)是一种有源微波成像系统,它可以以一定的空间分辨率与测绘带宽对目标进行全天候、全天时的观测。星载SAR系统有两个关键指标:空间分辨率与测绘带宽。然而,常规
摘要:政治经济学教学中出现了理论知识抽象、枯燥,学生学习兴趣不大,课程不受欢迎的现象。在新课改背景下,如何改进教学方法,创新教学手段,培养学生的兴趣,提高教学质量,需要政治经济学教师勇于探索、大胆创新。  关键词:政治经济学;教学手段;案例教学;多媒体;讨论式教学  在新课程改革的背景下,学校政治课教学方式也要发生变化。面对中国教育发展史上最近最新的课程调整与改革,我们学校的政治教师也表现出非常大
机器可读电子护照(Machine Readable Passports,MRPs)将持证人的个人基本信息及生物特征信息集成在智能卡芯片内,是智能卡技术、信息安全技术和生物特征识别技术结合的产物。国