| ▲ | jstanley 3 hours ago | ||||||||||||||||||||||
> A zero knowledge proof (ZKP) answers a question without revealing anything more than answer. For example, a digital signature proves your possession of a private key without revealing that key. I don't think a digital signature is a Zero-Knowledge Proof because someone else could copy and paste the signature and then it would look like they know the key, and because other third parties could check whether the signature was valid or not. To be a true Zero-Knowledge Proof it needs to: * show that you know the thing without revealing the thing * not allow other people to copy your answer * not allow anyone other than your intended counterparty to even verify the answer | |||||||||||||||||||||||
| ▲ | phkahler 3 hours ago | parent | next [-] | ||||||||||||||||||||||
>> I don't think a digital signature is a Zero-Knowledge Proof because someone else could copy and paste the signature and then it would look like they know the key, and because other third parties could check whether the signature was valid or not. One of us is confused. You can't copy a digital signature in a useful way. Without the message it doesnt mean anything. With the message its proof that the message was signed by someone with the private key. To meet your second two (arbitrary) requirements, have the signer encrypt the signed message with your public key before sending it to you. | |||||||||||||||||||||||
| |||||||||||||||||||||||
| ▲ | pastel8739 3 hours ago | parent | prev [-] | ||||||||||||||||||||||
I think even aside from that (which can be solved with challenge-response) digital signatures are typically not ZKPs because the signature itself constitutes information that must be transferred during the proof. | |||||||||||||||||||||||