Secure modular exponentiation with leak minimization for smartcards and other cryptosystems
AssigneeCryptography Research, Inc.
InventorsPaul C. Kocher, Joshua M. Jaffe
Life of this patent
Estimating the term…
Loading patent…
AssigneeCryptography Research, Inc.
InventorsPaul C. Kocher, Joshua M. Jaffe
Estimating the term…
Methods and apparatuses are disclosed for securing cryptosystems against external monitoring attacks by reducing the amount (and signal to noise ratio) of useful information leaked during processing. In general, this is accomplished by implementing critical operations using “branchless” or fixed execution path routines whereby the execution path does not vary in any manner that can reveal new information about the secret key during subsequent operations. More particularly, various embodiments of the invention include: implementing modular exponentiation without key-dependent conditional jumps; implementing modular exponentiation with fixed memory access patterns; implementing modular multiplication without using leak-prone multiplication-by-one operations; and implementing leak-minimizing multiplication (and other operations) for elliptic curve cryptosystems.
A method of cryptographically processing a message using an asymmetric cryptographic protocol involving a private key including a secret exponent, in a manner resistant to external detection of the secret exponent, comprising the steps of:
A method of computing a modular exponentiation involving a digital message, as part of a private key operation in an asymetric cryptosystems involving a sequence of processor instructions, comprising the steps of:
A method of computing a modular exponentiation involving a digital message, as part of a private key operation in an asymmetric cryptosystems involving a sequence of processor instructions, comprising the steps of:
A method of securing a computer processor against external monitoring of cryptographic operations performed on a digital message thereby, comprising:
A computer-readable medium containing program logic code that, when executed, cryptographically processes a message using an asymmetric cryptographic protocol involving a private key including a secret exponent, in a manner resistant to external detection of the secret exponent, comprising:
A computer-readable medium containing program logic code that, when executed, cryptographically processes a message using an asymmetric cryptographic protocol involving a private key including a secret exponent, in a manner resistant to external detection of the secret exponent, comprising:
A computer apparatus containing logic instructions that, when performed, cryptographically process a message using an asymmetric cryptographic protocol involving a private key including a secret exponent, in a manner resistant to external detection of the secret exponent, comprising:
A computer apparatus containing logic instructions that, when performed, cryptographically process a message using an asymmetric cryptographic protocol involving a private key including a secret exponent, in a manner resistant to external detection of the secret exponent, comprising:
A method of securing a computer processor against external monitoring of cryptographic operations performed thereby, comprising:
Dependencies are inferred from the claim text.