Des and other cryptographic, processes with leak minimization for smartcards and other cryptosystems
AssigneeCryptography Research, Inc.
InventorsPaul C. Kocher, Joshua M. Jaffe, Benjamin C. Jun
Life of this patent
Estimating the term…
Loading patent…
AssigneeCryptography Research, Inc.
InventorsPaul C. Kocher, Joshua M. Jaffe, Benjamin C. Jun
Estimating the term…
Methods and apparatuses are disclosed for improving DES and other cryptographic protocols against external monitoring attacks by reducing the amount (and signal-to-noise ratio) of useful information leaked during processing. An improved DES implementation of the invention instead uses two 56-bit keys (K1 and K2) and two 64-bit plaintext messages (M1 and M2), each associated with a permutation (i.e., K1P, K2P and M1P, M2P) such that K1P {K1} XOR K2P {K2} equals the “standard” DES key K, and M1P {M1} XOR M2P {M2} equals the “standard” message. During operation of the device, the tables are preferably periodically updated, by introducing fresh entropy into the tables faster than information leaks out, so that attackers will not be able to obtain the table contents by analysis of measurements. The technique is implementable in cryptographic smartcards, tamper resistant chips, and secure processing systems of all kinds.
A method for performing a cryptographic operation on a message, comprising:
A method for performing a cryptographic operation on a message using a key, comprising:
A cryptographic processing device for performing a cryptographic operation in a manner resistant to discovery of a secret quantity by external monitoring, comprising:
A method for performing a symmetric cryptograhic operation using a secret key with resistance to external monitoring attacks, comprising:
A device for performing keyed cryptographic operations, comprising:
A method for reducing the correlation between physical attributes of a cryptographic system and the values of secret parameters being manipulated during a cryptographic operations, by masking a table lookup operation, consisting of the following steps:
A method for transforming data in a smartcard using the Data Encryption Standard (DES) with a secret key, comprising the steps of:
Dependencies are inferred from the claim text.