Proof of knowledge
This article may meet Wikipedia's criteria for speedy deletion as a very short article lacking sufficient context to identify the subject of the article. See CSD A1.
If this article does not meet the criteria for speedy deletion, or you intend to fix it, please remove this notice, but do not remove this notice from pages that you have created yourself. If you created this page and you disagree with the given reason for deletion, you can click the button below and leave a message explaining why you believe it should not be deleted. You can also visit the talk page to check if you have received a response to your message. Note that this article may be deleted at any time if it unquestionably meets the speedy deletion criteria, or if an explanation posted to the talk page is found to be insufficient.
Note to administrators: this article has content on its talk page which should be checked before deletion. Administrators: check links, talk, history (last), and logs before deletion. Consider checking Google.This page was last edited by Markulf (contribs | logs) at 00:22, 18 August 2006 (UTC) (18 years ago) |
An interactive proof of knowledege for relation with knowledge error is a two party protocol with a prover and a verifier with the following two properties:
- Completeness: if , the prover P who knows witness for succeeds in convincing the verifier of his knowledge. More formally:
- Validity: Validity requires that the success probability of a knowledge extractor in extracting the witness, given oracle access to a possibly malicious prover , must be at least as high as the success probability of the prover in convincing the verifier. This Property guarantees that no prover that doesn't know the witness can succeed in convincing the verifier.
Details on the definition
This is the rigorous definition of Validity:
There exists a polynomial-time machine , given oracle access to , such that for every and every , it is the case that and
is the set of all witnesses for public value , while the result signifies that the Turing machine did not come to a conclusion.
The knowledge error denotes the probability that the verifier might accept , even though the prover does in fact not know a witness . The knowledge extractor is used to express what is meant by the knowledge of a Turing machine. If can extract from , we say that knows the value of .
See also
- Cryptographic protocol
- Zero-knowledge proof
- interactive proof system
- Topics in cryptography
- Zero-knowledge password proof