sparkle icon indicating copy to clipboard operation
sparkle copied to clipboard

Sparkle, Schwaemm and Esch: Lightweight Symmetric Cryptography for the Internet of Things

Sparkle, Schwaemm and Esch

The reposiory contains the implementation of the SPARKLE family of primitives.

The Sparkle-suite is a collection of lightweight symmetric cryptographic algorithms currently in the final round of the NIST standardisation effort. It contains both Authenticated Ciphers with Associated Data (AEAD) and hash functions. Their implementation on microcontrollers is both very small (low ROM/RAM footprint) and very fast (low cycle count per processed byte).

The Sparkle paper appeared in the IACR Transactions on Symmetric Cryptology (ToSC) Special Issue on Designs for the NIST Lightweight Standardisation Process. For more information, we refer to the website sparkle-lwc.github.io.

Authors:

You can contact us at [email protected].

Content:

The repository contains:

  • Documentation
  • The analysis of the cipher suite
  • Several software and hardware implementations
  • as well as code benchmarks

Licence:

The library is distributed under the tearms of the GPLv3 Licence. More about the licence can be found here.