Skip to content

Latest commit

 

History

History
37 lines (18 loc) · 1.02 KB

README.md

File metadata and controls

37 lines (18 loc) · 1.02 KB

Hardware implementation of Sparkle Lightweight Cipher

This repository includes multiple hardware implementations of Sparkle Lightweight cipher

Sparkle is one of the ten finalist in NIST Lightweight Cryptography (LWC) standardization process.

Primitives

Alzette

Alzette is a 64-bit S-box based on Add-Rotate-XOR (ARX) paradigm. Alzette In this diagram, the transformed block b is split into two halves: x := b[31..0] and y := b[63..32].

Sparkle

Sparkle is a family of cryptographic permutations relying on using the ARX S-box.

Schwaemm is an AEAD algorithm that uses the Sparkle permutations

Implementation

  • VHDL

  • Bluespec SystemVerilog (B-Lang)

B-Lang

Cocotb