Paper 2019/685

Exploring NIST LWC/PQC Synergy with R5Sneik: How SNEIK 1.1 Algorithms were Designed to Support Round5

Markku-Juhani O. Saarinen

Abstract

Most NIST Post-Quantum Cryptography (PQC) candidate algorithms use symmetric primitives internally for various purposes such as ``seed expansion'' and CPA to CCA transforms. Such auxiliary symmetric operations constituted only a fraction of total execution time of traditional RSA and ECC algorithms, but with faster lattice algorithms the impact of symmetric algorithm characteristics can be very significant. A choice to use a specific PQC algorithm implies that its internal symmetric components must also be implemented on all target platforms. This can be problematic for lightweight, embedded (IoT), and hardware implementations. It has been widely observed that current NIST-approved symmetric components (AES, GCM, SHA, SHAKE) form a major bottleneck on embedded and hardware implementation footprint and performance for many of the most efficient NIST PQC proposals. Meanwhile, a separate NIST effort is ongoing to standardize lightweight symmetric cryptography (LWC). Therefore it makes sense to explore which NIST LWC candidates are able to efficiently support internals of post-quantum asymmetric cryptography. We discuss R5Sneik, a variant of Round5 that internally uses SNEIK 1.1 permutation-based primitives instead of SHAKE and AES-GCM. The SNEIK family includes parameter selections specifically designed to support lattice cryptography. R5Sneik is up to 40\% faster than Round5 for some parameter sets on ARM Cortex M4, and has substantially smaller implementation footprint. We introduce the concept of a fast Entropy Distribution Function (EDF), a lightweight diffuser that we expect to have sufficient security properties for lattice seed expansion and many types of sampling, but not for plain encryption or hashing. The same SNEIK 1.1 permutation core (but with a different number of rounds) can also be used to replace AES-GCM as an AEAD when building lightweight cryptographic protocols, halving typical flash footprint on Cortex M4, while boosting performance.

Metadata
Available format(s)
PDF
Category
Public-key cryptography
Publication info
Published elsewhere. Minor revision. Second (NIST) PQC Standardization Conference, 24-25 August 2019, UCSB Campus, USA.
Keywords
Post-Quantum CryptographyLightweight cryptographyPermutation-Based CryptographyRound5SNEIKR5SneikBlinker ProtocolCortex M4
Contact author(s)
mjos @ iki fi
History
2019-07-30: last of 2 revisions
2019-06-11: received
See all versions
Short URL
https://ia.cr/2019/685
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2019/685,
      author = {Markku-Juhani O.  Saarinen},
      title = {Exploring {NIST} {LWC}/{PQC} Synergy with {R5Sneik}: How {SNEIK} 1.1 Algorithms were Designed to Support Round5},
      howpublished = {Cryptology {ePrint} Archive, Paper 2019/685},
      year = {2019},
      url = {https://eprint.iacr.org/2019/685}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.