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.
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 |
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.
The optimized assembly implementations are designed to work with the FELICS framework. See FELICS for details on how to use them.
For detailed benchmarks on embedded platforms see FELICS.
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.
This work is supported by the CORE project ACRYPT (ID C12-15-4009992) funded by the Fonds National de la Recherche, Luxembourg.