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

被引:1
|
作者
Hutter, Michael [1 ,2 ]
Wenger, Erich [2 ]
机构
[1] Rambus Cryptog Res Div, 425 Market St,11th Floor, San Francisco, CA 94105 USA
[2] Graz Univ Technol, Inst Appl Informat Proc & Commun IAIK, Inffeldgasse 16a, A-8010 Graz, Austria
关键词
Multi-precision arithmetic; Microprocessors; Elliptic curve cryptography; RSA; Embedded devices; ELLIPTIC CURVE CRYPTOGRAPHY; EFFICIENT IMPLEMENTATION; SENSOR NETWORKS; CRYPTOSYSTEMS;
D O I
10.1007/s00145-018-9298-8
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:1164 / 1182
页数:19
相关论文
共 50 条
  • [1] Fast Multi-precision Multiplication for Public-Key Cryptography on Embedded Microprocessors
    Hutter, Michael
    Wenger, Erich
    JOURNAL OF CRYPTOLOGY, 2020, 33 (04) : 1442 - 1460
  • [2] Fast Multi-precision Multiplication for Public-Key Cryptography on Embedded Microprocessors
    Michael Hutter
    Erich Wenger
    Journal of Cryptology, 2020, 33 : 1442 - 1460
  • [3] Fast Multi-precision Multiplication for Public-Key Cryptography on Embedded Microprocessors
    Hutter, Michael
    Wenger, Erich
    CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS - CHES 2011, 2011, 6917 : 459 - 474
  • [4] Fast Multi-precision Multiplication for Public-Key Cryptography on Embedded Microprocessors
    Michael Hutter
    Erich Wenger
    Journal of Cryptology, 2018, 31 : 1164 - 1182
  • [5] Multi-precision Squaring for Public-Key Cryptography on Embedded Microprocessors, a Step Forward
    Seo, Hwajeong
    Park, Taehwan
    Heo, Shinwook
    Seo, Gyuwon
    Bae, Bongjin
    Zhou, Lu
    Kim, Howon
    INFORMATION SECURITY APPLICATIONS, WISA 2016, 2017, 10144 : 331 - 340
  • [6] Binary and prime field multiplication for public key cryptography on embedded microprocessors
    Seo, Hwajeong
    Lee, Yeoncheol
    Kim, Hyunjin
    Park, Taehwan
    Kim, Howon
    SECURITY AND COMMUNICATION NETWORKS, 2014, 7 (04) : 774 - 787
  • [7] Modular multiplication in GF(p) for public-key cryptography
    Olszyna, Jakub
    PHOTONICS APPLICATIONS IN ASTRONOMY, COMMUNICATIONS, INDUSTRY, AND HIGH-ENERGY PHYSICS EXPERIMENTS 2012, 2012, 8454
  • [8] Fast Multiplication Techniques for Public Key Cryptography
    Gopal, Vinodh
    Grover, Satyajit
    Kounavis, Michael E.
    2008 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS, VOLS 1-3, 2008, : 284 - 293
  • [9] PUBLIC-KEY CRYPTOGRAPHY
    ODLYZKO, AM
    AT&T TECHNICAL JOURNAL, 1994, 73 (05): : 17 - 23
  • [10] COMMON-MULTIPLICAND MULTIPLICATION AND ITS APPLICATIONS TO PUBLIC-KEY CRYPTOGRAPHY
    YEN, SM
    LAIH, CS
    ELECTRONICS LETTERS, 1993, 29 (17) : 1583 - 1584