This repository includes multiple hardware implementations of Sparkle Lightweight cipher
Sparkle is one of the ten finalist in NIST Lightweight Cryptography (LWC) standardization process.
Alzette is a 64-bit S-box based on Add-Rotate-XOR (ARX) paradigm.
In this diagram, the transformed block
b is split into two halves: x := b[31..0] and y := b[63..32].
Sparkle is a family of cryptographic permutations relying on using the ARX S-box.
Schwaemm is an AEAD algorithm that uses the Sparkle permutations
-
VHDL
-
Bluespec SystemVerilog (B-Lang)
