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)