Cloud Cryptonic is a Python-based Graphical User Interface (GUI) application that enables secure file uploads and downloads to and from Amazon Web Services (AWS) S3. The application utilizes client-side encryption to ensure data privacy and offers seamless integration with AWS S3 for file storage and retrieval. The user-friendly GUI makes it easy for individuals and organizations to securely transfer files while maintaining control over their data.
- Secure Client-Side Encryption: Files are encrypted locally on the user's device before being uploaded to AWS S3, ensuring data confidentiality and privacy.
- AWS S3 Integration: Cloud Cryptonic seamlessly integrates with AWS S3, enabling users to store and retrieve files from their S3 buckets.
- Decryption of Downloaded Files: Downloaded files are decrypted locally on the user's device, ensuring secure access to the data.
- User-Friendly GUI: The intuitive GUI provides an easy-to-navigate interface for effortless file management and secure transfers.
- Install the required dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
To use Cloud-Cryptonic, you will need to set up a local AWS profile. Note that the app will use the default profile.
- Launch the Cloud Cryptonic application.
- Select the key used to encryption
- Use the intuitive GUI to select and upload files securely to AWS S3.
- Retrieve files by selecting them from the file list and clicking the download button. The file will be automatically decrypted.
You can also use Cloud Cryptonic to upload/download files from S3 in plain.
Contributions to Cloud Cryptonic are welcome! If you encounter any issues or have suggestions for improvements, please feel free to submit a pull request or open an issue on the GitHub repository.
Cloud Cryptonic is licensed under the MIT License. Feel free to use, modify, and distribute the code as per the terms of the license.
- Cloud Cryptonic utilizes the Boto3 library for AWS S3 integration.
- The GUI is built using the Tkinter library.
If you have any questions or inquiries, please contact [email protected].