This is repository contains code used in Cryptography course practice labs on Algebra university course.
Project is built with PyCharm and using Python 3.73 default system interpreter
Each Lab can use some dependency library that must be installed in order to work
Fixing some given python file and make it work.
Manipulating strings and decoding white-space encoded message "this is my string"
Dependancies:
Install dependencies:
pip install caesarcipher
Python script that can take up to three arguments (string and two numbers) and based on them it need to perform:
- Reverse string
- Reverse string by 2 letters
- Reverse string by 3 letters
- Cesar cipher
- Cesar Box cipher
Divided into two parts - first one takes some broken python file and need to make it work and second one needs to implement this fix and use it to generate One-time pad encryption and decryption.
Menu based on given task and to perform hashing of:
- String
- File
- Directory
- Recursive
- Non recursive
Simple menu and digital signatures for:
- File
- Directory
- Recursive
- Non recursive
Dependancies:
Install dependencies:
pip install pycryptodomex
Simple menu and encryption using RSA and AES:
- File
- Directory
- Recursive
- Non recursive
Dependancies:
Install dependencies:
pip install pycryptodomex