Procédé (100) pour protéger un dispositif électronique (10) contre une attaque par canal auxiliaire, ledit dispositif électronique (10) comportant un processeur (11) configuré pour exécuter un algorithme cryptographique manipulant des variables appartenant à un corps fini et impliquant au moins une fonction de substitution non-linéaire appliquée à une variable secrète à protéger, ladite fonction comportant une fonction d'élévation à une puissance et une fonction affine telles que , où est une constante et est une fonction linéaire par rapport à une opération d’addition du corps fini , 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 : un masquage (101) de la variable secrète par une fonction de masquage telle que , chacune des variables et étant choisie aléatoirement parmi les éléments de ou parmi un sous-ensemble de , la variable étant choisie non nulle ; une application (102) à , en fonction de , d’une première table de substitution correspondant à la fonction d’élévation à la puissance et dont les éléments ont été préalablement calculés pour les différentes valeurs pouvant être prises par et ; une application (103) au résultat obtenu en sortie de la première table de substitution , en fonction de , d’une deuxième table de substitution correspondant à la fonction affine et dont les éléments ont été préalablement calculés pour les différentes valeurs pouvant être prises par et . Procédé (100) selon la revendication 1 dans lequel le résultat peut s’écrire sous la forme où est une variable déterminée en fonction de et/ou , et le procédé (100) comporte : une application (104) aux variables et d’une troisième table de substitution dont les éléments ont été préalablement calculés pour les différentes valeurs pouvant être prises par et ; une soustraction (105) du résultat obtenu en sortie de la deuxième table de substitution au résultat obtenu en sortie de la troisième table de substitution pour obtenir un résultat sous la forme , où est une variable déterminée en fonction de et/ou . Procédé (100) pour protéger un dispositif électronique (10) contre une attaque par canal auxiliaire, ledit dispositif électronique (10) comportant un processeur (11) configuré pour exécuter un algorithme cryptographique manipulant des variables appartenant à un corps fini binaire et impliquant au moins une fonction de substitution non-linéaire appliquée à une variable secrète à protéger, ladite fonction comportant une fonction d’élévation à une puissance et une fonction affine telles que , où est une constante et est une fonction linéaire par rapport à une opération d’addition du corps fini binaire , 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 : un masquage (101) de la variable secrète par une fonction de masquage telle que , chacune des variables , et étant choisie aléatoirement parmi les éléments de ou parmi un sous-ensemble de , chacune des variables et étant choisie non nulle ; une application (102) à , en fonction de , d’une première table de substitution correspondant à la fonction d’élévation à la puissance et dont les éléments ont été préalablement calculés pour les différentes valeurs pouvant être prises par et ; une application (103) au résultat obtenu en sortie de la première table de substitution , en fonction de et , d'une deuxième table de substitution correspondant à la fonction affine et dont les éléments ont été préalablement calculés pour les différentes valeurs pouvant être prises par , et . Procédé (100) selon la revendication 3 dans lequel le résultat peut s’écrire sous la forme où est une variable déterminée en fonction de et/ou , et le procédé (100) comporte : une application (104) aux variables , et d'une troisième table de substitution dont les éléments ont été préalablement calculés pour les différentes valeurs pouvant être prises par , et ; une soustraction (105) du résultat obtenu en sortie de la deuxième table de substitution au résultat obtenu en sortie de la troisième table de substitution pour obtenir un résultat sous la forme , où est une variable déterminée en fonction d’un ou plusieurs éléments parmi , et . Procédé (100) selon l'une quelconque des revendications 1 à 4 dans lequel la variable est choisie dans un sous-ensemble strict de , chacune des valeurs pouvant être prise par la variable est associée à un index, et l'application (102) de la première table de substitution est effectuée en fonction de l'index associé à la variable . Procédé (100) selon l'une quelconque des revendications 1 à 5 dans lequel la variable est choisie dans un sous-ensemble strict de , chacune des valeurs pouvant être prise par la variable est associée à un index, et l'application (103) de la deuxième table de substitution est effectuée en fonction de l'index associé à la variable . Procédé (100) selon une combinaison des revendications 5 et 6, dans lequel le sous-ensemble et le sous-ensemble sont différents et choisis de manière à obtenir un poids de Hamming constant pour toutes les valeurs pouvant être prises par une concaténation de avec l’index correspondant à ou . Procédé (100) selon l'une quelconque des revendications 4 à 7 en combinaison avec la revendication 3, dans lequel la variable est choisie dans un plus petit ensemble d’entiers naturels, ou dans un sous-ensemble strict de l’ensemble , l’ensemble étant défini tel que, pour tout entier naturel n’appartenant pas à , il existe une valeur appartenant à telle que, pour toute variable appartenant à , est égal à . Procédé (100) selon la revendication 8 dans lequel chacune des valeurs pouvant être prise par la variable est associée à un index, et l’application (103) de la deuxième table de substitution est effectuée en fonction de l’index associé à la variable . Procédé (100) selon l'une quelconque des revendications 1 à 9 dans lequel l'algorithme cryptographique est l'algorithme « Advanced Encryption Standard », aussi connu sous l'acronyme AES. 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 quelconque des revendications 1 à 10. Dispositif électronique (10) comprenant un processeur (11) et une mémoire (13) mémorisant un produit programme d’ordinateur selon la revendication 11, ledit processeur (11) étant configuré pour exécuter ledit programme d’ordinateur.