Abstract:
L'invention concerne un procédé et circuit de normalisation d'une source de bruit fournissant un flux de bits initial (BS), consistant à conditionner l'état d'un bit de sortie aux états respectifs des bits du flux initial examinés par mots de longueurs identiques, et à l'apparition d'un mot bits d'états identiques, à conditionner l'état du bit de sortie courant à l'état d'au moins un bit de sortie précédent.
Abstract:
L'invention concerne un procédé de protection d'une exécution, par un circuit intégré, d'un algorithme de chiffrement et/ou de déchiffrement prenant en compte une donnée et au moins une clé valide et effectuant plusieurs itérations d'un même calcul, comportant au moins une exécution d'une itération avec la clé valide (K i ) entre plusieurs exécutions de la même itération avec des clés invalides (K i ') obtenues en appliquant au moins une fonction, non linéaire et à sens unique (32, 33), à ladite clé valide.
Abstract:
L'invention concerne un procédé de chiffrement et/ou déchiffrement, par un circuit intégré, d'un code numérique d'entrée (S 0 ) au moyen de plusieurs clés (Ki), consistant : à découper ledit code en plusieurs blocs de données de mêmes dimensions ; et à appliquer auxdits blocs plusieurs tours de chiffrement ou déchiffrement consistant à faire subir à chaque bloc au moins une même transformation non linéaire (SUBBYTES) et à combiner ultérieurement chaque bloc avec une clé (Ki) différente à chaque tour, les opérandes étant masqués lors de l'exécution du procédé au moyen d'au moins un premier nombre aléatoire (R1) ayant la taille dudit code et dont tous les blocs ont la même valeur en combinant, par une fonction de type OU-Exclusif, les blocs d'entrée et de sortie de la transformation non linéaire avec ledit nombre aléatoire.
Abstract:
L'invention concerne un procédé et un circuit de chiffrement ou de déchiffrement d'une donnée (PT, CT) par une clé (K) en utilisant au moins une variable (V) stockée dans un élément de mémorisation et mise à jour par les opérations successives, la variable étant masquée par au moins un premier masque aléatoire appliqué avant utilisation de la clé, puis démasquée par au moins un deuxième masque appliqué après utilisation de la clé, au moins un des masques étant divisible en plusieurs parties (R1, R2, R3, R4) appliquées successivement à la variable et qui combinées représentent l'autre masque.
Abstract:
L'invention concerne un procédé de protection de l'exécution d'un programme principal (Pg) contre d'éventuels déroutements, comporte les étapes de, lors d'une instruction du programme principal, déclencher un compteur temporel (TIMER) d'un compte donné fonction d'instructions qui suivent du programme principal, et exécuter une fois que le compteur a atteint son compte au moins une instruction d'un programme secondaire dont dépend le résultat du programme principal.
Abstract:
L'invention concerne un procédé et un circuit de détection d'une éventuelle perte de caractère équiprobable d'un premier flux de bits de sortie (NBS1) issu d'au moins un premier élément de normalisation (3) d'un flux de bits initial (BS), consistant à analyser le débit de l'élément de normalisation.
Abstract:
L'invention concerne un procédé de réalisation d'au moins un branchement dans un programme exécuté par un processeur, consistant : à déterminer (20) un résultat (RES) sur plusieurs bits comme indicateur d'un respect d'une condition souhaitée, le résultat correspondant à une opération prenant en compte au moins une valeur prédéterminée (VAL) et au moins une variable courante (E) ; et à calculer (21) une adresse de branchement fonction du résultat.