A cryptographic method that allows one party to prove to another that they know a value without revealing the value itself.