Secure Document Saving and Sharing Using IPFS, Blockchain and Encryption.
- One of the first decentralised file sharing system.
- First file sharing system using IPFS, Blockchain and Data Encryption
- Decentralised, Distributed, Secure
Requirements
- Ganache for Local Blockchain
- Metamask Wallet
- Network setup on Local Blockchain
Clone the repository to your loacal machine
git clone https://github.com/aptgetinfo/MemoLock.git
Change Directory to the base folder
cd MemoLock
Install the Dependencies
npm install
Run the Development Environment
npm start
MemoLock stores your files in a distributed way on IPFS, and stores the Encrypted content ID on Blockchain.
-
InterPlanetary File System peer-to-peer network for storing and sharing data in a distributed manner.
-
Distributed and Decentralised File Sharing system
-
A file gets divided into pieces and gets distributed whole over internet
-
Files gets encrypted and gets uploaded
-
Blockchain is a shared, immutable ledger that facilitates the process of recording transactions and tracking assets in a business network.
-
Distributed Decentralised network helps in easy transfer of file.
-
The project is built on ethereum and ensures security through a smart contract.
-
Transport-encryption is used when sending data between two parties.
-
We are using AES-256-GCM standard for encrypting the files.
-
The key is provided by the user thus making it full secure.
-
Files uploaded to IPFS
-
Encrypted by the key provided
-
Address is granted access in smart contract
-
Receiver enters the token number and file password
-
File is fetched and opened in new tab to view or download.
-
The file goes under 3 way security system, making it highly secure.
-
No signups to get started, just a MetaMask wallet and gas fees.
-
You provide a key to encrypt the file thus no one can access the file.
-
Want to revoke access to file don’t worry we have got you covered with revoke feature.
-
File gets stored in distributed format over multiple number of nodes.
-
Files get deleted over time.