Brevet FR3074323A1 (20190531)

REVENDICATIONS1. Procédé de traitement cryptographique de premières données (M; C), comprenant les étapes suivantes : - mémorisation d'une valeur initiale en tant que valeur courante (D) ; - mise en oeuvre d'un nombre prédéterminé (N) de premières étapes (E14, E16; E66, E68), une (E14; E66) desdites premières étapes comprenant l'obtention de secondes données (C) par application d'un premier algorithme cryptographique (FK ; FI) aux premières données (M ; C), les autres (E16; E68) desdites premières étapes comprenant chacune l'obtention d'un résultat par application du premier algorithme cryptographique (FK ; FI) à la valeur courante (D) et la mémorisation du résultat en tant que nouvelle valeur courante (D) ; - mise en oeuvre du nombre prédéterminé (N) de secondes étapes (E28, E30; E86, E88), une (E28; E86) desdites secondes étapes comprenant l'obtention de quatrièmes données (C') par application à des troisièmes données (C ; C') d'un second algorithme cryptographique (FK-1 ; Fp+1_1-1) inverse du premier algorithme cryptographique (FK ; F1), les autres (E30; E88) desdites secondes étapes comprenant chacune l'obtention d'un autre résultat par application du second algorithme cryptographique (FK-1 ; Fp+1_1-1) à la valeur courante (D) et la mémorisation de l'autre résultat en tant que nouvelle valeur courante (D) ; - vérification (E36; E98, E100) de l'égalité des premières données (M; C) et des quatrièmes données (C'), et de l'égalité de la valeur courante (D) et de la valeur initiale.\n<CLM>\1\tProcédé selon la revendication 1, comprenant une étape de détermination aléatoire (E8, E12; E60, E64), parmi les premières étapes, de l'étape comprenant l'obtention des secondes données.\n<CLM>\1\tProcédé selon la revendication 1 ou 2, comprenant une étape de détermination aléatoire (E22, E26; E80, E84), parmi les secondes étapes, de l'étape comprenant l'obtention des quatrièmes données.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 3, comprenant une étape préalable de détermination aléatoire (E4 ; E52) de la valeur initiale. 18\n<CLM>\1\tProcédé selon l'une des revendications 1 à 4, dans lequel les troisièmes données sont les secondes données. 5\n<CLM>\1\tProcédé selon l'une des revendications 1 à 4, comprenant en outre les étapes suivantes : - obtention de cinquièmes données par application d'un troisième algorithme cryptographique aux secondes données ; - obtention de sixièmes données par application d'un quatrième 10 algorithme cryptographique aux cinquièmes données ; - obtention de septièmes données par application aux sixièmes données d'un cinquième algorithme cryptographique inverse du quatrième algorithme cryptographique ; - obtention des troisièmes données par application aux septièmes 15 données d'un sixième algorithme cryptographique inverse du troisième algorithme cryptographique.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 4, comprenant en outre les étapes suivantes, les secondes données étant utilisées comme données 20 courantes : - mise en oeuvre d'un deuxième nombre prédéterminé (P) de troisièmes étapes comprenant chacune l'obtention d'un résultat par application du premier algorithme cryptographique aux données courantes et la mémorisation du résultat en tant que nouvelles données courantes ; 25 - mise en oeuvre du deuxième nombre prédéterminé (P) de quatrièmes étapes comprenant chacune l'obtention d'un autre résultat par application du second algorithme cryptographique aux données courantes et la mémorisation de l'autre résultat en tant que nouvelles données courantes, lesdites troisièmes données étant les données courantes après mise en 30 oeuvre desdites quatrièmes étapes.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 7, dans lequel les premières données représentent un message (M) ou un mot initial. 19\n<CLM>\1\tProcédé selon l'une des revendications 1 à 8, dans lequel le premier algorithme est un algorithme de chiffrement.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 9, dans lequel le premier 5 algorithme utilise une clé cryptographique (K).\n<CLM>\1\tProcédé selon l'une des revendications 1 à 10, dans lequel le premier algorithme est un algorithme AES. 10\n<CLM>\1\tProcédé selon l'une des revendications 1 à 11, comprenant, en cas d'égalités entre les premières données (M ; C) et les quatrièmes données (C') et entre la valeur courante (D) et la valeur initiale à l'étape de vérification (E36; E98, E100), une étape d'émission (E40; E104) d'une donnée (C; El) obtenue en fonction des secondes données. 15\n<CLM>\1\tProcédé selon l'une des revendications 1 à 12, comprenant une étape de mise en oeuvre d'une action sécuritaire (E38; E102) si les premières données diffèrent des quatrièmes données ou si la valeur courante diffère de la valeur initiale à l'étape de vérification (E36; E98, E100). 20\n<CLM>\1\tDispositif (1) de traitement cryptographique de premières données (M ; C) comprenant un processeur (2) programmé pour : - mémoriser une valeur initiale en tant que valeur courante (D) ; - mettre en oeuvre un nombre prédéterminé (N) de premières étapes, 25 comprenant, lors d'une desdites premières étapes, une application d'un premier algorithme cryptographique (FK ; FI) aux premières données (M ; C) de manière à obtenir des secondes données (C), et, lors de chacune des autres desdites premières étapes, une application du premier algorithme cryptographique (FK ; à la valeur courante (D) de manière à obtenir un résultat et une mémorisation du 30 résultat en tant que nouvelle valeur courante (D) ; - mettre en oeuvre le nombre prédéterminé (N) de secondes étapes, comprenant, lors d'une desdites secondes étapes, une application à des troisièmes données (C ; C') d'un second algorithme cryptographique (FK-1 ; Fp+1-1-1) inverse du premier algorithme cryptographique (FK ; FI) de manière à obtenir des 20 quatrièmes données (C'), et, lors de chacune des autres desdites secondes étapes, une application du second algorithme cryptographique (FK-1 ; Fp+1_1-1) à la valeur courante (D) de manière à obtenir un autre résultat et une mémorisation de l'autre résultat en tant que nouvelle valeur courante (D) ; 5 - vérifier l'égalité des premières données (M; C) et des quatrièmes données (C'), et l'égalité de la valeur courante (D) et de la valeur initiale.\n<CLM>\1\tDispositif selon la revendication 14, comprenant un cryptoprocesseur (3) et dans lequel l'application du premier algorithme cryptographique (FK ; FI) et 10 l'application du second algorithme cryptographique (FK-1 ; Fp+1_1-1) sont mises en oeuvre par le cryptoprocesseur (3) sur commande du processeur (2).