Algorithms for cryptology implemented as part of a cryptology course.
You must have Python 3 installed on your machine.
- assets - images or other files that can be used to test some cipher algorithms.
- outputs - ciphered/deciphered assets
- src - functions and classes (math, cipher algorithms, helpers, ..)
- tests - unit tests
We had to implement 2 algorithms for the course's project:
- Threefish
- CramerShoup (with SHA-1 as hash function)
We've built a simple cli, using curses, that allows the user to easily play with these 2 cipher algorithms and SHA-1.
The script that launchs the cli is at the root of the project. So you just have to go inside the project's directory with a terminal, and execute the script with Python 3:
python3 cli.py
python3 -m unittest discover tests
This project is licensed under the MIT License - see the LICENSE.md file for details