A cryptographic method by which one party can prove to another that they know a value without conveying any information about the value itself. Zero-knowledge proofs enable privacy-preserving authentication and verification systems and are increasingly significant in privacy-by-design engineering. *