Nova Patents
EP1638245B1

Protection of a DES algorithm

Abstract

This record has no abstract on file.

EP1638245B1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 14 September 2025, 1 year ago.

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

8 claims: 1 independent, 7 dependent

  1. 1
    Procédé de protection de l'exécution d'un calcul algorithmique prenant en compte au moins une donnée valide et au moins une clé secrète par un circuit intégré, et effectuant plusieurs itérations d'un calcul de chiffrement, caractérisé en ce qu' il consiste à exécuter l'algorithme avec la donnée valide entre plusieurs exécutions du même algorithme avec des données invalides correspondant à une combinaison de la donnée valide avec des masques prédéterminés.
  2. 2
    Procédé selon la revendication 1, dans lequel la position de l'exécution avec la donnée valide parmi l'ensemble d'exécution est sélectionné aléatoirement.
  3. 3
    Procédé selon la revendication 1, dans lequel ladite combinaison est, pour chaque exécution masquée, une addition bit à bit des bits d'un bloc de la donnée valide avec les bits des masques.
  4. 4
    Procédé selon la revendication 1, dans lequel l'exécution avec la donnée valide correspond à une combinaison avec un masque neutre pour l'opération de combinaison.
  5. 5
    Procédé selon la revendication 1, dans lequel lesdits masques prédéterminés sont choisis de sorte que le résultat de l'application de l'algorithme avec la même clé soit différent pour au moins un bit du résultat de l'application de l'algorithme à la donnée valide.
  6. 6
    Procédé selon la revendication 1, dans lequel l'algorithme est le DES, la combinaison intervenant avant l'exécution de la première itération.
  7. 7
    Procédé selon la revendication 6, dans lequel les masques sont des blocs de 64 bits à combiner avec des blocs de 64 bits de la donnée valide avant application d'une itération de chiffrement, le bloc de 64 bits de chaque masque comprenant parmi les bits de positions b 7 , b 57 , b 49 , b 41 , b 33 et b 25 , entre 1 et 6 bits à l'état 1, les bits de toutes les autres positions étant à l'état 0.
  8. 8
    Processeur d'exécution d'un algorithme de chiffrement, comprenant des moyens adaptés pour mettre en oeuvre le procédé selon l'une quelconque des revendications 1 à 7.