A quantum-resistant steganography tool that hides messages in images using post-quantum cryptography. Protects your communications against future quantum computers.
- Quantum-Safe Encryption - Uses MLKEM-1024 (Kyber) algorithm selected by NIST for standardization
- Steganography - Conceals encrypted messages within ordinary images using LSB technique
- Key Management - Generate, import, export, and manage quantum-resistant keys
- QR Code Support - Share public keys via QR codes
- Modern Interface - Clean, intuitive UI built with CustomTkinter
- Drag & Drop - Easy file handling with drag and drop support
Kyber employs the following security measures:
- Post-Quantum Protection - Resistant to attacks from quantum computers
- Krypton Cipher - Advanced symmetric encryption alongside Kyber KEM
- Argon2 KDF - Secure key derivation with high memory cost parameters
- LSB Steganography - Visually undetectable message hiding
- Python 3.8 or higher
- Clone the repository:
git clone https://github.com/reschjonas/QuantHide.git
cd kyber
- Install dependencies:
pip install quantcrypt customtkinter pillow numpy pyperclip qrcode
- Run the application:
python main.py
- Go to the Hide tab
- Select a carrier image
- Enter your message
- Choose a recipient's public key
- Click "Hide Message"
- Go to the Reveal tab
- Select a stego image
- Select your private key
- Click "Reveal Message"
- Go to the Keys tab
- Generate a new keypair with a unique name
- Export your public key to share with others
- Import public keys received from your contacts
Kyber combines post-quantum cryptography with steganography:
- Key Encapsulation - The recipient's public key is used to encapsulate a shared secret
- Symmetric Encryption - The message is encrypted using the Krypton cipher
- Steganography - The encrypted data is hidden in the least significant bits of image pixels
- Decryption - Only the recipient with the matching private key can extract and decrypt the message
- QR Code Key Sharing - Generate QR codes from public keys for easy sharing
- Clipboard Support - Copy/paste keys and revealed messages
- Drag and Drop - Easily load images by dragging them onto the application
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- QuantCrypt - Post-quantum cryptography library
- CustomTkinter - Modern UI library for Tkinter
- NIST - For their work on post-quantum cryptography standardization