This package is designed as a software tool to automate as much as possible the analysis of the design of symmetric primitives such as block ciphers, cryptographic permutations, hash functions, and stream ciphers, from a cryptanalytic point of view. It is built on the top of SageMath and implemented using Python3.
A brief user's guide with instructions on how to get started with CLAASP
is available in docs/USER_GUIDE.md
file.
Detailed documentation containing description of each module, with examples, can be found in https://claasp.readthedocs.io/en/latest/.
You can generate the documentation locally by following the instructions in docs/USER_GUIDE.md
file.
These instructions allow to generate:
-
an HTML interactive documentation available in
docs/build/html/index.html
that can be opened in any browser. -
a PDF documentation available in
docs/build/latex/claasp.pdf
.
All source code is stored in the folder claasp/
.
We want you to help us grow this library, so, please, feel free to submit your Pull Request following the CONTRIBUTING.md conventions.