期刊文献+

基于FPGA的SM2点运算快速并行实现 被引量:4

Implementation of parallel and fast SM2 point calculation on FPGA
下载PDF
导出
摘要 有限域椭圆曲线的点加以及倍点是国密SM2算法的核心运算,运行速度决定了SM2算法的整体性能。针对GF(p)点运算传统串行调度方法性能较低的问题,提出采用三路并行架构加速点运算实现,并分析不同并行架构下的加速性能及瓶颈。针对传统并行算法加速性能受到关键运算数据依赖性制约的现象,提出点运算间预计算优化机制,减少数据依赖性对运算并行化的制约,优化调度算法效率。基于FPGA平台实现改进后的并行调度算法,点运算所调用的底层模乘运算采用大数分治乘法算法配合快速模约减模实现,在8个周期完成p256素域模乘运算。硬件仿真表明提出的点运算调度算法效率相比现有并行方案提升20%,基于并行架构的点乘运算运行时间降低至221μs,相较同类实现具有明显性能优势。 Point addition and double on elliptic curve over finite field are core operations of SM2 algorithm,and calculation speed determines the overall performance of SM2.Due to low performance of traditional serial scheduling algorithms,purpose a three-way parallel scheduling algorithm and analyzes acceleration rate and bottleneck of different parallel architects.Besides,a pre-calculation mechanism between point calculation rounds is proposed,to reduce restriction of critical paths on parallelism and accelerate point multiplication.Implementing modified parallel schedule on FPGA platform,with modular multiplication bases on multiplication of large number and fast modular reduction,which calculates modular multiplication over prime field p256 within 8 clock cycles.The hardware simulation shows that the efficiency of calculation schedular algorithm 20%higher than that of the existing parallel schemes.And the time of point multiplication is reduced to 221μs,which has obvious performance advantages over similar implementations.
作者 李凡 李云峰 翁天恒 张俊杰 Li Fan;Li Yunfeng;Weng Tianheng;Zhang Junjie(Key Laboratory of Specialty Fiber Optics and Optical Access Networks,Shanghai University,Shanghai 200444,China)
出处 《电子测量技术》 2020年第15期105-111,共7页 Electronic Measurement Technology
关键词 SM2算法 FPGA 有限域模乘 并行调度算法 SM2 FPGA finite field modular multiplication parallel schedule algorithm
  • 相关文献

参考文献4

二级参考文献30

  • 1国家密码管理局.SM3密码杂凑算法[EB/OL].2010.
  • 2王晓燕,杨先文.基于FPGA的SM3算法优化设计与实现[J].计算机工程,2011,37(19):1-3.
  • 3JEON J C, SEO K J, KIM K W. Hardware complexity of SHA-I and SHA-256 based on area and time analysis [C]//2012 International Conference on Information Networking (ICOIN). IEEE, 2012: 557-561.
  • 4XUE Y, HU A Q. Optimized SHA-1 hash function implemented on FPGA [ J]. Journal of Southeast University, 2014(1) :13-16.
  • 5SHA-3杂凑算法硬件实现研究[D].北京:清华大学,2011.
  • 6Koblitz N. Elliptic curve cryptosystems[J]. Mathe- matics of Computation, 1987,48(177) : 203-209.
  • 7Miller V. Use of Elliptic Curves in Cryptography[C]] // Advances in Cryptology Crypto' 85, Lecture Notes in Computer Science. Heidelberg: Springer, 1986: 417-426.
  • 8Xining Cui,Jingwei Yang. An FPGA based processor for elliptic curve cryptography[C]//Computer Science and Information Processing (CSIP). Xi; an: IEEE, 2012:343-349.
  • 9国家密码管理局.GM/T0003-2012SM2椭圆曲线公钥密码算法[S].北京:国家密码管理局,2012.
  • 10Yongnan Li, Limin Xiao, Zifeng Wang, et al. High performance point-multiplication for conic curves cryp- tosystem based on standard NAF algorithm and chi- nese remainder theorem [C]// Information Science and Applications (ICISA). Jeju Island: IEEE, 2011: 1-8.

共引文献26

同被引文献26

引证文献4

二级引证文献11

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部