/SPARX

The SPARX family of lightweight block ciphers

Primary LanguageCOtherNOASSERTION

SPARX

The SPARX source code package includes various implementation of SPARX, a family of lightweight block ciphers.

The SPARX webpage gives links to detailed specs, design rationale, security proofs, and many more.

Resources

In the repository you will find the following directories:

Directory Description
ref-c Reference C implementation
opt-asm Optimized assembly implementations for AVR, MSP and ARM

Usage

Reference implementations

Build Status Build status

Run make in ref-c directory to build the executables sparx_64_128, sparx_128_128 and sparx_64_256. Run make test to verify that your build produces valid results.

Optimized implementations

The optimized assembly implementations are designed to work with the FELICS framework. See FELICS for details on how to use them.

Benchmarks

For detailed benchmarks on embedded platforms see FELICS.

License

The SPARX code in this repository is copyright (c) 2016, 2017 CryptoLUX, and dual licensed under the CC0 License and the Apache 2.0 License. For more info see the LICENSE file.

All licenses are therefore GPL-compatible.

Acknowledgement

This work is supported by the CORE project ACRYPT (ID C12-15-4009992) funded by the Fonds National de la Recherche, Luxembourg.