期刊文献+

RSA密码算法的可重构设计与实现

Reconfigurable Design and Implementation of RSA Algorithm
下载PDF
导出
摘要 本文对RSA密码算法的实现和可重构性进行了分析,在对模幂模块和模乘模块进行了可重构设计的基础上,提出一种可重构RSA硬件架构,使其能够适配256bit、512bit、1024bit、2048bit四种不同密钥长度的应用。RSA可重构设计在FPGA上进行了实现与测试,结果表明,工作在200MHz时钟时,2048bit密钥长度RSA在最坏情况下数据吞吐量可达46kb/s,能够满足高性能的信息安全系统对RSA算法的加密速度要求。 In this paper, the implementation and reeonfigurable feature of RSA cryptographie algorithm are analyzed. On the basis of the Reeonfigurable design of the Modular Multiplication.and Modular Exponentiation, we propose the reconfigurable RSA hardware architecture, which is able to fit 256bit, 512bit, 1024bit, 2048bit four applications of different key length. The RSA reeonfigurable design and testing were carried out to achieve results, which show that in the worst case, 2048bit RSA get the data throughput achieved 46 kb/s when work in the 200MHz clock. It is able to meet the high-performance information security systems RSA encryption algorithm on the speed requirement.
出处 《中国集成电路》 2010年第3期49-54,共6页 China lntegrated Circuit
关键词 RSA 模乘运算 模幂运算 可重构设计 RSA Modular Multiplication Modular Exponentiation Reeonfigurable Design
  • 相关文献

参考文献10

  • 1Rivest R, Shamir A, Adleman L. A method for obtaining digital signature and public-key crypto- systems [J].Communications of the ACM, 1978, 21 ( 2 ): 120-126. 被引量:1
  • 2Diffie W, Hellman M E. New directions in cryptograph [J]. IEEE Transactions on Information Theory, 1976,6 ( 22 ) :644-654. 被引量:1
  • 3曲英杰.可重构密码协处理器的组成与结构[J].计算机工程与应用,2003,39(23):32-34. 被引量:12
  • 4R Reed Taylor. A high-performance flexible architecture for cryptography [A]. Seth Copen Goldstein Proceeding of the Workshop on Cryptographic Hardware and Embedded Systems [C]. London: Springer-Verlag Press, 1999.231 - 245. 被引量:1
  • 5Rainer Bcuchy. A programmable crypto processor architecture for high-bandwidth applications Germany: Technische University M u nchen, 2002. [D]. 被引量:1
  • 6T W Arnold, L P Van Doom. The IBM PC IXCC: A new cryptographic coprocessor for the IBM Server [J]. I BM Journal of Research and Development, 2004, 48 ( 3 ) : 475 -487. 被引量:1
  • 7A.Mazzeo, L.Romano, G. P. Saggese FPGA-based Implementation of a serial RSA processor. [C]. Design, Automation and Test in Europe Conference and Exhibition,2003 : 582-587. 被引量:1
  • 8Montgomery P L. Modular multiplication without trial division [J].Mathematics of computation, 1985, 44 ( 170): 519- 521. 被引量:1
  • 9王超,沈海斌,孟庆.RSA密码算法的硬件实现[J].计算机工程与应用,2004,40(14):127-128. 被引量:6
  • 10T-W Kwon, et al. Two implementation methods of a 1024 bit RSA cryptoprocesor based on modified Montgomery algorithm [A] Proceed-ings of the 2001 IEEE International Symposium on Circuits and Systems ( ISCAS 2001 ) [C].New York: IEEE press,2001,4 : 650-653. 被引量:1

二级参考文献7

  • 1Hartej Singh,Ming-Hau Lee,Guangming Lu et al.MorphoSys:An Integrated Reeonfigurahle System for Data-Parallel and Computation-Intensive Applications[J].IEEE TRANSACTIONS ON COMPUTERS, 2000;49(5) :465-481. 被引量:1
  • 2Peter M Athanas,Harvey F Silverman.Processor Reconfiguration Through Instruction-set Metamorphosis[J].COMPUTER, 1993 ;26(3 ) : 11-18. 被引量:1
  • 3John R Hauser,John Wawrzynek.Garp:A MIPS Processor with a Reconfigurahle Coprocessor[C].In:Proe IEEE Syrup Field-Programmable Custom Computing Machines, 1997-04. 被引量:1
  • 4Jean E Vuillemin,Patrice Bertin,Didier Roncin et al.Programmable Active Memories:Rconfigurable Systems Come of Age[J].IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION(VLSI)SYSTEMS,1996;4(1) :56-69. 被引量:1
  • 5BruceSchneier 吴世忠 祝世雄 张文政译.应用密码学协议、算法与C源程序(第二版)[M].北京:机械工业出版社,2000-01.334-336. 被引量:2
  • 6Min-Sup Kang,Kurdahi F J.A novel systolic VLSI architecture for fast RSA modular multiplication[C].In:ASIC ,Proceedings 2002 IEEE Asia-Pacific Conference on,2002: 81~84 被引量:1
  • 7Taek-Won Kwon,Chang-Seok You,Won-Seok Heo et al.Two implementation methods of a 1024-bit RSA cryptoprocessor based on modified Montgomery algorithm[C].In:Circuits and Systems,2001 ,ISCAS 2001,The 2001 IEEE International Symposium on,2001;4:650~653 被引量:1

共引文献16

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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