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.
- Christof Beierle, Ruhr University Bochum, Horst Görtz Institute for IT Security, Germany
- Alex Biryukov, DCS and SnT, University of Luxembourg, Luxembourg
- Luan Cardoso dos Santos, DCS and SnT, University of Luxembourg, Luxembourg
- Johann Großschädl, DCS and SnT, University of Luxembourg, Luxembourg
- Amir Moradi, Ruhr University Bochum, Horst Görtz Institute for IT Security, Germany
- Léo Perrin, Inria, France
- Aein Rezaei Shahmirzadi, Ruhr University Bochum, Horst Görtz Institute for IT Security, Germany
- Aleksei Udovenko, CryptoExperts, France
- Vesselin Velichkov, University of Edinburgh, United Kingdom
- Qingju Wang, DCS and SnT, University of Luxembourg, Luxembourg
You can contact us at sparklegrupp@googlegroups.com.
The repository contains:
- Documentation
- The analysis of the cipher suite
- Several software and hardware implementations
- as well as code benchmarks
The library is distributed under the tearms of the GPLv3 Licence. More about the licence can be found here.