An open API service indexing awesome lists of open source software.

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.

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)
[![Discord Server](https://discord.com/api/guilds/726495265330298973/embed.png)](https://discord.gg/ZChEmMwE8d)

### ⭔ Snapshots:
---



If you find this GitHub repo useful, please consider giving it a star! ⭐️