Brevet FR3076151A1 (20190628)

REVENDICATIONS1. Procédé de détermination d'une première somme d'intégrité (T) comprenant les étapes suivantes : - détermination d'une première donnée masquée (C') par application d'une opération de « ou exclusif » entre une première donnée (C) et un premier masque de données (R) ; - détermination d'une deuxième donnée (D') par application à la première donnée masquée (C') d'une première fonction cryptographique (G), la deuxième 10 donnée (D') étant masquée par un second masque de données (R ; S) ; - détermination d'une deuxième somme d'intégrité (To) associée à la deuxième donnée (D') par application à ladite deuxième donnée (D') d'une fonction de somme de contrôle (Cks) ; et - détermination de la première somme d'intégrité (T) par application 15 d'une opération de « ou exclusif » entre la deuxième somme d'intégrité (To) et une troisième somme d'intégrité (T1) associée au second masque de données (R ; S).\n<CLM>\1\tProcédé de détermination d'une première somme d'intégrité (T) selon la revendication 1, dans lequel la première fonction cryptographique (G) combine par une opération de « ou exclusif » la première donnée masquée (C') et un 20 résultat obtenu en sortie d'un bloc de chiffrement.\n<CLM>\1\tProcédé de détermination d'une première somme d'intégrité (T) selon la revendication 2, dans lequel le bloc de chiffrement utilise une clé cryptographique (K).\n<CLM>\1\tProcédé de détermination d'une première somme d'intégrité (T) selon 25 l'une quelconque des revendications 1 à 3, dans lequel la première fonction cryptographique (G) est de type déchiffrement à rétroaction (CFB) ou déchiffrement à rétroaction de sortie (OFB) ou déchiffrement basé sur un compteur (CTR).\n<CLM>\1\tProcédé de détermination d'une première somme d'intégrité (T) selon 30 l'une quelconque des revendications 1 à 4, dans lequel le premier masque de données (R) est généré de manière aléatoire.\n<CLM>\1\tProcédé de détermination d'une première somme d'intégrité (T) selon l'une quelconque des revendications 1 à 5, comprenant en outre l'étape suivante : - détermination de la troisième somme d'intégrité (Ti) associée au 15 second masque de données (R ; S) par application de la fonction somme de contrôle (Cks) au second masque de données (R ; S).\n<CLM>\1\tProcédé de détermination d'une première somme d'intégrité (T) selon l'une quelconque des revendications 1 à 6, dans lequel la première fonction 5 cryptographique (G) est une fonction à conservation de masque de données et dans lequel le premier masque de données (R) et le second masque de données (R) sont égaux.\n<CLM>\1\tProcédé de détermination d'une première somme d'intégrité (T) selon l'une quelconque des revendications 1 à 7, dans lequel la détermination d'au moins une somme d'intégrité parmi la deuxième somme d'intégrité (To) et la troisième somme d'intégrité (T1) est réalisée par application de la fonction somme de contrôle (Cks) avec un vecteur d'initialisation mis à\n<CLM>\1\t9. Procédé de détermination d'une première somme d'intégrité (T) selon l'une quelconque des revendications 1 à 8, dans lequel la fonction de somme de contrôle (Cks) est une application affine de données.\n<CLM>\1\tProcédé de détermination d'une première somme d'intégrité (T) selon l'une quelconque des revendications 1 à 9, dans lequel la fonction de somme de contrôle (Cks) est de type calcul de parité ou contrôle de redondance cyclique (CRC).\n<CLM>\1\tProcédé de détermination d'une première somme d'intégrité (T) selon l'une quelconque des revendications 1 à 10, comprenant en outre les étapes suivantes : - réception de la première donnée (C) et d'une quatrième somme d'intégrité (TD) associée à une troisième donnée (D) ; et - vérification d'intégrité de la troisième donnée (D) par comparaison de la première somme d'intégrité (T) et de la quatrième somme d'intégrité (TD).\n<CLM>\1\tProcédé de détermination d'une première somme d'intégrité (T) selon la revendication 11, dans lequel la première donnée (C) est obtenue par application d'une deuxième fonction cryptographique (F) à la troisième donnée (D), la deuxième fonction cryptographique (F) permettant d'effectuer une opération inverse d'au moins une opération de la première fonction cryptographique (G).\n<CLM>\1\tProgramme d'ordinateur comprenant des instructions exécutables par un processeur (2) et adaptées à mettre en oeuvre un procédé selon l'une quelconque des revendications 1 à 12 lorsque ces instructions sont exécutées par 16 le processeur (2).\n<CLM>\1\tEntité électronique de détermination d'une première somme d'intégrité (T) comprenant : - un module de détermination d'une première donnée masquée (C') par 5 application d'une opération de « ou exclusif » entre une première donnée (C) et un premier masque de données (R) ; - un module de détermination d'une deuxième donnée (D') par application à la première donnée masquée (C') d'une première fonction cryptographique (G), la deuxième donnée (D') étant masquée par un second 10 masque de données (R; S) ; - un module de détermination d'une deuxième somme d'intégrité (To) associée à la deuxième donnée (D') par application à ladite deuxième donnée (D') d'une fonction de somme de contrôle (Cks) ; - un module de détermination de la première somme d'intégrité (T) par 15 application d'une opération de « ou exclusif » entre la deuxième somme d'intégrité (To) et une troisième somme d'intégrité (T1) associée au second masque de données (R ; S).\n<CLM>\1\tEntité électronique de détermination d'une première somme d'intégrité (T) selon la revendication 14, comprenant en outre : 20 - une mémoire stockant la première donnée (C) et une quatrième somme d'intégrité (TD) associée à une troisième donnée (D) ; et - un module de vérification d'intégrité de la troisième donnée (D) par comparaison de la première somme d'intégrité (T) et de la quatrième somme d'intégrité (TD). 25