作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2007, Vol. 33 ›› Issue (16): 211-213. doi: 10.3969/j.issn.1000-3428.2007.16.074

• 工程应用技术与实现 • 上一篇    下一篇

一种新型的基于Montgomery的模幂器结构

张远洋,李 峥,杨 磊,张少武   

  1. (解放军信息工程大学电子技术学院,郑州 450004)
  • 收稿日期:1900-01-01 修回日期:1900-01-01 出版日期:2007-08-20 发布日期:2007-08-20

Novel Architecture for Modular Exponentiator
Based on Montgomery

ZHANG Yuan-yang, LI Zheng, YANG Lei, ZHANG Shao-wu   

  1. (Institute of Electronic Technology, PLA Information Engineering University, Zhengzhou 450004)
  • Received:1900-01-01 Revised:1900-01-01 Online:2007-08-20 Published:2007-08-20

摘要: 大数模乘是许多公钥密码体制的核心运算,也是运算效率提高的瓶颈。基于Montgomery模乘算法,该文提出了一种改进的快速模乘及其模幂算法,由于采用了新的booth编码,算法的循环次数减少近一半,因此性能提高近一倍。模幂器采用新型的保留进位加法器(CSA)树,此结构无须对每次模乘的结果求和。实验表明,在97MHz时钟频率下,1 024-bit模幂器的波特率为184Kb/s,适合于设计高速的公钥密码协处理器。

关键词: Montgomery模乘算法, 保留进位加法器, RSA

Abstract: Modular multiplication of large integers is the kernel operation in many public-key crypto-systems. It is also the bottleneck of the computing efficiency. Based on Montgomery multiplication algorithm, this paper presents an improved multiplication algorithm and its exponentiation algorithm, which is twice faster than the conventional version, with about 50% reduction in iterations by using modified booth encoding. A novel architecture using carry save adders (CSA) tree is applied to the modular exponentiator, without computing full addition of the output of each modular multiplication. The result shows that the modular exponentiator is about 184Kb/s for 1 024-bit operands at a clock of 97MHz and well suitable for designing the high-speed public-key coprocessor.

Key words: Montgomery modular multiplication algorithm, carry save adder, RSA

中图分类号: