Author Login Editor-in-Chief Peer Review Editor Work Office Work

Computer Engineering ›› 2010, Vol. 36 ›› Issue (13): 125-127. doi: 10.3969/j.issn.1000-3428.2010.13.044

• Networks and Communications • Previous Articles     Next Articles

RSA Encryption Processor Based on Montgomery Modular Multiplication

XUE Nian, PAN Yun, ZHANG Yu-hong, YAN Xiao-lang   

  1. (Institue of VLSI Design, Zhejiang University, Hangzhou 310027)
  • Online:2010-07-05 Published:2010-07-05

基于Montgomery模乘的RSA加密处理器

薛 念,潘 赟,张宇弘,严晓浪   

  1. XUE Nian, PAN Yun, ZHANG Yu-hong, YAN Xiao-lang
  • 作者简介:薛 念(1984-),男,硕士研究生,主研方向:ASIC芯片IP设计,SOC系统集成与验证,RSA密码系统芯片设计;潘 赟、张宇弘,讲师、博士后;严晓浪,教授、博士生导师
  • 基金资助:
    国家自然科学基金资助项目(60720106003)

Abstract: A radix-4 Montgomery modular multiplication and the optimized circuit architecture are presented. It can reduce iterations of traditional radix-2 modular multiplication to about 50%. Based on this module, the implementation of high speed RSA encryption processor follows completely parallel modular exponentiation flow with Carry Save Addition(CSA) structure to perform long integer arithmetic. This avoids the repeated interim output/output format conversion. Result shows that the optimization is technology independent and thus should suit well for not only FPGA implementation but also ASIC. This design can complete a standard 1 024 bit RSA encrypt operation with only 9 836 clock cycles. Compared to the recently proposed design in the literature, the proposed design can achieve an increase of over 50% in throughput.

Key words: RSA encryption, modular multiplication, modular exponentiation, Montgomery, Carry Save Addition(CSA)

摘要: 提出一种基4的Montgomery模乘算法及优化的硬件结构,将传统基2模乘运算迭代次数减少近一半。在该模乘模块基础上设计高速RSA加密处理器,采用进位保留形式的全并行模幂运算流程,避免长进位链和中间结果转换的问题。结果表明,该设计同时适应FPGA和ASIC实现,完成一次标准1 024位RSA加密运算仅需9 836个周期,加密速率提高50%以上。

关键词: RSA加密, 模乘, 模幂, 蒙哥马利, 进位保留加法器

CLC Number: