US20120163584A1

Method and system for protecting a cryptography device

Claim Score by NHIP

Read claim 11, the broadest

Abstract

The method for protecting a cryptography circuit from attacks aiming to discover a secret datum (Di, K) used during execution by the circuit of a cryptography algorithm comprising the application (22) of at least one cryptographic operation (Oi) to the data (Di), said data belonging to a first mathematical structure (E) having at least one group structure and provided with at least one binary operation, is characterized in that it comprises a step (OPi) for protecting said cryptographic operation, comprising applying (20) to said data (Di) at least one first reversible homomorphism (Mi), compatible with said binary operation, before applying (22) said cryptographic operation (Oi), and applying (24) at least one second hornornorphisrn (Mi−1), opposite the first homomorphism (Mi), after applying said cryptographic operation (Oi).

US20120163584A1, drawing sheet 1
Sheet 1 of 4

Term

Projected expiry 14 February 2032.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

11 claims: 2 independent, 9 dependent

  1. 1
    A method for protecting a cryptography circuit from attacks aiming to discover a secret datum used during execution by the circuit of a cryptography algorithm, comprising the application of at least one cryptographic operation to the data, said data belonging to a first mathematical structure having at least one group structure and provided with at least one binary operation, comprising a step for protecting said cryptographic operation, comprising:applying to said data at least one first reversible homomorphism compatible with said binary operation, before applying said cryptographic operation and applying at least one second homomorphism, opposite the first homomorphism, after applying said cryptographic operation.
  2. 11
    Broadest claimClaim Score 70, broad(NHIP)A device for protecting a cryptography circuit against attacks aiming to discover a secret datum used during the execution by said circuit of a cryptography algorithm comprising the application of at least one cryptographic operation to data, said data belonging to a first mathematical structure having at least one group structure and provided with at least one binary operation, said device comprising means for applying to said data at least a first reversible homomorphism compatible with said binary operation before applying said cryptographic operation, and at least one second homomorphism, opposite said first homomorphism, after applying said cryptography operation.