SboxU: S-box Analysis Utils
Table of Contents
Work in progress
1 Installation
1.1 Dependencies
The SboxU
library was only tested on Linux (Ubuntu 16.04). To install it,
you need the following packages.
libboost-python-dev libpython-dev sage cmake
1.2 Download
To retrieve this library, use the following command:
git clone https://github.com/lpp-crypto/sboxU/
Then, move to the `sbox-utils/sboxU` directory and run:
cmake . make
This compiles the C++ part of sboxU
and allows it to be called from
a SAGE script. To use it in your project, simply move the sboxU
folder to your project's directory. You can then import sboxU
like
any other python module. As an example of the functions provided by
sboxU
, the SAGE script example.py
stored alongside the folder
sboxU
generates random permutations and tests their affine
equivalence.
2 Functions Provided
TODO
3 References
- Xavier Bonnetain, Léo Perrin, and Shizhu Tian. Anomalies and Vector Space Search: Tools for S-Box Analysis. In Steven Galbraith and Shiho Moriai, editors, Advances in Cryptology – ASIACRYPT 2019, Part I, volume 11921 of Lecture Notes in Computer Science, pages 196–223. Springer, Heidelberg, December 2019. link to eprint.iacr.org.