https://github.com/spyboy-productions/crabcrypt
CrabCrypt is a secure file encryption tool with GUI, designed for effortlessly encrypting and decrypting any file. With AES encryption and a sleek Tkinter interface, CrabCrypt ensures your files remain confidential and protected from unauthorized access.
https://github.com/spyboy-productions/crabcrypt
aes-256 aes-encryption decryption encryption encryption-decryption file-decryption file-encryption gui-application pbkdf2
Last synced: 13 days ago
JSON representation
CrabCrypt is a secure file encryption tool with GUI, designed for effortlessly encrypting and decrypting any file. With AES encryption and a sleek Tkinter interface, CrabCrypt ensures your files remain confidential and protected from unauthorized access.
- Host: GitHub
- URL: https://github.com/spyboy-productions/crabcrypt
- Owner: spyboy-productions
- License: agpl-3.0
- Created: 2025-02-16T17:35:10.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-03-12T22:08:32.000Z (4 months ago)
- Last Synced: 2025-03-12T22:28:53.940Z (4 months ago)
- Topics: aes-256, aes-encryption, decryption, encryption, encryption-decryption, file-decryption, file-encryption, gui-application, pbkdf2
- Language: Python
- Homepage:
- Size: 404 KB
- Stars: 7
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
If you find this GitHub repo useful, please consider giving it a star! ⭐️
![]()
CrabCrypt🦀🔐
CrabCrypt is a secure file encryption tool with GUI, designed for effortlessly encrypting and decrypting any file. With AES encryption and a sleek Tkinter interface, CrabCrypt ensures your files remain confidential and protected from unauthorized access.
---
### 🚀 Features
✅ **Secure Encryption** - Uses AES-256 encryption with strong key derivation.
✅ **Authenticated Encryption** - Utilizes **AES-GCM** for encryption, eliminating the need for padding and preventing common attacks.
✅ **Strong Key Derivation** - Offers both **PBKDF2 (600K iterations)** and **Argon2** for enhanced security.
✅ **No Padding Issues** - Since **AES-GCM** is used, padding vulnerabilities (like those in CBC) are completely avoided.
✅ **Intuitive UI** - Simple and user-friendly interface for file selection and password protection.
✅ **Multi-File Support** - Encrypt and decrypt any type of file.
✅ **Offline & Private** - No internet connection required, ensuring complete privacy.---
OS compatibility :
![]()
![]()
![]()
---
### 🚀 **Download & Installation**
#### 🖥️ **For Windows Users**
📥 **[Download CrabCrypt.exe](https://github.com/spyboy-productions/CrabCrypt/releases/download/v1.0.2/CrabCrypt.exe)** and run it – No installation required!🔹 **Steps to run:**
1. Click the download link above.
2. Double-click `CrabCrypt.exe`.
3. **Windows SmartScreen Warning?** ⚠️
- If you see a SmartScreen warning, click **"More info"** and then **"Run anyway"**.
- This happens because the app is new and unsigned, but it's safe!Click Here To See How To Compile Your Own .exe file.
pip install pyinstaller
pyinstaller --onefile --noconsole --icon=crabcrypt.ico CrabCrypt.py
---
### 🐧 **For manual Installation or for Linux & macOS Users**
---#### 1️⃣ Clone the Repository
```bash
git clone https://github.com/spyboy-productions/CrabCrypt.git
```
```
cd CrabCrypt
```#### 2️⃣ Install Dependencies
```bash
pip install -r requirements.txt
```#### 3️⃣ Run CrabCrypt
```bash
python CrabCrypt.py
```---
### 🔑 How to Use
1. **Select a file**: Click on the file selection area to browse your files.
2. **Enter a password**: Choose a strong password for encryption.
3. **Encrypt or Decrypt**: Click the respective button to process the file.
4. **Save the output**: The encrypted/decrypted file will be saved with a prompt.---
### ⚠️ Limitations
🚧 **No Password Recovery** - If you forget the password, decryption is impossible.
🚧 **File Size** - Large files may take longer to process.---
### TO Do
1. Self-Destruct Mode
Have a mode where if a trigger is met (e.g., a password attempt fails multiple times), all selected files get encrypted and shredded instantly.
2. Post-quantum encryption algorithm
Example: Kyber + AES-GCM (Kyber is a quantum-resistant algorithm from NIST’s PQC finalists)
use post-quantum KEMs (Kyber, FrodoKEM) to encrypt the AES key### 📢 Contribute
Want to improve CrabCrypt? Open a PR or submit an issue!#### 💬 If having an issue [Chat here](https://discord.gg/ZChEmMwE8d)
[](https://discord.gg/ZChEmMwE8d)### ⭔ Snapshots:
---
![]()
If you find this GitHub repo useful, please consider giving it a star! ⭐️