Skip to content

πŸ” Professional command-line file encryption tool for Linux. AES-256 encryption, secure password generation, directory encryption, and file shredding. Simple, fast, and secure.

License

Notifications You must be signed in to change notification settings

Medbelkacem/cryptovault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” CryptoVault - Professional File Encryption Tool

A powerful, secure, and user-friendly command-line file encryption/decryption tool for Debian/Ubuntu Linux systems. Built with AES-256 encryption and designed for cybersecurity professionals, privacy enthusiasts, and anyone who needs to protect sensitive data.

License Python Platform

✨ Features

  • πŸ”’ Military-Grade Encryption: AES-256 encryption with PBKDF2 key derivation
  • πŸ“ Batch Processing: Encrypt/decrypt entire directories
  • πŸ”‘ Secure Password Generation: Built-in cryptographically secure password generator
  • πŸ—‘οΈ Secure File Deletion: Shred files with multiple overwrite passes
  • πŸ“Š File Metadata: Stores original filename, timestamp, and checksum
  • βœ… Integrity Verification: SHA-256 checksum validation
  • 🎨 Beautiful CLI: Color-coded output for better user experience
  • ⚑ Fast Performance: Optimized for large files
  • πŸ›‘οΈ Error Handling: Robust error detection and recovery

πŸš€ Quick Installation

One-Line Install

curl -sSL https://raw.githubusercontent.com/Medbelkacem/cryptovault/main/install.sh | sudo bash

Manual Installation

# Install dependencies
pip3 install cryptography

# Make executable
chmod +x cryptovault.py

# Install system-wide
sudo cp cryptovault.py /usr/local/bin/cryptovault

πŸ“– Usage Examples

# Encrypt a file
cryptovault -e secret.txt -o secret.txt.encrypted

# Decrypt a file
cryptovault -d secret.txt.encrypted -o secret.txt

# Encrypt entire directory
cryptovault -e /path/to/docs -o /path/to/encrypted --directory

# Generate secure password
cryptovault --generate-password

# Shred (securely delete) a file
cryptovault --shred sensitive.txt

# View encrypted file info
cryptovault --info file.encrypted

πŸ”’ Security

  • Algorithm: AES-256 (Fernet)
  • Key Derivation: PBKDF2 with 100,000 iterations
  • Integrity: SHA-256 checksum verification
  • Secure Deletion: DoD 5220.22-M compatible shredding

πŸ“ License

MIT License - See LICENSE file for details

πŸ‘¨β€πŸ’» Author

Medbelkacem - @Medbelkacem


Made with ❀️ for privacy and security πŸ”

About

πŸ” Professional command-line file encryption tool for Linux. AES-256 encryption, secure password generation, directory encryption, and file shredding. Simple, fast, and secure.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published