Brevet FR3048097A1 (20170825)
REVENDICATIONS1. Procédé d'exécution par un circuit (CT1) d'une opération cible (OPR) combinant deux données d'entrée (SD, M) et fournissant une donnée de sortie (RD), le procédé comprenant des étapes consistant à : générer au moins une paire de mots d'entrée (SDMj, MMj) dans lequel chaque mot d'entrée comprend deux occurrences (SDbj, SDbj ,Mbj, Mbj ) d'au moins une partie d'une des données d'entrée respective, une des deux occurrences de la partie de donnée d'entrée dans un des mots d'entrée étant sous la forme d'un complément binaire à un ( SDbj , Mbj ) de la partie de donnée d'entrée, et appliquer à chaque paire de mots d'entrée, une opération dérivée (OPR1) fournissant un mot de sortie (RDMj) comprenant un résultat au moins partiel (RDbj) résultant de l'application de l'opération cible aux parties de données d'entrée figurant dans la paire de mots d'entrée, et un complément binaire à un ( RDbj ) du résultat.\n<CLM>\1\tProcédé selon la revendication 1, dans lequel chacun des mots d'entrée (SDMj, MMj) de la paire d'entrée comprend une donnée (rij) issue d'un générateur de nombres aléatoires ou pseudo-aléatoires (RNG).\n<CLM>\1\tProcédé selon la revendication 1 ou 2, dans lequel chacune des données d'entrée (SD, M) se trouve entièrement dans un mot d'entrée (SM2, MM2, SM3, MM3) de la paire de mots d'entrée.\n<CLM>\1\tProcédé selon la revendication 1 ou 2, dans lequel chaque donnée d'entrée (SD, M) est répartie dans plusieurs mots d'entrée (M0-M7, M10- M17).\n<CLM>\1\tProcédé selon la revendication 4, dans lequel chaque donnée d'entrée (SD, M) est représentée sous la forme d'un mot de plusieurs bits 30 (b0-b7), chaque bit de chaque donnée d'entrée étant inséré dans un mot d'entrée respectif (M0-M7, M10-M17). 3048097 33\n<CLM>\1\tProcédé selon l'une des revendications 1 à 5, dans lequel des positions respectives de la partie de donnée (SDbj, Mbj, RDbj) dans chacun des mots (SDMj, MMj) de la paire de mots d'entrée et du mot de sortie (RDMj), sont choisies d'une manière aléatoire. 5\n<CLM>\1\tProcédé selon l'une des revendications 1 à 6, dans lequel chacun des mots d'entrée (SDMj, MMj, SM3, MM3) et de sortie (RM1j, RM3) comprend deux occurrences d'une partie ou de l'ensemble d'une des deux données d'entrée (SDbj, Mbj, SD, M) et de sortie (R1bj, RD), respectivement, 10 et deux occurrences du complément à un de la partie ou de l'ensemble de la donnée d'entrée ( SDbj , Mbj , SD , M ) ou de sortie ( RDbj , RD ), respectivement.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 7, dans lequel 15 l'opération cible (OPR) comprend une opération ou une combinaison des opérations suivantes : OU Exclusif, ET, OU, NON ET, NON OU, NON OU Exclusif, et une opération de substitution utilisant une table de substitution. 20\n<CLM>\1\tProcédé selon l'une des revendications 1 à 8, dans lequel l'opération dérivée (OPR4) est configurées pour combiner les mots d'entrée (M1j, M2j) d'une paire de mots d'entrée pour déterminer un mot d'index (IDX), et pour sélectionner à l'aide du mot d'index le mot de sortie (RMj) dans une table (LUT). 25\n<CLM>\1\tProcédé selon l'une des revendications 1 à 9, dans lequel l'une des données d'entrée est une donnée secrète (SD) et l'autre des données d'entrée est une donnée (M) à traiter par une opération de cryptographie utilisant la donnée secrète.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 10, dans lequel l'opération cible (OPR) est une opération ou une combinaison d'opérations mettant en oeuvre l'algorithme DES ou AES. 3048097 34\n<CLM>\1\tCircuit (CT1) configuré pour mettre en oeuvre le procédé selon l'une des revendications 1 à 11, et comprenant un processeur (PRC).\n<CLM>\1\tCircuit (CT1) selon la revendication 12, comprenant un 5 coprocesseur (CP2).\n<CLM>\1\tDispositif comprenant un circuit selon la revendication 12 ou 13, agencé sur un support (HD). 10\n<CLM>\1\tProduit programme d'ordinateur directement chargeable dans une mémoire interne d'un ordinateur et comprenant des portions de code qui lorsqu'elles sont exécutées par un ordinateur configurent l'ordinateur pour mettre en oeuvre les étapes du procédé selon l'une des revendications 1 à\n<CLM>\1\t15