Skip to main content

A secure terminal-based encryption/decryption tool

Project description

Elyx - Secure Terminal Encryption Tool

A secure, user-friendly terminal-based encryption/decryption tool that uses industry-standard AES encryption to protect your sensitive text data.

Features

  • Strong Encryption: Uses AES encryption with PBKDF2 key derivation (100,000 iterations)
  • Password Generation: Built-in secure password generator (10 characters with mixed case, numbers, and symbols)
  • Beautiful Terminal UI: Rich formatting with colors and panels for excellent user experience
  • Easy to Use: Simple menu-driven interface
  • Secure: Passwords are never stored, all operations happen locally
  • Cross-Platform: Works on Windows, macOS, and Linux

Installation

From PyPI (Coming Soon)

pip install elyx

From Source

git clone https://github.com/yourusername/elyx.git
cd elyx
pip install -r requirements.txt
pip install -e .

Usage

Run the application:

elyx

Or if installed from source:

python -m elyx.main

Main Menu Options

  1. Encrypt Text: Encrypt any text with a password
  2. Decrypt Text: Decrypt previously encrypted text
  3. Generate Secure Password: Create a random 10-character password
  4. Help: View usage instructions
  5. Exit: Close the application

Encrypting Text

  1. Select option 1 from the main menu
  2. Enter or paste the text you want to encrypt
  3. Choose to either:
    • Generate a secure password (recommended)
    • Enter your own password (minimum 8 characters)
  4. Copy the encrypted output

Decrypting Text

  1. Select option 2 from the main menu
  2. Paste the encrypted text
  3. Enter the password used for encryption
  4. Your original text will be displayed

Security Notes

  • Uses cryptography library's Fernet implementation (AES 128-bit encryption)
  • Passwords are derived using PBKDF2-HMAC-SHA256 with 100,000 iterations
  • Each encryption uses a unique random salt
  • Encrypted output is Base64 encoded for easy sharing
  • All operations happen locally - no data is sent over the network

Requirements

  • Python 3.8 or higher
  • Dependencies:
    • cryptography >= 41.0.0
    • rich >= 13.7.0
    • click >= 8.1.0

Development

Running Tests

python -m pytest tests/

Building for Distribution

python setup.py sdist bdist_wheel

License

MIT License - see LICENSE file for details

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Author

Your Name - your.email@example.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elyx-0.1.0.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elyx-0.1.0-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file elyx-0.1.0.tar.gz.

File metadata

  • Download URL: elyx-0.1.0.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for elyx-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5e9a832b1d23be75ae64f570c74024ef3cb5fafe63135d461762ed86696842ec
MD5 bace0720503e02375d25373f40b69242
BLAKE2b-256 62f84ed5297e084d1df17de1a44577c90e0b69902450b8d36519af4eaa7dbb06

See more details on using hashes here.

File details

Details for the file elyx-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: elyx-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for elyx-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b3666f28c910bb018f9fd254020b5fcd12babe60346874bfe575552635fa967
MD5 2a1ac60c67183ac53852edba178879da
BLAKE2b-256 8ba9c663472c39d6a2a0609cb57f70b5efb8bf49ff76d7f0e6dea80b7df87538

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page