Bit-Vault – A Secure Cloud Storage Platform
BitVault is a reliable cloud-based file storage solution that integrates robust encryption, contemporaryweb technologies, and expandable cloud features to offer users significant privacy and functionality. Prioritizing privacy, BitVault ensures that files are encrypted on the client-side with AES-GCM before they are uploaded to Amazon S3. This technique prevents the server from accessing user data, as it only handles ciphertext and encrypted keys. User authentication is conducted via Google OAuth, providing a smooth and secure login experience. Once logged in successfully, a JWT is created and stored locally, allowing for stateless session management. Additionally, BitVault employs AWS Key Management Service (KMS) to safely generate and decrypt data encryption keys. These keys are never kept in an unencrypted form and are utilized only momentarily on the client-side. The backend is constructed with Flask, while the frontend is crafted using React, resulting in a contemporary, dark-themed user interface. The platform allows for encrypted file uploads, decryption-enabled downloads, renaming, deletion, and file sharing through pre-signed URLs. Furthermore, BitVault’s modular architecture and the use of dependable libraries like Boto3, Web Crypto API, and Flask extensions ensure consistency, maintainability, and scalability. By merging secure design principles with auser-friendly experience, BitVault distinguishes itself as a trustworthy solution for securely storing sensitivedocuments in the cloud without compromising usability or security. This journal provides an extensive overview of the system's design, technology stack, cryptographic methods, and user experience.
Publication Details
- Journal
- Zenodo (CERN European Organization for Nuclear Research)
- Published
- 2025-04-27
- DOI
- https://doi.org/10.5281/zenodo.15290819
- Primary Topic
- Geochemistry and Geologic Mapping
- Type
- article
- Field-Weighted Citation Impact
- 0.00