CipherVerse is a comprehensive cryptography toolkit designed for educational purposes, CTF challenges, and cryptographic experimentation. It lists a wide array of classical and modern ciphers, encoding schemes, historical machine emulators, and crypto-analysis tools.
Note: The backend logic is currently fully implemented in
CipherVerse_backend.py.
The toolkit includes 91+ cryptographic functions across various categories:
- Caesar Cipher (Encode/Decode)
- Vigenère Cipher (Encode/Decode)
- Atbash Cipher
- Bacon Cipher (Encode/Decode)
- Bifid Cipher (Encode/Decode)
- Affine Cipher (Encode/Decode)
- A1Z26 Cipher (Encode/Decode)
- Rail Fence Cipher (Encode/Decode)
- Substitution Cipher
- XOR (Cipher / Brute Force)
- ROT13 / ROT47
- CipherSaber2 (Encrypt/Decrypt)
- RC2, RC4 (Encrypt/Decrypt)
- AES, DES, Triple DES (Encrypt/Decrypt)
- Blowfish, SM4 (Encrypt/Decrypt)
- Enigma
- Bombe
- Multiple Bombe
- Typex
- Lorenz
- Colossus
- SIGABA
- Base64, Base32
- Hexadecimal
- URL Encoding
- Binary, ASCII
- Morse Code
- RSA (Encrypt/Decrypt/Sign/Verify)
- Diffie-Hellman (DH) & ECDH
- DSA & ECDSA
- Ed25519 / EdDSA
- X25519 Key Exchange
- MD2, MD4, MD5, MD6
- SHA0, SHA1, SHA2, SHA3
- SM3, Keccak, Shake
- RIPEMD, Whirlpool
- BLAKE2b, BLAKE2s
- HMAC, Bcrypt
- File Hashing & Integrity Checkers
- Password Strength Estimator
- JWT Sign/Verify
- Certificate Parsing (X.509, TLS)
- Blockchain Address Validators (Bitcoin, Ethereum)
- Steganography (Text, Image, Audio)
-
Clone the repository:
git clone https://github.com/Cybrito-Labs/CipherVerse.git cd CipherVerse -
Set up the environment:
python -m venv venv # Windows: .\venv\Scripts\activate # Linux/Mac: source venv/bin/activate
-
Install required packages:
pip install -r requirements.txt pip install pycryptodome cryptography pysha3 pillow pefile py-tlsh ssdeep bcrypt
Note:
ssdeeporpy-tlshmay require system-level libraries.
For a direct terminal-based experience with over 91+ tools:
python backend/app/CipherVerse_backend.pyTo run CipherVerse as a REST API backend:
cd backend
uvicorn app.main:app --reload- Base URL:
http://127.0.0.1:8000 - API Documentation:
http://127.0.0.1:8000/docs(Swagger UI)
backend/app/CipherVerse_backend.py: Main logic containing all cryptographic implementations.backend/app/main.py: FastAPI server setup and middleware configuration.backend/app/api/: API route definitions (Classical, Symmetric, etc.).requirements.txt: Root-level dependencies for the project.
Disclaimer: This tool is for educational and testing purposes only. Do not use for illegal activities.