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
- Encrypt Text: Encrypt any text with a password
- Decrypt Text: Decrypt previously encrypted text
- Generate Secure Password: Create a random 10-character password
- Help: View usage instructions
- Exit: Close the application
Encrypting Text
- Select option 1 from the main menu
- Enter or paste the text you want to encrypt
- Choose to either:
- Generate a secure password (recommended)
- Enter your own password (minimum 8 characters)
- Copy the encrypted output
Decrypting Text
- Select option 2 from the main menu
- Paste the encrypted text
- Enter the password used for encryption
- Your original text will be displayed
Security Notes
- Uses
cryptographylibrary'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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e9a832b1d23be75ae64f570c74024ef3cb5fafe63135d461762ed86696842ec
|
|
| MD5 |
bace0720503e02375d25373f40b69242
|
|
| BLAKE2b-256 |
62f84ed5297e084d1df17de1a44577c90e0b69902450b8d36519af4eaa7dbb06
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b3666f28c910bb018f9fd254020b5fcd12babe60346874bfe575552635fa967
|
|
| MD5 |
2a1ac60c67183ac53852edba178879da
|
|
| BLAKE2b-256 |
8ba9c663472c39d6a2a0609cb57f70b5efb8bf49ff76d7f0e6dea80b7df87538
|