期刊文献+

基于IMPULSE C的GF(P)域椭圆加密算法的硬件加速 被引量:2

Hardware acceleration based on IMPULSE C of ECC over GF(P)
下载PDF
导出
摘要 研究了大素数域上的椭圆曲线加密算法,基于IMPULSE C语言,对该算法进行编程实现;在标准射影坐标系下,对点加和倍加算法进行并行化改进,并且在编程时利用编译器特性做了进一步的并行化。通过对加密算法合理的软硬件分割,将计算量大而且复杂的点乘运算作为硬件部分,通过现场可编程门陈列(FPGA)进行硬件加速;将加密协议的其他部分作为软件部分,在传统CPU上执行,并将硬件部分生成VHDL代码。分别进行加密算法的CoDeveloper的桌面仿真和生成的硬件VHDL代码的ISE综合仿真。最后将该加速设计在Xilinx Virtex-5 xc5vfx70tFPGA开发板上作了实现,基于FPGA的实验结果表明,P-192上点乘运算处理在133 MHz时钟下用时2.9 ms,硬件资源分配合理,与现有的手工编写的HDL代码相比,具有并行加速优势。 Elliptic Curve Cryptography (ECC) based on GF(P) was studied deeply and programmed in IMPULSE C code. Firstly, a parallelization technique was proposed to speed up modular addition and modular doubling in standard projective coordinates, and a further parallelization was given using complier while programming. Secondly, according to the characteristics of IMPULSE C, a rational distribution of ECC algorithm was made. In this design, the complicated point multiplication with a large amount of calculation was regarded as hardware part, which was implemented and accelerated through Field Programmable Gate Array ( FPGA). The ECC protocol was regarded as software part and implemented on CPU, and VHDL code was generated for hardware part. The IMPULSE C code was simulated by CoDeveloper and the VHDL code was analyzed and synthesized by Xilinx ISE 10. 1. On the basis of the previous work, the design has been prototyped on a Xilinx Virtex-5 xcSvfx70t FPGA board. The experimental result indicate that the proposed method can deal with P-192 point multiplication within 2.9 ms at 133 MHz clock, and shows better throughput compared to the exiting reported realization.
出处 《计算机应用》 CSCD 北大核心 2011年第9期2385-2388,共4页 journal of Computer Applications
关键词 椭圆曲线密码学 素数域 射影坐标系 IMPULSE C 现场可编程门陈列 Elliptic Curve Cryptography (ECC) GF(P) projective coordinate IMPULSE C Field Programmable Gate Array (FPGA)
  • 相关文献

参考文献11

  • 1DIFFIE W, ME H. New direction in cryptography [ J]. IEEE Transactions on Information Theory, 1976, 22(6):644 -654.
  • 2RIVEST R L, SHAMIR A, ADLEMAN L. A method for obtaining digital signatures and public-key cryptosystems [ J]. Communications of the ACM, 1978, 21(2): 120 -126.
  • 3KOBLITZ N. Elliptic curve cryptosystems [ J]. Mathematics of Computation, 1987, 48(177) : 203 -209.
  • 4MILLER V S. Use of elliptic curves in cryptography [ C]// Crypto'85: Advances in Cryptology, LNCS 218. Berlin: Springer-Verlag, 1985: 417 -426.
  • 5HANKERSON D, MENEZES A, VANSTON S. 椭圆曲线密码学导论[M].张焕国,译.北京:电子工业出版社,2005.
  • 6Impulse Accelerate Technologies. CoDeveloper user's guide [ CP/ DK]. [ 2011 - 01 - 08]. http://www, impulseaccelerated, com/.
  • 7BROWN M, HANKERSON D, LOPEZ J, et al. Software implementation of the NIST elliptic curves over prime fields [ C]//CTRSA 2001 : Proceedings of the 2001 Conference on Topics in Cryptology: The Cryptographer's Track at RSA, LNCS 2020. Berlin: Springer-Verlag, 2001: 250-265.
  • 8王庆先.有限域运算和椭圆曲线数乘运算研究【D】.成都:电子科技大学,2005.
  • 9GOUBIN L. A refined power analysis attack on elliptic curve cryptosystems [ C]// PKC 2003: 6th International Workshop on Theory and Practice in Public Key Cryptography, LNCS 2567. Berlin: Springer-Verlag, 2003:199-210.
  • 10DALY A, MARNANE W, KERINS T, et al. An FPGA implementation of a GF(p) ALU for eneryption processors [ J]. Microprocessors and Microsystems, 2004, 28(5/6) : 253 - 260.

共引文献12

同被引文献21

  • 1魏凤兰,汤秀芬,米晨.AES加密算法中的S盒及其C语言实现[J].宁夏工程技术,2005,4(1):42-44. 被引量:2
  • 2张晓丰,樊启华,程红斌.密码算法研究[J].计算机技术与发展,2006,16(2):179-180. 被引量:20
  • 3姚大勇,杨广文,卢琳.基于Impulse C的软硬件协同设计及应用[J].辽宁工学院学报,2007,27(3):152-155. 被引量:1
  • 4王新梅 肖国镇.纠错码-原理与方法[M].西安:西安电子科技大学出版社,2001..
  • 5徐志军,王金明.EDA技术与PLD设计[M].北京:人民邮电出版社,2006.
  • 6Elbirt A. An FPGA-based Performance Evaluation of the AES Block Cipher Candidate Algorithm Finalists [ J ]. IEEE Trans of VLSI Systems,2001,4(9) :545-557.
  • 7McLoone M, McCanny J. High Performance Single Chip FPGA Rijndael Algorithm Implementations [ J ]. CHES, 2001,7 ( 3 ) : 65 -76.
  • 8贾旭,胡亮.AES算法的安全性分析及算法的优化改进[D].长春:吉林大学,2010.
  • 9杨泽宏,付宇卓.基于ImpulseC的嵌入式人脸检测算法的软硬件协同设计与仿真[D].上海:上海交通大学,2008.
  • 10FIPS- 197. Advanced Encryption Standard (AES) [ S]. [ s. 1. ] :NIST,2001.

引证文献2

二级引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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