An open API service indexing awesome lists of open source software.

https://github.com/aowangphilly/cryptsenal

Python Cryptography Package
https://github.com/aowangphilly/cryptsenal

cryptography python

Last synced: 8 months ago
JSON representation

Python Cryptography Package

Awesome Lists containing this project

README

          

# cryptsenal
[![forthebadge](https://forthebadge.com/images/badges/made-with-python.svg)](https://forthebadge.com) [![forthebadge](https://forthebadge.com/images/badges/uses-git.svg)](https://forthebadge.com)
[![forthebadge](https://forthebadge.com/images/badges/no-ragrets.svg)](https://forthebadge.com) [![forthebadge](https://forthebadge.com/images/badges/does-not-contain-treenuts.svg)](https://forthebadge.com)

Cryptsenal (Cryptography + Arsenal) is a Python Cryptography Package built to encrypt and decrypt messages.

## Table of Content

* [Technologies Used](#tech)
* [Installation](#install)
* [List of Ciphers](#cipher)
* [Licence](#licence)
* [Acknowledgements](#ack)
* [Future Plans](#future)

## Technologies Used

* Python
- NumPy
- Sympy
- Pytest

## Installation

Cloning the repo:

``` bash
git clone git@github.com:ow-wow-wang/cryptsenal.git
```

Use the package manager pip to download Python libraries

``` bash
pip install -r requirements.txt
```

## List of Ciphers

* [Affine](https://en.wikipedia.org/wiki/Affine_cipher)
* [Autokey](https://en.wikipedia.org/wiki/Autokey_cipher)
* [Caesar](https://en.wikipedia.org/wiki/Caesar_cipher)
* [Columnar Transposition](https://en.wikipedia.org/wiki/Transposition_cipher#Columnar_transposition)
* [Hill](https://en.wikipedia.org/wiki/Hill_cipher#:~:text=In%20classical%20cryptography%2C%20the%20Hill,than%20three%20symbols%20at%20once.)

* [Rail Fence](https://en.wikipedia.org/wiki/Rail_fence_cipher)
* [RSA](https://en.wikipedia.org/wiki/RSA_(cryptosystem))
* [Simple Subsitution](https://en.wikipedia.org/wiki/Substitution_cipher#Simple_substitution)
* [Vigenere](https://en.wikipedia.org/wiki/Vigen%C3%A8re_cipher)

## License

* [MIT](https://choosealicense.com/licenses/mit/)

## Acknowledgements

* [Practical Cryptography](http://practicalcryptography.com/)
* [Cracking the Code with Python](http://inventwithpython.com/cracking/)

## Future Plans


* Implement the Enigma Machine
* Create a Flask application
* Learn C++ in depth to create a QUICK decrypte (able to break most of the ciphers you see above with cryptoanalysis).