Skip to content

Cybrito-Labs/CipherVerse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CipherVerse - Cryptography Toolkit

Status Python

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.

Features

The toolkit includes 91+ cryptographic functions across various categories:

🏛️ Classical Ciphers

  • 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

🔐 Block & Stream Ciphers

  • XOR (Cipher / Brute Force)
  • ROT13 / ROT47
  • CipherSaber2 (Encrypt/Decrypt)
  • RC2, RC4 (Encrypt/Decrypt)
  • AES, DES, Triple DES (Encrypt/Decrypt)
  • Blowfish, SM4 (Encrypt/Decrypt)

📜 Historic Machines

  • Enigma
  • Bombe
  • Multiple Bombe
  • Typex
  • Lorenz
  • Colossus
  • SIGABA

🔄 Encoding / Decoding

  • Base64, Base32
  • Hexadecimal
  • URL Encoding
  • Binary, ASCII
  • Morse Code

🔑 Public Key Cryptography

  • RSA (Encrypt/Decrypt/Sign/Verify)
  • Diffie-Hellman (DH) & ECDH
  • DSA & ECDSA
  • Ed25519 / EdDSA
  • X25519 Key Exchange

🛡️ Hashing & Analysis

  • MD2, MD4, MD5, MD6
  • SHA0, SHA1, SHA2, SHA3
  • SM3, Keccak, Shake
  • RIPEMD, Whirlpool
  • BLAKE2b, BLAKE2s
  • HMAC, Bcrypt

🛠️ Utilities & Forensics

  • File Hashing & Integrity Checkers
  • Password Strength Estimator
  • JWT Sign/Verify
  • Certificate Parsing (X.509, TLS)
  • Blockchain Address Validators (Bitcoin, Ethereum)
  • Steganography (Text, Image, Audio)

🚀 Installation & Setup

  1. Clone the repository:

    git clone https://github.com/Cybrito-Labs/CipherVerse.git
    cd CipherVerse
  2. Set up the environment:

    python -m venv venv
    # Windows:
    .\venv\Scripts\activate
    # Linux/Mac:
    source venv/bin/activate
  3. Install required packages:

    pip install -r requirements.txt
    pip install pycryptodome cryptography pysha3 pillow pefile py-tlsh ssdeep bcrypt

    Note: ssdeep or py-tlsh may require system-level libraries.

🛠️ Usage

🖥️ Interactive CLI

For a direct terminal-based experience with over 91+ tools:

python backend/app/CipherVerse_backend.py

🌐 FastAPI Server

To 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)

📂 Project Structure

  • 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.

About

Cryptography Toolkit

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages