Verification of correct exponentiation or other operations in cryptographic applications
AssigneeLucent Technologies Inc.
InventorBjorn Markus Jakobsson
Life of this patent
Estimating the term…
Loading patent…
AssigneeLucent Technologies Inc.
InventorBjorn Markus Jakobsson
Estimating the term…
The correctness of an exponentiation operation or other type of operation associated with a multi-party cryptographic protocol is verified using first and second proofs based on a randomized instance of the operation. A prover generates signals corresponding to information representative of the first and second proofs based on the randomized instance. The first proof is a so-called “blinded” proof that the operation has been correctly performed, configured so as to prevent leaks of information relating to the cryptographic protocol. The second proof is a proof that the first proof has been correctly performed by the prover. The proof information signals are transmitted from the prover to a verifier, and the verifier uses the signals to determine if the operation associated with the cryptographic protocol is valid. For example, the verifier in an illustrative embodiment generates an indication that the operation was correctly performed if the first and second proofs are acceptable to the verifier, generates an indication that the operation was not correctly performed if the first proof is not acceptable but the second proof is acceptable, and generates an indication of a cheating prover if the second proof is not acceptable. The verification protocol can be used in applications in which the prover is distributed across a number of different machines.
A method of implementing a cryptographic protocol between multiple parties including at least a prover and a verifier, the method being implemented in a digital data processor including a processor and a memory, and the method comprising the steps of:
An apparatus for implementing a cryptographic protocol between multiple parties including at least a prover and a verifier, the apparatus comprising:
A computer-readable medium containing one or more programs for implementing a cryptographic protocol between multiple parties comprising a prover and a verifier, wherein the one or more programs when executed in a computer provide the steps of:
A method for implementing a cryptographic protocol between multiple parties including at least a prover and a verifier, the method being implemented in a digital data processor including a processor and a memory and the method comprising the steps of:
An apparatus for implementing a cryptographic protocol between multiple parties including at least a prover and a verifier, the apparatus comprising:
A method of implementing a cryptographic protocol between multiple parties including at least a prover and a verifier, the method being implemented in a digital data processor including a processor and a memory and the method comprising the steps of:
An apparatus for implementing a cryptographic protocol between multiple parties including at least a prover and a verifier, the apparatus comprising:
A computer-readable medium containing one or more programs for implementing a cryptographic protocol between multiple parties comprising a prover and a verifier, wherein the one or more programs when executed in a computer provide the steps of:
Dependencies are inferred from the claim text.