Sapphire: A Configurable Crypto-Processor for Post-Quantum Lattice-based Protocols
Utsav Banerjee, Tenzin S. Ukyab, Anantha P. Chandrakasan

TL;DR
Sapphire is a configurable, energy-efficient cryptographic processor designed for post-quantum lattice-based protocols, demonstrating significant performance improvements and security features on a low-power chip.
Contribution
We introduce Sapphire, a novel lattice cryptography processor with configurable parameters, optimized for low-power embedded devices, and demonstrate its effectiveness on multiple post-quantum protocols.
Findings
Up to 10x performance improvement over state-of-the-art hardware implementations.
124k-gate area savings with a new memory architecture.
Achieves energy savings of two orders of magnitude.
Abstract
Public key cryptography protocols, such as RSA and elliptic curve cryptography, will be rendered insecure by Shor's algorithm when large-scale quantum computers are built. Cryptographers are working on quantum-resistant algorithms, and lattice-based cryptography has emerged as a prime candidate. However, high computational complexity of these algorithms makes it challenging to implement lattice-based protocols on low-power embedded devices. To address this challenge, we present Sapphire - a lattice cryptography processor with configurable parameters. Efficient sampling, with a SHA-3-based PRNG, provides two orders of magnitude energy savings; a single-port RAM-based number theoretic transform memory architecture is proposed, which provides 124k-gate area savings; while a low-power modular arithmetic unit accelerates polynomial computations. Our test chip was fabricated in TSMC 40nm…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
