节点文献

基于FPGA的有限域NTT算法设计与实现

Design and implementation of finite field NTT algorithm based on FPGA

  • 推荐 CAJ下载
  • PDF下载
  • 不支持迅雷等下载工具,请取消加速工具后下载。

【作者】 谢星孙玲黄新明韩赛飞

【Author】 XIE Xing;SUN Ling;HUANG Xinming;HAN Saifei;Nantong University Xinglin College;Engineering Training Center,Nantong University;School of Electronic Information,Nantong University;

【通讯作者】 黄新明;

【机构】 南通大学杏林学院南通大学工程训练中心南通大学电子信息学院

【摘要】 大数乘法是公钥加密系统中最为核心的模块,同时,也是RSA、全同态等加密方案里最耗时的模块,因此,快速实现大数乘法是急需解决的问题。64K点有限域NTT作为大数乘法器的关键组件,文中采用并行架构实现NTT的运算,运算中基本采用加法和移位操作,以保证实现大量的并行处理,提高了处理速度。该组件在Stratix-V FPGA上得到了实现,工作在123.78 MHz频率下,运行结果表明,在FPGA上的效率是CPU上运行速度的60倍。运行结果与GMP运算库进行比较,验证了有限域64K点NTT算法的正确性。

【Abstract】 The large number multiplication unit is the most important core module in the public key encryption system,and is the most time-consuming module in RSA and fully homomorphic encryption schemes. Therefore,it is urgent for researchers to realize fast large number multiplication. A 64 K-point finite field NTT(number theoretical transform)is a key module of large number multiplier. A parallel architecture is adopted in this paper to realize the operation of the NTT. Basically,the addition and shifting operations are adopted in the operation to ensure the realization of a large number of parallel processing,which improves the processing speed. The module is implemented based on Stratix-V FPGA(field programmable gate array). The operating results show when the working frequency of the module is at 123.78 MHz,its speed when running on FPGA is 60 times higher than the speed when running on CPU. The operation results were compared with that of the GMP arithmetic library,which verified the correctness of the 64 K-point finite field NTT algorithm.

【基金】 国家自然科学基金资助项目(61571246);南通大学杏林学院自然科学基金(2016k132);江苏省研究生科研与实践创新计划项目(KYCX17-1920)
  • 【文献出处】 现代电子技术 ,Modern Electronics Technique , 编辑部邮箱 ,2020年09期
  • 【分类号】TN918.4;TN791
  • 【被引频次】2
  • 【下载频次】276
节点文献中: 

本文链接的文献网络图示:

本文的引文网络