A Novel Modular Multiplier for Isogeny-Based Post-Quantum Cryptography

Supersingular isogeny key encapsulation (SIKE) protocol is a promising candidate for the standard of post quantum cryptography (PQC), but it suffers from high computational complexity. Since the modular multiplication takes up a large proportion of the computations in SIKE protocol, accelerating this operation can efficiently speed up the entire protocol. In this paper, we propose a new modular multiplication algorithm, which can achieve lower complexity than prior arts. The SIKE-friendly prime with form of p = 2nxlny B +1 = Rn +1 is considered. The modulo-p operation is mainly replaced by n modulo-R operations, for which a general Barrett reduction( GBR) algorithm is presented and applied. Moreover, an efficient architecture is designed for the proposed algorithm, where the pipelining and interleaved techniques are applied. For the multiply-accumulate (MAC) part, various optimization techniques are introduced to reduce the data path and the complexity. The FPGA implementation results show that for a level-5 quantum-security parameter, our design achieves the fastest clock speed with middle number of clock cycles and small resources consumption among the state-of-the-art works.

[1]  Anatolij A. Karatsuba,et al.  Multiplication of Multidigit Numbers on Automata , 1963 .

[2]  Reza Azarderakhsh,et al.  Post-Quantum Cryptography on FPGA Based on Isogenies on Elliptic Curves , 2017, IEEE Transactions on Circuits and Systems I: Regular Papers.

[3]  P. L. Montgomery Modular multiplication without trial division , 1985 .

[4]  Reza Azarderakhsh,et al.  Towards Optimized and Constant-Time CSIDH on Embedded Devices , 2019, COSADE.

[5]  David Jao,et al.  Towards quantum-resistant cryptosystems from supersingular elliptic curve isogenies , 2011, J. Math. Cryptol..

[6]  Frederik Vercauteren,et al.  Efficient Finite field multiplication for isogeny based post quantum cryptography , 2016, IACR Cryptol. ePrint Arch..

[7]  Jean-Jacques Quisquater,et al.  Recent Results on Modular Multiplications for Smart Cards , 1998, CARDIS.

[8]  Jun Lin,et al.  Ultra-Fast Modular Multiplication Implementation for Isogeny-Based Post-Quantum Cryptography , 2019, 2019 IEEE International Workshop on Signal Processing Systems (SiPS).

[9]  Reza Azarderakhsh,et al.  A High-Performance and Scalable Hardware Architecture for Isogeny-Based Cryptography , 2018, IEEE Transactions on Computers.

[10]  Jing Tian,et al.  High-Speed Modular Multipliers for Isogeny-Based Post-Quantum Cryptography , 2019, IACR Cryptol. ePrint Arch..

[11]  Jian Ni,et al.  Optimized Modular Multiplication for Supersingular Isogeny Diffie-Hellman , 2019, IEEE Transactions on Computers.

[12]  Reza Azarderakhsh,et al.  NEON SIKE: Supersingular Isogeny Key Encapsulation on ARMv7 , 2018, SPACE.

[13]  Zhe Liu,et al.  SIDH on ARM: Faster Modular Multiplications for Faster Post-Quantum Supersingular Isogeny Key Exchange , 2018, IACR Cryptol. ePrint Arch..

[14]  Paul Barrett,et al.  Implementing the Rivest Shamir and Adleman Public Key Encryption Algorithm on a Standard Digital Signal Processor , 1986, CRYPTO.