A CLI tool for encrypting and decrypting files using GitHub authentication, with support for Google Cloud Secret Manager.
Project description
FastCrypt
FastCrypt is a command-line tool for encrypting and decrypting files securely using GitHub authentication. It also supports integration with Google Cloud Secret Manager for managing encryption keys.
Features
- Encrypt files using AES encryption algorithm.
- Decrypt encrypted files with the appropriate key.
- Integration with GitHub authentication for secure access.
- Support for Google Cloud Secret Manager for key management.
Installation
You can install FastCrypt via pip:
pip install fast-crypt
shell Copy code
Usage
Encrypt a File
fast_crypt encrypt <file_path>
mathematica Copy code
Decrypt a File
fast_crypt decrypt <file_path>
arduino Copy code
For more options and commands, run:
fast_crypt --help
markdown Copy code
Configuration
Before using FastCrypt, you need to set up GitHub authentication. You can do this by following the steps in the GitHub Authentication Guide.
GitHub Authentication
FastCrypt uses GitHub OAuth for authentication. To set up authentication:
- Create a GitHub OAuth app.
- Set the
CLIENT_ID
andCLIENT_SECRET
environment variables with your app's credentials.
Contributing
Contributions are welcome! If you'd like to contribute to FastCrypt, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/my-feature
). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/my-feature
). - Create a new pull request.
License
This project is licensed under the MIT License - see the LICENSE file for d
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
Hashes for fast_crypt-0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ed6225ada31a2a69967cfba3a4e31f5b7381457f093a0258c5a31e1bb7fa7e6 |
|
MD5 | 2fb87fefc0cd3c4d3a83b287ae2ef97c |
|
BLAKE2b-256 | c3843d434bbb468d4f07d2aae8f4e24316814c71ffad870bdf74fde20b114090 |