This project focuses on enhancing data security through innovative sharding techniques. By combining user-friendly registration and login systems with robust encryption, sharding, and hashing mechanisms, the project ensures the confidentiality, integrity, and efficient retrieval of user data.
Prerequisites Before getting started, ensure you have Java installed. Detailed instructions for installation can be found in [link to installation documentation].
Clone the repository to your local machine. git clone https://github.com/Ishita-02/Securing-data-through-sharding
This project provides a secure data storage and retrieval system with the following functionalities:
Users can register with secure authentication and log in to access the system. This ensures a safe entry point for personal data.
Users can input personal details through a user-friendly interface, and the data is securely stored in the system.
The project employs the Caesar cipher encryption algorithm to ensure the confidentiality of stored information.
Encrypted data is divided into shards, and a lookup table is used to efficiently manage and retrieve these shards.
The file merger algorithm reconstructs the original file seamlessly from its sharded components during data retrieval.
A secure decryption algorithm is applied to revert encrypted data to its original form.
Data integrity is maintained through hashing, and a ledger system securely stores and manages file hashes.
While the current implementation is successful, there are limitations to consider. Future enhancements may include exploring advanced encryption techniques, integrating distributed ledger technologies, and addressing scalability challenges.
We welcome contributions to this project!
Feel free to explore the codebase and documentation to gain a deeper understanding of the project's structure and functionality.