首页> 外文期刊>IEEE transactions on very large scale integration (VLSI) systems >VLSI array algorithms and architectures for RSA modularmultiplication
【24h】

VLSI array algorithms and architectures for RSA modularmultiplication

机译:用于RSA模块化乘法的VLSI阵列算法和体系结构

获取原文
获取原文并翻译 | 示例

摘要

We present two novel iterative algorithms and their arraynstructures for integer modular multiplication. The algorithms arendesigned for Rivest-Shamir-Adelman (RSA) cryptography and are based onnthe familiar iterative Horner's rule, but use precalculated complementsnof the modulus. The problem of deciding which multiples of the modulusnto subtract in intermediate iteration stages has been simplified usingnsimple look-up of precalculated complement numbers, thus allowing anfiner-grain pipeline. Both algorithms use a carry save adder scheme withnmodule reduction performed on each intermediate partial product whichnresults in an output in carry-save format. Regularity and localnconnections make both algorithms suitable for high-performance arraynimplementation in FPGA's or deep submicron VLSI. The processing nodesnconsist of just one or two full adders and a simple multiplexor. Thenstored complement numbers need to be precalculated only when the modulusnis changed, thus not affecting the performance of the main computation.nIn both cases, there exists a bit-level systolic schedule, which meansnthe array can be fully pipelined for high performance and can alsoneasily be mapped to linear arrays for various space/time tradeoffs
机译:我们提出了两种新颖的迭代算法及其用于整数模乘的数组结构。该算法不是为Rivest-Shamir-Adelman(RSA)密码设计的,并且基于熟悉的迭代霍纳规则,但使用了模数的预先计算的补数。通过简单地查找预先计算的补数,简化了在中间迭代阶段确定要减去的模数倍数的问题,从而允许使用更细的流水线。两种算法都使用进位保存加法器方案,对每个中间部分乘积执行模块归约,结果以进位保存格式输出。规则性和本地连接使这两种算法都适合于FPGA或深亚微米VLSI中的高性能阵列实现。处理节点仅由一个或两个完整的加法器和一个简单的多路复用器组成。然后仅在模数变化时才需要预先计算存储的补数,因此不影响主计算的性能。n在两种情况下,都存在位级的收缩调度,这意味着阵列可以完全流水线化以实现高性能,也可以轻松地映射到线性数组以进行各种时空折衷

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号