Brevet FR3101982A1 — publié le 20210416

Détermination d'un bit indicateur La présente description concerne un procédé de détermination d'un bit indicateur de signe (Flag_N) d'une donnée binaire (B ; G) comportant une étape de traitement de ladite donnée binaire (B) masquée (B_M) avec un opération de masquage, et ne comportant aucune étape de traitement de ladite donnée binaire (B). Figure pour l'abrégé : Fig. 2 Détermination d'un bit indicateur La présente description concerne de façon générale les systèmes et circuits électroniques, et, de façon plus particulière, les processeurs. La présente description traite plus précisément de processeurs adaptés à traiter des données masquées. Un processeur est un composant électronique, présent dans de nombreux systèmes et circuits électroniques, qui est adapté à traiter des données en exécutant des commandes et des instructions de programmes informatiques. Dans certains cas, un processeur peut avoir à traiter des données secrètes. Ces données secrètes sont généralement chiffrées, par exemple par masquage. Il serait souhaitable de pouvoir améliorer, au moins en partie, certains aspects des processeurs connus. Ces caractéristiques et avantages, ainsi que d'autres, seront exposés en détail dans la description suivante de modes de réalisation particuliers faite à titre non limitatif en relation avec les figures jointes parmi lesquelles : la figure 1 représente, schématiquement et sous forme de blocs, une partie d'une architecture d'un processeur ; la figure 2 représente, schématiquement et sous forme de blocs, un mode de réalisation d'un circuit du processeur de la figure 1 ; la figure 3 représente, schématiquement et sous forme de blocs, un mode de réalisation d'un autre circuit du processeur de la figure 1 ; et la figure 4 représente, schématiquement et sous forme de blocs, un exemple détaillé d'un mode de réalisation d'un processeur de la figure 1. Procédé de détermination d'un bit indicateur de signe (Flag_N) d'une donnée binaire (B ; G) comportant une étape de traitement de ladite donnée binaire (B ; G) masquée (B_M ; G_M) avec un opération de masquage, et ne comportant aucune étape de traitement de ladite donnée binaire (B ; G). Procédé selon la revendication 1, dans lequel ladite donnée (B_M ; G_M) n'est pas démasquée pendant la détermination. Procédé selon la revendication 1 ou 2, dans lequel ladite donnée (B ; G) est négative si son bit de poids fort est égal à "1". Procédé selon l'une quelconque des revendications 1 à 3, dans lequel ladite donnée masquée (B_M ; G_M) est masquée en ajoutant un masque (MB ; MG) à la donnée à masquer. Procédé selon la revendication 4, dans lequel le bit indicateur de signe (Flag_N) est égal à "1" quand la condition suivante est réalisée : dans lequel : - H_M est la donnée masquée ; - "+" représente l'opération d'addition ; - CH_M est une retenue pouvant apparaître pendant l'opération de masquage de la donnée masquée H_M ; - MH est le masque ; et - n est le nombre de bits dans la donnée masquée et le masque. Procédé selon la revendication 5, dans lequel ladite retenue (CB_M) est égale à "1" lorsque la condition suivante est réalisée : sinon ladite retenue (CB_M) est égale à "0". Circuit (20 ; 103) adapté à mettre en oeuvre le procédé selon l'une quelconque des revendications 1 à 6. Circuit selon la revendication 7, comprenant un comparateur (1033).