The Healthcare Report Management (HRM) project focuses on providing a secure platform for managing patient and doctor information by leveraging the Tezos blockchain and advanced encryption techniques.
- Utilizes the Tezos blockchain to securely store patient, doctor, and hospital information.
- Ensures information privacy by offering public visibility to stored data through encryption.
- Employs AES encryption to safeguard individual pieces of sensitive information, guaranteeing data confidentiality.
- Generates unique public/private key pairs for patients and doctors, enabling secure communication.
- Enhances data control by sharing AES keys securely encrypted using the RSA algorithm, allowing controlled access.
- Utilizes IPFS (InterPlanetary File System) to store diagnosis documents, and the hash of the documents is encrypted within the diagnosis information.
- Offers a robust backend for comprehensive identity management, including key verification and efficient message encryption/decryption services.
To set up and run the project:
- Open a terminal and navigate to the project directory where package.json exists.
Run command :
npm install && cd backend/ && npm install && cd ..
- Execute the main code using the command:
npm run dev
- For starting the backend, use the command:
npm start
Upon launching the project, follow these essential steps:
- Access the project's web interface or APIs to seamlessly interact with the blockchain and effectively manage stored information.
- Ensure secure authentication using your personalized public/private key pair.
- Encrypt and securely store patient, doctor, and hospital information onto the Tezos blockchain.
- Enhance data privacy with AES encryption, ensuring the confidentiality of sensitive data.
- Control information sharing by securely transmitting encrypted AES keys using the robust RSA algorithm, ensuring limited access.
- Leverage IPFS to securely store diagnosis documents while linking their hash to the encrypted diagnosis information.
- Harness the backend's comprehensive identity management capabilities, including secure key verification and efficient encryption/decryption services.
- Each user is assigned a unique public-private key pair for robust identity and data security.
- Users have the capability to upload their encrypted medical diagnoses onto the blockchain.
- Data sharing is selective, with users maintaining control over whom they share their information with.
- Secure key exchange mechanisms ensure that the AES key used for encryption remains confidential.
- Recipient doctors can access shared data by decrypting the encrypted AES key.
- Recipient doctors can also contribute by uploading encrypted document URLs.
- Users have full authority to retract shared information, offering complete data control.