EP2280502B1

Using unpredictable information to Resist Discovery of Secrets by External Monitoring

Abstract

This record has no abstract on file.

EP2280502B1, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Expired 3 June 2019, 7.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

6 claims: 2 independent, 4 dependent

  1. 1
    A cryptographic processing device (100) for securely performing a cryptographic processing operation in a manner resistant to discovery of a secret by external monitoring, comprising:a) an input interface for receiving a quantity to be cryptographically processed;b) a source (101) of unpredictable information;c) a processor (102) connected to said input interface for receiving and cryptographically processing said quantity;and d) an output interface for outputting said cryptographically processed quantity to a recipient thereof;characterized in that said processor (102) is configured to use said unpredictable information to conceal a correlation between externally monitorable signals and said secret during said processing of said quantity by means adapted for selecting between: 1) performing a computation and incorporating the result of said computation in said cryptographic processing;and 2) performing a computation whose output is not incorporated in said cryptographic processing.
  2. 4
    A method of securely performing a cryptographic processing operation in a manner resistant to discovery of a secret within a cryptographic processing device by external monitoring, comprising:a) receiving a quantity to be cryptographically processed;b) generating unpredictable information;c) cryptographically processing said quantity;and d) outputting said cryptographically processed quantity to a recipient thereof;characterized in that said cryptographic processing operation implements a permutation and, in step c), said unpredictable information is used to conceal a correlation between externally monitorable signals and said secret during said processing of said quantity by selecting between: 1) performing a computation and incorporating the result of said computation in said cryptographic processing;and 2) performing a computation whose output is not incorporated in said cryptographic processing.