Show simple item record

dc.contributor.authorBanerjee, Utsav
dc.contributor.authorUkyab, Tenzin S
dc.contributor.authorChandrakasan, Anantha P
dc.date.accessioned2022-06-07T15:33:41Z
dc.date.available2022-06-07T15:33:41Z
dc.date.issued2019
dc.identifier.urihttps://hdl.handle.net/1721.1/142901
dc.description.abstract<jats:p>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 low-power CMOS process, with the Sapphire cryptographic core occupying 0.28 mm2 area consisting of 106k logic gates and 40.25 KB SRAM. Sapphire can be programmed with custom instructions for polynomial arithmetic and sampling, and it is coupled with a low-power RISC-V micro-processor to demonstrate NIST Round 2 lattice-based CCA-secure key encapsulation and signature protocols Frodo, NewHope, qTESLA, CRYSTALS-Kyber and CRYSTALS-Dilithium, achieving up to an order of magnitude improvement in performance and energy-efficiency compared to state-of-the-art hardware implementations. All key building blocks of Sapphire are constant-time and secure against timing and simple power analysis side-channel attacks. We also discuss how masking-based DPA countermeasures can be implemented on the Sapphire core without any changes to the hardware.</jats:p>en_US
dc.language.isoen
dc.publisherUniversitatsbibliothek der Ruhr-Universitat Bochumen_US
dc.relation.isversionof10.46586/TCHES.V2019.I4.17-61en_US
dc.rightsCreative Commons Attribution 4.0 International Licenseen_US
dc.rights.urihttps://creativecommons.org/licenses/by/4.0en_US
dc.sourceUniversitatsbibliothek der Ruhr-Universitat Bochumen_US
dc.titleSapphire: A Configurable Crypto-Processor for Post-Quantum Lattice-based Protocolsen_US
dc.typeArticleen_US
dc.identifier.citationBanerjee, Utsav, Ukyab, Tenzin S and Chandrakasan, Anantha P. 2019. "Sapphire: A Configurable Crypto-Processor for Post-Quantum Lattice-based Protocols." IACR Transactions on Cryptographic Hardware and Embedded Systems.
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
dc.relation.journalIACR Transactions on Cryptographic Hardware and Embedded Systemsen_US
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/JournalArticleen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dc.date.updated2022-06-07T15:25:09Z
dspace.orderedauthorsBanerjee, U; Ukyab, TS; Chandrakasan, APen_US
dspace.date.submission2022-06-07T15:25:15Z
mit.licensePUBLISHER_CC
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record