Litcius/Paper detail

Cryptographic Engineering a Fast and Efficient SIKE in FPGA

Rami Elkhatib, Brian Koziel, Reza Azarderakhsh, Mehran Mozaffari Kermani

2023ACM Transactions on Embedded Computing Systems77 citationsDOI

Abstract

Recent attacks have shown that SIKE is not secure and should not be used in its current state. However, this work was completed before these attacks were discovered and might be beneficial to other cryptosystems such as SQISign. The primary downside of SIKE is its performance. However, this work achieves new SIKE speed records even using less resources than the state-of-the-art. Our approach entails designing and optimizing a new field multiplier, SIKE-optimized Keccak unit, and high-level controller. On a Xilinx Virtex-7 FPGA, this architecture performs the NIST Level 1 SIKE scheme key encapsulation and key decapsulation functions in 2.23 and 2.39 ms, respectively. The combined key encapsulation and decapsulation time is 4.62 ms, which outperforms the next best Virtex-7 implementation by nearly 2 ms. Our implementation achieves speed records for the NIST Level 1, 2, and 3 parameter sets. Only our NIST Level 5 parameter set was beat by an all-out performance implementation. Our implementations also efficiently utilize the FPGA resources, achieving new records in area-time product metrics for all parameter sets. Overall, this work continues to push the bar for accelerating SIKE computations to make a stronger case for SIKE standardization.

Topics & Concepts

NISTKey encapsulationComputer scienceVirtexField-programmable gate arrayEmbedded systemPublic-key cryptographyOperating systemEncryptionSymmetric-key algorithmNatural language processingCryptographic Implementations and SecurityCryptography and Residue ArithmeticCoding theory and cryptography