CryptoQuail's purpose is to extend the quality and features of other Python cryptography modules.
With CryptoQuail, you can encrypt non-built-in objects like Pandas DataFrames. CryptoQuail's encryption module lets you encrypt strings without a long ciphertext. Some cryptography modules require you to create an object to encrypt and decrypt strings. The extra code can eat some of your bytes in the server's storage. Long ciphertexts can waste even more space in your server. CryptoQuail eliminates most side effects conventional encryptions affect your server.
CryptoQuail can also be used for code obfuscation. (Use cryptoquail_cipher for real encryption.) EDIT: CRYPTOQUAIL IS ONLY FOR OBFUSCATION.
CryptoQuail uses a mixture of 2 XOR ciphers and a transposition cipher to encrypt and decrypt strings, but keys can easily be brute-forced by a supercomputer if the keys isn't long enough. CryptoQuail creates some avalanche effect, but a similar value can appear once in every few ciphertexts.
CryptoQuail doesn't solve the key distribution problem, so it's always good to have a program that encrypts the resulting ciphertext with RSA.
If you want something more secure, you can use the CryptoQuail block cipher: https://github.com/cardinal9999/cryptoquail_cipher
Open your Git CMD and type:
git clone "https://github.com/cardinal9999/CryptoQuail"
cd CryptoQuail
py
Use import cryptoquail
to import the CryptoQuail Package.
To use CryptoQuail in IDLE, move the cryptoquail
folder to the directory your Python programs are in.
- 🔐 Complex XOR Encryption
- 🎲 Secure Random Number Generation
- 🔏 RSA Encryption
- 🔑 A List of Weak Passwords
- #️⃣ Secure Hashing
- 🔢 Prime Number Generation
Encrypt a string:
from cryptoquail import encryption
print(encryption.encrypt_string("strawberry", "secret-key"))
To access the XKCD password generator, you must have requests installed.
Instead of creating a GitHub pages website (which can also eat lots of space in the package), I created some pages in a GitHub wiki.
It has a CryptoQuail tutorial for Python CryptoQuail and CryptoQuail.js.
CryptoQuail has been "translated" into other programming languages.
Note that the translations are very different from the Python version.
- Warning: When a message is encrypted with Python CryptoQuail, it can not be recovered with CryptoQuail in any other programming language.
CryptoQuail was first named "CryptoPigeon", but the name was taken. CryptoQuail was the next best name.
CryptoQuail has a lot of bugs. You can help by posting an issue at https://github.com/cardinal9999/CryptoQuail/issues.