PyCrypt is a (work in progress) python module implementing some basic cryptographic algorithms.
The purpose of the module is to serve as an introduction to the field of cryptography starting from some common and trivial algorithms up to Public Key Cryptography and Textbook RSA.
Also, some Cryptanalysis will be tackled along the way. Specifically Frequency Analysis against simple substitution ciphers.
- Reverse Cipher ( Not sure I can even call it a cipher! )
- Caeser Cipher
- ROT13
- Transposition cipher
- Vigenère cipher
- Affine cipher
- Multiplicative Ciphers (PDF)
- Playfair cipher
- One-time pad
- Running key cipher
- Solitaire / Pontifex
The master branch contains the latest stable codebase.
The dev branch contains new features/algorithms to the module, which will be merged into master when it passes the build.
PyCrypt
is released under the MIT License
======
Some of the algorithms here will be based upon or an edited version of Hacking Secret Ciphers with Python (BSD Licensed)