期刊文献+

一种大数模乘运算的线性脉动阵列新结构 被引量:2

Novel systolic implementation of modular multiplication for large operands
原文传递
导出
摘要 提出了一种新型的线性脉动阵列结构用来实现基于Montgomery算法的并行模乘运算,对于n位模乘运算,需要2n+11个时钟周期完成,为了减少每一周期内的运算量,在处理单元内部实现了三级流水线结构,使得每一周期的串行运算量仅为一级全加器,同时,由于处理单元间只有局部互连,连线延迟很小,于是这种新结构脉动阵列模乘器能在很高的频率下工作。另一个方面,每个处理单元结构简单,仅由4个全加器和14个触发器构成,对于n位模乘运算,总的规模约为46n+184个门。所以,它在速度和面积上都是优化的,适于VLSI的实现。作为核心运算部件,能有效地用于如RSA等许多公钥密码体制的加解密运算。对于0.8μmCMOS工艺,200MHz时钟是完全可行的,在仅使用一个模乘器条件下,512位模幂乘加解密运算速度能达到129kbit/s。 A novel systolic linear array modular multiplier is presented which ideally performs the parallel modular multiplication based on the algorithm of Montgomery. The total execution time for an n bit modular multiplication is 2n+11 clock cycles. To further increase the throughput the three stage pipeline architecture is adopted inside the processing element, so that every one bit result outputs at one clock cycle when the pipeline is filled. Each pipeline stage only contains the operation of an one bit full adder. Moreover, with the purely nearest neighbor communication, the interconnect delay is also very short. Therefore it can work at a high clock frequency. On the other hand, every processing element is simple, mainly consisting of four full adders and fourteen flip flops. For n bit modular multiplication, the cost of the hardware is 46 n +184 gates. So this novel linear systolic array for modular multiplication is a speed and area optimized system, suitable for the VLSI implementation. It can be used for modular exponentiation which is a kernel operation in many public key cryptosystems such as RSA. With clock frequency of 200MHz by using 0.8μm CMOS technology, the throughput can reach 129kb/s with a single modular multiplier chip.
出处 《清华大学学报(自然科学版)》 EI CAS CSCD 北大核心 1998年第3期11-15,共5页 Journal of Tsinghua University(Science and Technology)
基金 国家自然科学重点基金
关键词 脉动阵列 模乘运算 模幂乘运算 公钥密码体制 systolic array modular multiplication modular exponentiation pipeline architecture public key cryptosystem 
  • 相关文献

参考文献1

  • 1盖伟新,The 2nd International Conference on ASIC Proceedings (ASICON’96),,1996年,171页

同被引文献8

  • 1陈弘毅,清华大学学报,1998年,38卷,3期,11页
  • 2P L Montgomery. Modular multiplication without trial division[J].Mathematics of Computation,1985;44(170):519~521
  • 3R L Rivest,A Shamir,L Adleman. A method for obtaining digital signatures and public-key cryptosystems[J].Communications of the ACM, 1978 ;21 (2): 120~126
  • 4S-Y Kung. VLSI Array Processors[M].Englewood Cliffs NJ:Prentice-Hall, 1988
  • 5J-H Hong,P-Y Tsai,C-W Wu. Interleaving schemes for a systolic RSA public-key cryptosystem based on an improved Montgomery's algorithm[C].In:Proceedings of the 11th VLSI Design/CAD Symposium, 2000:163~ 166
  • 6C D Walter. Systolic modular multiplication[J].IEEE Transactions on Computers, 1993 ;42(3) :376~378
  • 7J-H Hong,C-W Wu. Cellular-array modular multiplier for fast RSA public-key cryptosystem based on modified booth's algorithm[J].IEEE Transactions on Very Large Scale Integration(VLSI)Systems,2003;11(3) :474~484
  • 8C D Walter. Montgomery exponentiation needs no final subtractions[J].Electronics Letters, 1999;35(21 ): 1831~1832

引证文献2

二级引证文献6

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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