Skip to content
This repository was archived by the owner on Mar 27, 2021. It is now read-only.
This repository was archived by the owner on Mar 27, 2021. It is now read-only.

Adderall - Veracious #18

@ranjanbinwani

Description

@ranjanbinwani

Adderall - Veracious

ℹ️ Project information

🔥 Pitch

We provide a Decentralized platform for Journalism providing anonymity to journalists who wish to relinquish the true facts behind the story involving war, spying, and corruption without facing harsh consequences by a person at a high post.We are using Decentralized storage with the help of IPFS and our platform is built on top of the Ethereum network (Rinkeby). Smart contracts are deployed with the help of truffle.

  • The user uploads a document along with the description of the file (32 char).
  • A real-time feed of the file uploads is available on the platform which is anonymous and stored using IPFS.
  • A live preview of all the uploaded files and documents is visible on the portal.
  • The person is also able to share a given document securely using a trustless platform with the help of public-private key encryption.
  • We get the recipient public key corresponding to his/her private key.
  • We encrypt the document using the receiver's public key and then send the cypher object to the recipient by any means of communication.
  • The end-user is able to decrypt the corresponding document using his private key and no one in the middle can decrypt the document even if he knows the cypher-text.
  • The website is hosted using the following two options - one is a decentralized approach using IPFS wherein the website is Fully Decentralized and the second way is deploying using Amazon Web Services using S3 bucket.

🔦 Any other specific thing you want to highlight?

Today there are many file-sharing platforms but all of them are centralized providers. With public-private encryption, we have created a completely decentralized, secure mechanism of file sharing. We used RSA (public-private asymmetric) encryption. If a person A wants to send a file to some other person, B, he can simply encrypt it using B's public key. The file can be decrypted only by B's private key. In this way, only the desired recipient can access the file.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions