What?
CRYPT is a tool that allows you to encrypt or decrypt texts.
Why?
The main reason I wrote this program was having access to common encodings and hash functions in one place. Later I added more functions and ciphers. All releases have a script named CryptB.py which takes 2 files as input and output and encodes or decodes the input file line by line while writing to output file.
What encodings, ciphers, and hashes are supported?
- Encodings:
- Base16
- Base32
- Base64
- Base85
- Ciphers:
- Caesar Cipher
- Morse Code
- Baconian Cipher
- Vigenère Cipher
- Hashes:
- MD5
- Md5 Crypt
- SHA256 & SHA512
- SHA256 & SHA512 Crypt
- NT
- BCrypt
- Argon2
- PBKDF2+SHA256 & PBKDF2+SHA512
- Hash Cracking with a wordlist or by Bruteforcing
Usage
Run main app using
python Crypt-?.?.?.py
or
./Crypt-?.?.?.py
Where '?.?.?' is the current version.
Running CryptB is same way as above, except that CryptB.py is a CLI tool and accepts arguments and options. You can see all options for CryptB using '--help' option:
./CryptB.py --help
Usage: CryptB.py [OPTIONS]
Options:
-F, --file FILENAME File containing plain text for encryption.
-O, --out PATH Path/File to write the encrypted text to.
-M, --method [md5|md5-brute|...|baconian-e|baconian-d]
Method to use for encryption.
-K, --key INTEGER Encryption/decryption key for ciphers that support it.
Positive integer for encryption, Negative
integer for decryption.
--about, --copyright Show About & Copyright
--help Show this message and exit.
Support
If you encounter any issues or bugs, feel free to open an issue about it on this repo and I'll try to help.
License
This project is licensed under GPL v3.0. See LICENSE for details.