A simple and secure command-line tool to encrypt and decrypt files or folders using AES encryption, written in Python. Includes optional Docker support and CI testing with GitHub Actions.
- Encrypt and decrypt files and folders securely
- Password-based encryption (PBKDF2 + AES)
- Automatic output file naming
- Simple command-line interface with clear logs
- Unit and CLI tests with GitHub Actions CI
- Docker support for isolated runs
git clone https://github.com/naeema23-eng/Naeema23.git
cd Naeema23pip install .file-encryptor --encrypt -i data/secret.txt -p yourpasswordfile-encryptor --decrypt -i data/secret.txt.enc -p yourpasswordThe encrypted/decrypted files will be saved in the same folder by default.
docker build -t file-encryptor .docker run --rm -v "$PWD":/data file-encryptor --encrypt -i /data/secret.txt -p yourpassworddocker run --rm -v "$PWD":/data file-encryptor --decrypt -i /data/secret.txt.enc -p yourpasswordpython3 -m unittest discover -s tests -p "test_*.py"GitHub Actions workflow runs automatically on each push to run the tests.