Skip to content

Ishanoshada/Lockix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lockix - Secure File Encryption Tool

PyPI version

A secure file encryption and decryption tool for protecting your sensitive files using AES-256-CBC encryption.

diagram

Features

  • Industrial-strength encryption using AES-256-CBC
  • Advanced key derivation using PBKDF2 with 1M iterations
  • Support for 39+ common file formats
  • Interactive CLI with colored output
  • Direct command-line interface
  • Secure password storage and management
  • File integrity verification with HMAC
  • Digital watermarking for authenticity
  • Cross-platform support (Windows/Linux/Mac)

Installation

pip install lockix

Usage

Interactive Mode

lockix --interactive

Command Line Mode

Encrypt a single file:

lockix encrypt -f file.jpg -p your_password

Decrypt a single file:

lockix decrypt -f file.en -p your_password

Change password:

lockix passwd -n new_password -p current_password

Reset password:

lockix --reset

Supported File Types

Common File Types

  1. JPG/JPEG - Image files
  2. MP4 - Video files
  3. PNG - Image files
  4. PDF - Document files
  5. DOC/DOCX - Word documents
  6. TXT - Text files
  7. ZIP - Archive files
  8. MP3 - Audio files
  9. XLS/XLSX - Excel spreadsheets
  10. PPT/PPTX - PowerPoint presentations

Media & Images

  1. GIF - Animated images
  2. BMP - Bitmap images
  3. PSD - Photoshop files
  4. SVG - Vector graphics
  5. WAV - Audio files
  6. AVI - Video files
  7. MKV - Video files

Documents & Data

  1. CSV - Comma-separated values
  2. JSON - Data interchange
  3. XML - Markup language
  4. HTML - Web pages
  5. MD - Markdown files

Archives & Executables

  1. RAR - Archive files
  2. 7Z - Archive files
  3. ISO - Disk images
  4. EXE - Executable files
  5. JAR - Java archives
  6. APK - Android packages

Programming & Config

  1. PY - Python scripts
  2. JS - JavaScript files
  3. CPP - C++ source files
  4. CS - C# source files
  5. JAVA - Java source files
  6. PHP - PHP scripts
  7. SQL - Database queries
  8. ENV - Environment files
  9. INI/CFG - Configuration files
  10. LOG - Log files
  11. DAT - Data files

Note: Files are encrypted with a .e* extension (e.g., .ejpg, .epdf)

Security Features

  • AES-256-CBC encryption
  • PBKDF2 key derivation
  • Secure password hashing
  • File watermarking
  • Salt-based encryption

Usage

Interactive Mode

lockix --interactive

Follow the menu prompts:

  1. Enter your password
  2. Select file type (1-13)
  3. Choose encrypt/decrypt operation
  4. Input file path when prompted

Example interactive session:

lockix

# Enter password when prompted
PASS :> mypassword

# Select file type (1-13)
>>>> 1

# Choose operation
1. Encrypt
2. Decrypt
3. Back
>>>> 1

# Enter file path
File: test.jpg Encrypted -> .\746573742e6a7067_.en

Requirements

  • Python 3.6+
  • colorama
  • cryptography

License

MIT License - see LICENSE file for details.

Author

Ishan Oshada

Contributing

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a new Pull Request

Repository Views Views

About

A secure file encryption and decryption tool

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages