...
首页> 外文期刊>Journal of Cryptology >Fast Multi-precision Multiplication for Public-Key Cryptography on Embedded Microprocessors
【24h】

Fast Multi-precision Multiplication for Public-Key Cryptography on Embedded Microprocessors

机译:嵌入式微处理器上用于公钥密码的快速多精度乘法

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

摘要

Multi-precision multiplication is one of the most fundamental operations on microprocessors to allow public-key cryptography such as RSA and elliptic curve cryptography (ECC). In this paper, we present a novel multiplication technique that increases the performance of multiplication by sophisticated caching of operands. Our method significantly reduces the number of needed load instructions which is usually one of the most expensive operations on modern processors. We evaluate our new technique on an 8-bit ATmega128 and a 32-bit ARM7TDMI microcontroller and compare the results with existing solutions. For the ATmega128, our implementation needs only 2395 clock cycles for a 160-bit multiplication. The number of required load instructions is reduced from 167 (needed for the best known hybrid multiplication) to only 80. On the ARM7TDMI, our implementation needs only 281 clock cycles as opposed to 357. For both platforms, the proposed technique outperforms related work by a factor of about 10-23%. We also show that the method scales very well even for larger Integer sizes (required for RSA) and limited register sets. It fully complies with existing multiply-accumulate instructions that are integrated in most of the available processors.
机译:多精度乘法是微处理器上最基本的操作之一,用于允许诸如RSA的公共密钥加密和椭圆曲线加密(ECC)。在本文中,我们提出了一种新颖的乘法技术,该技术通过对操作数进行复杂的缓存来提高乘法性能。我们的方法大大减少了所需的加载指令数量,这通常是现代处理器上最昂贵的操作之一。我们在8位ATmega128和32位ARM7TDMI微控制器上评估了我们的新技术,并将结果与​​现有解决方案进行了比较。对于ATmega128,我们的实现仅需要2395个时钟周期即可实现160位乘法。所需的加载指令数量从167(最著名的混合乘法所需)减少到只有80。在ARM7TDMI上,我们的实现仅需要281个时钟周期,而不是357个时钟周期。对于这两种平台,建议的技术均优于相关技术。约占10-23%。我们还表明,即使对于较大的Integer大小(RSA要求)和有限的寄存器集,该方法也可以很好地扩展。它完全符合大多数可用处理器中集成的现有乘法累加指令。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号