Procédé (100) pour protéger un dispositif électronique (10) contre des attaques par canal auxiliaire, ledit dispositif électronique (10) comportant un processeur (11) configuré pour exécuter un algorithme cryptographique comprenant des opérations sur des éléments appartenant à un corps fini binaire , étant un entier positif, une partie au moins desdites opérations impliquant au moins une variable secrète à protéger, le procédé étant mis en œuvre par le processeur (11) du dispositif électronique (10), ledit procédé (100) étant caractérisé en ce qu ’il comporte : une détermination (101) d’une variable aléatoire , un calcul (102) d’une représentation masquée de ladite variable secrète à l’aide d’une fonction de masquage comportant une élévation à la puissance , l’opérateur correspondant à une puissance de corps fini binaire, pour chaque opération impliquant une variable sensible correspondant à ladite variable secrète ou à un résultat intermédiaire obtenu à partir de ladite variable secrète , une exécution (103) de ladite opération à partir d’une représentation masquée de ladite variable sensible , une détermination (104) d’une variable de sortie de l’algorithme cryptographique à partir d’un résultat final obtenu sous la forme d’une représentation masquée , les variables ’ et étant déterminées à partir de la variable . Procédé (100) selon la revendication 1 dans lequel la fonction de masquage est une fonction dite de « masquage carré » telle que, pour une variable prédéterminée : . Procédé (100) selon la revendication 2 dans lequel, lorsque ladite opération impliquant la variable sensible correspond à une addition de corps fini binaire impliquant une autre variable , l’exécution (103) de ladite opération comprend : un calcul d’une représentation par masquage carré de ladite autre variable , un calcul d’une addition de corps fini binaire entre et . Procédé (100) selon l’une quelconque des revendications 2 à 3 dans lequel, lorsque ladite opération impliquant la variable sensible correspond à une multiplication de corps fini binaire impliquant une autre variable , l’exécution (103) de ladite opération comprend : un calcul d’une représentation par masquage carré de ladite autre variable , un calcul d’une multiplication de corps fini binaire entre et . Procédé (100) selon l’une quelconque des revendications 2 à 4 dans lequel, pour au moins une opération impliquant une variable sensible , l’exécution (103) de ladite opération comprend : une conversion de la représentation par masquage carré de ladite variable sensible vers un autre masquage, dit « masquage de conversion », une exécution de ladite opération en utilisant une représentation par le masquage de conversion de la variable sensible, une conversion d’un résultat de ladite opération du masquage de conversion vers le masquage carré. Procédé (100) selon la revendication 5 dans lequel le masquage de conversion est un masquage booléen, la conversion de la représentation par masquage carré de la variable sensible vers une représentation par masquage booléen comporte : une détermination d’une valeur aléatoire , un calcul d’une variable telle que , l’opérateur correspondant à une addition de corps fini binaire, les variables et forment une représentation par masquage booléen sur laquelle l’opération est exécutée afin d’obtenir un résultat sous la forme d’une représentation par masquage booléen prenant la forme de deux variables et , et la conversion du résultat obtenu vers le masquage carré comporte le calcul d’une représentation par masquage carré sous la forme . Procédé (100) selon la revendication 5 dans lequel le masquage de conversion est un masquage multiplicatif, la conversion de la représentation par masquage carré de la variable sensible vers une représentation par masquage multiplicatif comporte : une détermination d’une valeur aléatoire non nulle, un calcul d’une variable telle que , l’opérateur correspondant à une multiplication de corps fini binaire, les variables et forment une représentation par masquage booléen sur laquelle l’opération est exécutée afin d’obtenir un résultat sous la forme d’une représentation par masquage booléen prenant la forme de deux variables et , et la conversion du résultat obtenu vers le masquage carré comporte le calcul d’une représentation par masquage carré sous la forme . Procédé (100) selon l’une quelconque des revendications 2 à 7 dans lequel, pour au moins une opération impliquant une variable sensible, l’exécution (103) de ladite opération comprend une interpolation polynomiale de ladite opération et un calcul d’une représentation par masquage carré d’une évaluation dudit polynôme interpolateur. Procédé (100) selon la revendication 1 dans lequel la fonction de masquage est une fonction combinant un masquage carré et un masquage booléen, la fonction de masquage étant définie, pour deux variables et prédéterminées, selon l’une des expressions suivantes : , , l’opérateur correspondant à une addition de corps fini binaire. Procédé (100) selon la revendication 1 dans lequel la fonction de masquage est une fonction combinant un masquage carré et un masquage multiplicatif, la fonction de masquage étant définie, pour une variable non nulle et une variable prédéterminées, selon l’une des expressions suivantes : , , étant une variable aléatoire non nulle, l’opérateur correspondant à une multiplication de corps fini binaire. Procédé (100) selon la revendication 1 dans lequel la fonction de masquage est une fonction combinant un masquage carré et un masquage affine, la fonction de masquage étant définie, pour une variable non nulle et deux variables et prédéterminées, selon l’une des expressions suivantes : , , , ), , , l’opérateur correspondant à une addition de corps fini binaire, et l’opérateur correspondant à une multiplication de corps fini binaire. Produit programme d’ordinateur pour l’exécution d’un algorithme cryptographique, ledit programme comprenant des instructions de code (13) qui, lorsqu’elles sont exécutées par un processeur (11) d’un dispositif électronique (10), configurent ledit processeur (11) pour exécuter un procédé (100) selon l’une des revendications 1 à 11. Dispositif électronique (10) comprenant un processeur (11) et une mémoire (13) mémorisant un produit programme d’ordinateur selon la revendication 12, ledit processeur (11) étant configuré pour exécuter ledit programme d’ordinateur. Procédé (200) pour protéger un dispositif électronique (10) contre des attaques par canal auxiliaire, ledit dispositif électronique (10) comportant un processeur (11) configuré pour exécuter des instructions de code (13) d’un algorithme cryptographique comprenant des opérations sur des éléments appartenant à un corps fini binaire , étant un entier positif, une partie au moins desdites opérations impliquant au moins une variable secrète à protéger, le procédé (200) comporte une modification desdites instructions de code (13) par un outil informatique de conversion automatique de code, caractérisé en ce que la modification desdites instructions de code (13) comporte : un ajout (201) d’une détermination d’une variable aléatoire , un ajout (202) d’un calcul d’une représentation masquée de ladite variable secrète à l’aide d’une fonction de masquage comportant une élévation à la puissance , l’opérateur correspondant à une puissance de corps fini binaire, une transformation (203) de chaque opération impliquant une variable sensible correspondant à ladite variable secrète ou à un résultat intermédiaire obtenu à partir de ladite variable secrète , de sorte que ladite opération soit effectuée à partir d’une représentation masquée de ladite variable sensible , un ajout (204) d’une détermination d’une variable de sortie de l’algorithme cryptographique à partir d’un résultat final obtenu sous la forme d’une représentation masquée , les variables ’ et étant déterminées à partir de la variable . Produit programme d’ordinateur pour un outil informatique de conversion automatique de code d’un algorithme cryptographique, ledit programme comprenant des instructions de code qui, lorsqu’elles sont exécutées par un processeur, configurent ledit processeur pour modifier des instructions de code (13) de l’algorithme cryptographique selon un procédé (200) selon la revendication 14.