有限域快速多项式相乘运算核的研究

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:xxf103000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
有限域上的乘积运算是许多加密系统和编码理论的一种基本运算。有限域乘法的运算效率在很大程度上决定了整个系统的性能。运算速度对于很多密码系统来说至关重要,在一些密码系统里,其最主要的运算量来源于计算大量的有限域整系数多项式的乘积。因此提高有限域整系数多项式乘法的速度对于这类密码系统来说很有应用价值。本文采用基于数论变换的算法结构,完成了有限域快速多项式相乘运算核的设计及FPGA实现和测试验证,包括从算法设计、系统结构设计、各个子模块的设计和实现、系统联调仿真到FPGA的下载实现和测试整个流程。研究设计了一种具有自主知识产权的高速、高精度的有限域多项式相乘运算核。提出了一种可行的、易于硬件实现的结构,具有无误差、速度快、设计复杂度低的优点。在Xilinx公司的100万门的VirtexⅡ器件上实现,进行一次两个256点的有限域多项式相乘仅需65. 4μs。和采用3台PC并行处理的软件实现方法相比,速度有2倍的提高;和采用1台PC处理相比,速度有7倍的提高。可直接应用于数字签名运算中。本文有特色的主要工作如下:1、 利用Fermat数变换(FNT)的循环卷积性质进行整系数多项式相乘,提高了运算的精度和速度。本文还利用迭代和多项式拆分相乘的技巧,将高次幂多项式相乘转化为低次幂多项式相乘再进行迭加,克服了FNT运算点数的限制。并采用乒乓RAM的结构提高运算能力,得到流水线结构。2、 采用类似基4 FFT的快速算法实现64点FNT。所设计的FNT模块可并行处理两组数据。并具有可扩展的性能,可根据具体的要求实现多组数据并行处理。3、 采用新码码制进行FNT运算。其中涉及的乘法运算和模运算均被方便地转化为移位运算和加减法运算,有利于硬件实现。4、 采用带进位的模加器和保留进位加法(MCSA)的结构提高FNT和模乘的处理速度并节省硬件资源。5、 运算核采用VirtexⅡ系列xc2v1000-4fg256实现,最高工作频率可达到100MHz,完成一次运算所需的时间为65. 4μs。并将本运算核成功地应用于有限域多项式幂运算中。
其他文献
本文主要围绕用延迟反馈法、脉冲扰动法、预测延迟反馈法、预测反馈法这几种方法控制混沌、超混沌、时空混沌展开了研究工作。以电路实验、仿真为主要研究方法,结合理论分析
证券分析系统是一种实时分析系统,不仅需要为客户提供即时的成交信息,同时也需要为用户提供一定量的历史数据分析。本文在阐述必要的证券知识和相应的开发调试环境基础之上,
信息技术的飞速发展需要超高速的信息处理和巨大的存储容量,目前,以半导体和无机材料为基础的电子技术几乎已经达到了它们的极限,越来越多的研究开始转向比电子速度更快的光子,光
着丝粒是染色体的重要组成部分,决定着真核生物细胞减数分裂和有丝分裂过程中遗传物质的正常传递。由于着丝粒序列变异很快,亲缘关系很近的物种间着丝粒序列可以发生很快地替换