-
公开(公告)号:FR3055436A1
公开(公告)日:2018-03-02
申请号:FR1657860
申请日:2016-08-23
Applicant: ST MICROELECTRONICS ROUSSET
Inventor: DIOP IBRAHIMA , LIARDET PIERRE YVAN , LINGE YANIS
Abstract: L'invention concerne un procédé de protection d'un calcul modulaire sur un premier nombre (M) et un deuxième nombre (d'), exécuté par un circuit électronique (1), comportant les étapes suivantes : combiner le deuxième nombre (d') à un troisième nombre (r) pour obtenir un quatrième nombre (d") ; exécuter le calcul modulaire sur les premier et troisième nombres, le résultat étant contenu dans un premier registre ou emplacement mémoire (TO) ; initialiser un deuxième registre ou emplacement mémoire (RC) à la valeur du premier registre ou à l'unité ; et successivement, pour chaque bit (ri) à l'état 1 du troisième nombre : si le bit correspondant (d"i) du quatrième nombre est à l'état 1, le contenu du deuxième registre ou emplacement mémoire est multiplié (310') par l'inverse du premier nombre et le résultat est placé dans le premier registre ou emplacement mémoire, si le bit correspondant du quatrième nombre est à l'état 0, le contenu du deuxième registre ou emplacement mémoire est multiplié (310) par le premier nombre et le résultat est placé dans le premier registre ou emplacement mémoire.
-
公开(公告)号:FR3094522A1
公开(公告)日:2020-10-02
申请号:FR1903353
申请日:2019-03-29
Applicant: ST MICROELECTRONICS ROUSSET
Inventor: DIOP IBRAHIMA , LINGE YANIS
IPC: G06F21/71
Abstract: Protection d’un calcul itératif La présente description concerne un procédé de protection d’un calcul sur un premier nombre (M) et un deuxième nombre (e), exécuté par un circuit électronique, dans lequel : le deuxième nombre (e) est décomposé en une somme d’au moins deux troisièmes nombres (X1, X2) ; et le calcul est effectué bit par bit pour chaque rang (i) des troisièmes nombres (X1, X2). Figure pour l'abrégé : Fig. 3
-
公开(公告)号:FR3094522B1
公开(公告)日:2021-11-19
申请号:FR1903353
申请日:2019-03-29
Applicant: ST MICROELECTRONICS ROUSSET
Inventor: DIOP IBRAHIMA , LINGE YANIS
IPC: G06F21/71
Abstract: Protection d’un calcul itératif La présente description concerne un procédé de protection d’un calcul sur un premier nombre (M) et un deuxième nombre (e), exécuté par un circuit électronique, dans lequel : le deuxième nombre (e) est décomposé en une somme d’au moins deux troisièmes nombres (X1, X2) ; et le calcul est effectué bit par bit pour chaque rang (i) des troisièmes nombres (X1, X2). Figure pour l'abrégé : Fig. 3
-
公开(公告)号:FR3069671A1
公开(公告)日:2019-02-01
申请号:FR1757037
申请日:2017-07-25
Applicant: ST MICROELECTRONICS ROUSSET
Inventor: DIOP IBRAHIMA , LINGE YANIS , LIARDET PIERRE-YVAN
Abstract: L'invention concerne un procédé de protection d'un calcul itératif sur un premier nombre (M) et un deuxième nombre (e), exécuté par un circuit électronique, dans lequel les étapes du calcul itératif sont différentes pour certains bits du deuxième nombre indépendamment de l'état du bit concerné.
-
公开(公告)号:FR3055437A1
公开(公告)日:2018-03-02
申请号:FR1657861
申请日:2016-08-23
Applicant: ST MICROELECTRONICS ROUSSET
Inventor: DIOP IBRAHIMA , LINGE YANIS , LIARDET PIERRE YVAN
Abstract: L'invention concerne un procédé de protection d'un calcul d'exponentiation modulaire sur un premier nombre (M) et un exposant (d), modulo un premier modulo (N), exécuté par un circuit électronique (1) utilisant un premier registre ou emplacement mémoire (T0) et un deuxième registre ou emplacement mémoire (T1), comportant successivement, pour chaque bit de l'exposant (d) : un tirage d'un nombre aléatoire (ri) ; une multiplication modulaire (36, 36') du contenu du premier registre ou emplacement mémoire par celui du deuxième registre ou emplacement mémoire, en plaçant le résultat dans l'un des premier et deuxième registres ou emplacements mémoire choisi en fonction de l'état du bit de l'exposant ; un carré modulaire (37, 37') du contenu de l'un des premier et deuxième registres ou emplacements mémoire choisi en fonction de l'état de l'exposant, en plaçant le résultat dans ce registre ou emplacement mémoire choisi, les opérations de multiplication et de carré étant effectuées modulo le produit du premier modulo par ledit nombre aléatoire.
-
-
-
-