Skip to content

Enilarik/cryptology

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cryptology

Algorithms for cryptology implemented as part of a cryptology course.

Prerequisites

You must have Python 3 installed on your machine.

Project structure

Folders

  • 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

GS15 cryptology course project

The project

We had to implement 2 algorithms for the course's project:

  • Threefish
  • CramerShoup (with SHA-1 as hash function)

How to run the project

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

Run the tests

python3 -m unittest discover tests

Built With

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%