Nova Patents
EP1501236A1

Error correction for cryptographic keys

Abstract

Registers that accommodate cryptographic keys are equipped with additional bits for storing an error correction code and error correction logic is inserted between the registers and a cryptographic processing unit. Prior to cryptographic processing, the key is retrieved and the error correction code used to correct errors caused by deliberate manipulation of individual bits in the key, so that it is not apparent to an attacker whether the manipulation has caused the individual bits of the key to be altered.

EP1501236A1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 24 July 2023, 3.2 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

14 claims: 8 independent, 6 dependent

  1. 1
    Cryptographic apparatus comprising:storage means for storing a cryptographic key;means for retrieving a stored key from the storage means;error correcting means for correcting the retrieved key;and cryptographic processing means for computing a result using the corrected key.
  2. 4
    Cryptographic apparatus according to any one of the preceding claims, wherein the storage means comprises a programmable memory.
  3. 5
    Cryptographic apparatus according to any one of the preceding claims, wherein the storage means comprises a register.
  4. 6
    Cryptographic apparatus according to any one of the preceding claims, wherein an intermediate value is stored, from which the key is arranged to be calculated, further comprising means for correcting errors in the intermediate value.
  5. 7
    Cryptographic apparatus according to any one of the preceding claims, further comprising means for disguising operation of the error correcting means.
  6. 9
    Cryptographic apparatus according to any one of the preceding claims, comprising a smart card.
  7. 10
    A method of executing a cryptographic transaction, comprising the steps of:retrieving a stored cryptographic key;correcting the retrieved key;and computing a result using the corrected key.
  8. 13
    A method according to any one of claims 10 to 12, further comprising disguising the step of correcting the key.
  9. 14
    A computer program which, when executed on a computer, is configured to perform the method of any one of claims 10 to 13.