We often tend to click on agree to the terms and conditions while submitting our document without
even recognizing the threat it can cause to our underlying data. These often tend to lead to data
breaches.
Our solution aims to tackle this problem by only sharing the required information with an authority
while protecting our sensitive data. This can be achieve with the help of Zero Knowledge proof.
ZKPs allow a prover to demonstrate knowledge of a fact without revealing the underlying
information. In the context of certificate validation, ZKPs can be used to prove the
authenticity of a certificate without disclosing sensitive information such as personal
identifiers or specific course details. This enhances privacy and confidentiality, addressing
concerns related to data exposure on the blockchain.
One of the main challenges that we faced in generating ZK proof was the generation of ZKSNARKS.
The process of creating ZKSNARKS for proof of possession of a document required the creation of 2-
way hashing using a symmetric hash key, where the issuer can encrypt the file using a password and
share it with the user.
The same password can be used by user to decrypt the file.
The hash values generated in both the cases must match in order to complete the verification and
authentication of the document, thus enabling the access to the document.
Tracks Applied (1)
Polygon
Discussion