Skip to content

A Cryptographic Library for the Automated Analysis of Symmetric Primitives

License

Notifications You must be signed in to change notification settings

Crypto-TII/claasp

Folders and files

NameName
Last commit message
Last commit date
Apr 1, 2024
Apr 16, 2024
Mar 31, 2024
Apr 6, 2024
Feb 20, 2024
Apr 5, 2024
Jun 26, 2023
Apr 27, 2023
Apr 27, 2023
Feb 12, 2024
Jun 26, 2023
Apr 6, 2024
Sep 20, 2023
Apr 27, 2023
Sep 20, 2023
Apr 27, 2023
Feb 2, 2024
Apr 27, 2023
Jan 30, 2024
Apr 27, 2023
Apr 27, 2023
Nov 22, 2023
Nov 27, 2023

Repository files navigation

CLAASP: A Cryptographic Library for the Automated Analysis of Symmetric Primitives

Quality Gate Status Maintainability Rating Bugs Code Smells Security Rating Coverage

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.

Documentation

User's Guide

A brief user's guide with instructions on how to get started with CLAASP is available in docs/USER_GUIDE.md file.

Full documentation

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.

Source code

All source code is stored in the folder claasp/.

Contributing

We want you to help us grow this library, so, please, feel free to submit your Pull Request following the CONTRIBUTING.md conventions.