FR 2976101 A1 20121207 FR 1154793 A 20110531 La présente invention concerne un procédé de traitement cryptographique de données, en particulier pour les protéger contre les attaques par analyse par canal auxiliaire, appelées SCA (de l'anglais "side channel analysis"), notamment l'attaque appelée DPA (de l'anglais "differential power analysis"), ainsi qu'un dispositif associé. Elle s'applique, en particulier à la protection de contenus à maintenir secrets ou de circuits électroniques et de cartes à microcircuit. Dans certains procédés de traitement de données, en particulier dans le cadre du traitement cryptographique de données, on utilise, au sein des algorithmes de traitement, des données qui doivent rester secrètes (telles que par exemple des clés cryptographiques) pour assurer le fonctionnement du système avec la sécurité requise. Ce type de procédé est dès lors la cible d'attaques de la part d'utilisateurs malveillants qui cherchent à déjouer la sécurité du système. La DPA est une attaque qui permet d'obtenir des informations sur la clé secrète (contenue dans une carte à puce par exemple), en effectuant une analyse statistique des enregistrements de consommation électrique, mesurés sur un grand nombre de calculs avec la même clé. Cette attaque ne requiert aucune connaissance sur la consommation électrique individuelle de chaque instruction, ni sur la position dans le temps de chacune de ces instructions. Elle s'applique exactement de la même manière dès que l'attaquant connaît les sorties de l'algorithme et les courbes de consommation correspondantes. On connaît une contre-mesure générique consistant à séparer toutes les variables intermédiaires (Suresh Chari, Charanjit S. Jutla, Josyula R. Rao et Pankaj Rohatgi, "Towards Sound Approaches to Counteract Power-Analysis Attacks", Proceedings of Advances in Cryptology - CRYPTO'99, Springer-Verlag, 1999, pages. 398-412). Or cette méthode générale augmente fortement les ressources nécessaires, quantité de mémoire et/ou temps de calcul. De plus, les étapes intermédiaires peuvent aussi être attaquées par DPA, si bien que la séparation des variables doit être effectuée sur toutes les étapes de l'algorithme. Cela rend d'autant plus important le problème de la consommation de ressources supplémentaire, en particulier pour des systèmes embarqués tels que les cartes à puce. A la même époque, la publication "DES and differential power analysis (the "duplication" method)" (Louis Goubin et Jacques Patarin; CHES '99, volume 1717 de Lecture Notes in Computer Science, pages 158-172. Springer-Verlag, 1999) a décrit une contre-mesure générale, consistant à masquer toutes les entrées et sorties de chaque opération élémentaire exécutée par le microprocesseur. Pour se protéger contre les attaques appelées SCA (pour " side channel analysis " ou analyse par canal auxiliaire), notamment l'attaque DPA (" differential power analysis "), on connaît ainsi la mise en oeuvre d'un masquage additif dont l'équation est: X XOR m où X est dans le corps de Galois GF(28) [c'est-à-dire un octet] plus généralement dans un corps de Galois GF(2"); XOR est la fonction "ou exclusif' qui opère sur chaque paire de bits de X et m séparément et associe à une couple (0,0) la valeur 0, au couple (0,1), la valeur 1, au couple (1,0), la valeur 1 et au couple (1,1), la valeur 0; et m est un nombre aléatoire aussi appelé "masque". Les explications ci-dessous s'appliquent également lorsque la donnée secrète X est constituée de plusieurs mots ou octets. On note que, lorsqu'un bit de m vaut 1, la valeur du bit correspondant de X est inversée lors du masquage additif et que, lorsqu'un bit de m vaut 0, la valeur du bit correspondant de X est conservée lors du masquage additif. Ce qui implique que (X XOR m) XOR m = X: l'inverse d'un nombre pour la loi XOR est donc le nombre lui-même. Le démasquage additif est ainsi effectué avec la même opération que le masquage additif. Cette particularité permet que, si une fonction de transformation "transfo" est linéaire par rapport à la fonction XOR, soit: transfo (X XOR m) = transfo (X) XOR transfo (m) le démasquage additif est réalisé par transfo (X XOR m) XOR transfo (m). Si on enchaîne plusieurs transformations linéaires successives, il suffit d'enlever le masque transformé (par la composition des transformations linéaires successives) à la fin de la dernière transformation linéaire. Des fonctions linéaires autres que XOR peuvent également être utilisées, par exemple l'addition modulaire. Un tel masquage s'avère ainsi efficace pour des transformations affines ou linéaires. Cependant, certains traitements cryptographiques, tel le chiffrement AES 35 ("Advanced Encryption Standard"), peuvent comporter une succession de transformations mélangeant transformations linéaires et non linéaires. Les fonctions non linéaires utilisées sont généralement des fonctions de type multiplicatives, faisant notamment intervenir des puissances. Dans le chiffrement AES par exemple chaque ronde comporte une transformation non linéaire appelée "MIT" (pour "Multiplicative inverse Transformation") suivie de quatre transformations linéaires (respectivement, "AT" (pour "Affine Transformation"), ShiftRows, MixColumns et AddRoundKey). Dans l'état de la technique, notamment illustré par le document US 2008/260145 ou la publication "Secure multiplicative masking of power functions" (Laurie Genelle, Emmanuel Prouff, Michaël Quisquater, 2010), pour permettre le calcul masqué de MIT en conservant le masquage additif, MIT a été adaptée. Cependant, la transformation MIT adaptée est plus coûteuse en ressources, notamment en espace mémoire et/ou en temps de traitement. Ainsi, dans la publication EP2296307, il a pu être prévu de convertir le masquage additif des données secrètes en un masquage multiplicatif, juste avant d'appliquer la transformation MIT non adaptée sur les données alors masquées par masquage multiplicatif. Bien qu'il soit fait référence, pour le masquage, à la multiplication classique, un masquage multiplicatif peut également s'appuyer sur l'opération de groupe "multiplication modulaire". Généralement, les deux lois sur lesquelles s'appuient les masquages additif et multiplicatif peuvent être les deux lois d'un corps, d'où l'appellation "additive" pour la première loi et l'appellation "multiplicative" pour la seconde loi. Comme il ressort clairement de cette publication, la conversion entre masquage est généralement précédée d'une étape de mise en correspondance de GF(2") dans GF(2")*, afin de fournir une résistance suffisante aux attaques SCA quand X=0. Par exemple, à cette occasion, X peut être substitué par X XOR 8(X), où 8 est la fonction Dirac. La conversion correspondante du masquage multiplicatif vers le masquage additif est alors suivie d'une mise en correspondance de GF(2")* dans GF(2"), afin de rétablir la situation initiale pour la poursuite des calculs cryptographiques (notamment les opérations linéaires). Toutefois dans cette publication EP2296307, la conversion du masquage additif en masquage multiplicatif (ou la réciproque) est conçue pour un masquage simple, c'est-à-dire lorsque la donnée secrète est masquée par une unique valeur de masquage m. Or il est fréquent d'avoir recours à un masquage d'ordre d plus élevé, afin d'accroître la sécurité des mises en oeuvre physiques des traitements cryptographiques. Ce masquage fait alors intervenir un plus grand nombre de masques. Ainsi, un masquage, qu'il soit additif ou multiplicatif, d'ordre d implique généralement la relation suivante: X01Xi"' 1... 1Xd-' = X où 1 est l'opération de groupe considérée (notamment l'addition XOR ou la multiplication); et X;-' est l'inverse de X; pour l'opération 1 (par exemple, X.-'=X; pour l'addition XOR et X;-'=1/X; pour la multiplication si X; ~ 0). Les d masques (X,)l La donnée secrète X peut donc être vue comme étant séparée en d+1 parties (xj0 Réciproquement, la donnée secrète X ne peut être déduite à l'aide de moins de d+1 données (ici les (x)0 De même, on parlera de "parties multiplicatives" dès lors que l'opération de masquage correspondante est de type multiplicative (multiplication modulaire ou non notamment): X0 X,"' ... Xd-' = X. La référence à une partie X; ou à son inverse X;-' dépend principalement de la notation adoptée: soit X0 1 X,"' 1 ... 1 Xd"' = X, soit Xo 1 X, 1 ... 1 Xd = X. De ce fait, par la suite, on fera principalement référence aux parties additives ou multiplicatives, et non à leurs inverses (qui en découlent directement), sauf lorsque cette précision s'avère nécessaire. Afin d'améliorer les performances du chiffrement AES lorsque les données secrètes sont masquées à l'ordre d, les inventeurs ont envisagé de mettre en oeuvre une conversion entre le masquage additif et le masquage multiplicatif adaptée. En d'autres termes, il s'agit d'une conversion entre une séparation additive d'ordre d, c'est- à-dire en d+1 parties additives ("additive shares" en anglais), et une séparation multiplicative d'ordre d, c'est-à-dire en d+1 parties multiplicatives ("multiplicative shares" en anglais). Dans le cas où l'on dispose initialement d'une séparation additive d'ordre d de la donnée secrète X en d+1 parties additives, la conversion de la séparation additive d'ordre d de la donnée secrète en une séparation multiplicative d'ordre d de cette même donnée secrète en d+1 parties multiplicatives, peut comprendre les étapes suivantes: générer aléatoirement d parties multiplicatives; appliquer successivement, lors de d itérations correspondantes, chacune des d parties multiplicatives générées, en multipliant des parties additives courantes de la donnée secrète par la partie multiplicative correspondant à l'itération courante; et sommer les parties additives courantes de la donnée secrète résultant de la multiplication lors de l'itération finale pour obtenir une d+1èT partie multiplicative. Les d itérations permettent dans ce cas d'appliquer progressivement les d masques multiplicatifs générés aléatoirement. En outre, la sommation finale permet de ne faire disparaître le masquage additif que lorsque l'entièreté du masquage multiplicatif est en place. La donnée secrète n'est ainsi jamais révélée isolément, puisqu'elle est masquée en permanence par au moins d masques. Toutefois, ce traitement ne garantit pas une sécurisation à l'ordre d, en raison notamment du fait que, puisque les parties additives (Xi) sont successivement multipliées par les d masques multiplicatifs (notons les "Z;"), la combinaison de ceux-ci (c'est-à-dire le sous-produit fl Z.) peut être aisément obtenue à l'aide d'une partie 1 Cette conversion n'est donc protégée des attaques SCA que jusqu'à l'ordre La présente invention vise à améliorer cette situation, afin d'obtenir, une protection à un meilleur ordre lors de étapes de conversion. Certains modes de réalisation permettront d'ailleurs d'atteindre une protection à l'ordre d. Dans ce dessein, la présente invention prévoit que l'étape de conversion comprend en outre, lors d'au moins une dite itération, la génération d'au moins un aléa et l'introduction dudit au moins un aléa généré dans les parties additives courantes résultant de la multiplication lors de cette itération, de sorte à obtenir des parties additives aléatoires constituant les parties additives courantes pour une itération suivante. Les parties additives de la donnée secrète sont dites "courantes" en raison de leur évolution au cours des itérations successives. L'invention permet ainsi de gagner au moins un degré de sécurisation lors 10 de la conversion de masquage dans le traitement cryptographique. Cela est rendu possible par l'introduction d'un aléa au niveau des parties additives courantes de la donnée secrète, avant d'appliquer un nouveau masque multiplicatif lors de l'itération suivante. L'aléa ainsi introduit vient protéger la combinaison mentionnée précédemment des parties multiplicatives appliquées. 15 En effet, l'introduction d'aléas tend à éviter la manipulation (lors des opérations élémentaires composant la conversion) de sous-produits des parties multiplicatives. Comme on le verra par la suite, l'introduction d'aléas lors de plusieurs itérations permettra d'obtenir une sécurisation d'ordre d de la donnée secrète. 20 Dans un mode de réalisation, lors de l'au moins une dite itération, on génère un nombre d'aléas différents égal au nombre de parties additives courantes moins 2. Lors d'une conversion progressive (c'est-à-dire le degré de masquage additif diminue dans une même mesure que le degré de masquage multiplicatif 25 augmente), cette approche correspond également à, lors d'une kème itération, générer un nombre d'aléas différents égal à d-k. Bien entendu, un plus grand nombre d'aléas pourra être utilisé, mais s'avère essentiellement superflu. Cette configuration offre une optimisation forte du nombre d'aléas utilisés. 30 En effet, celui-ci est réduit au minimum. L'incorporation d'un masque multiplicatif (c'est-à-dire d'une partie multiplicative) à chaque itération fait qu'une des parties additives devient superflue dans la protection à l'ordre d de la donnée secrète. II n'y a donc pas nécessairement lieu de protéger celle-ci selon les enseignements de l'invention, permettant de diminuer 35 d'autant le nombre d'aléas nécessaires pour protéger les parties additives courantes. En outre, du fait des propriétés de la séparation additive, une des parties additives peut être protégée à l'aide d'une combinaison des aléas nouvellement introduits, évitant de la sorte l'utilisation superflue d'un autre aléa. Ce sont donc deux aléas qui peuvent être évités à chaque itération, comparativement au nombre de parties additives courantes. Bien entendu, en variante, lors de l'au moins une dite itération, on peut générer un nombre d'aléas différents égal au nombre de parties additives courantes moins 1. Cette configuration moins optimisée offre néanmoins l'avantage d'un systématisme et d'un traitement similaire pour les parties additives dont le nombre peut, dans ce cas, être conservé d'une itération à l'autre. Par exemple, on conserve d+1 parties additives à chaque itération, et on génère d aléas à chaque itération. Cette configuration peut également s'appliquer lorsque l'on réduit de 1 le nombre de parties additives courantes à chaque itération. Dans ce cas, à chaque itération, un des aléas est intégré à chaque nouvelle partie additive conservée. Dans un mode de réalisation de l'invention, lors de l'au moins une dite itération, on additionne chaque aléa généré à une partie additive courante respective résultant de la multiplication lors de cette itération (par la partie multiplicative correspondant à cette itération); et les parties additives courantes pour l'itération suivante sont composées de l'ensemble des inverses des aléas générés (les inverses selon l'addition, c'est-à-dire les aléas eux-mêmes dans le cas particulier de la loi XOR) lors de ladite itération et de la somme (au sens de l'opération de groupe définissant la séparation additive) des parties additives résultant de la multiplication le cas échéant modifiées par un dit aléa généré. On comprend ici, que lorsque l'on génère deux aléas en moins que le nombre de parties additives courantes, à chaque itération, le nombre de parties additives diminue de 1. Cette diminution du masquage additif est compensée par l'introduction de la partie multiplicative lors de l'itération précédente, c'est-à-dire un nouveau masque multiplicatif. Cette configuration optimise donc l'utilisation mémoire puisque le strict minimum d'informations est conservé en mémoire. En outre, de par les propriétés de l'addition, la somme de toutes les parties additives courantes le cas échéant modifiées par un nouvel aléa permet de faire disparaître, d'une itération à l'autre, les aléas introduits à l'itération précédente. Ainsi, dans cette configuration, il n'y a besoin de mémoriser qu'un nombre minimal d'aléa (effectué concrètement au niveau des "nouvelles" parties additives obtenues). En variante, on pourra tout aussi bien garder, comme parties additives courantes, les parties additives résultant de la multiplication modifiées par un dit aléa généré et la somme des inverses des aléas générés (ou les aléas dans le cas de la loi XOR) avec les parties additives résultant de la multiplication non modifiées par ajout d'un aléa. En effet, les opérations sont symétriques, les données étant finalement sommées lorsque toutes les parties multiplicatives (masques multiplicatifs) ont été appliquées. Dans une autre variante, ladite somme pourrait combiner, avec les parties additives non modifiées, certains inverses d'aléas générés et certaines parties additives modifiées par d'autres aléas. Dans ce cas, les autres inverses d'aléas et les autres parties additives modifiées sont pris individuellement comme chacune des autres parties additives courantes pour l'itération suivante. Bien entendu, afin de conserver un niveau de sécurité élevé, les inverses d'aléas pris en compte dans la somme ne correspondent pas aux aléas introduits dans les parties modifiées par aléa également prises en compte dans cette somme. A noter enfin que les aléas eux-mêmes et non leur inverse peuvent être mémorisées auquel cas les opérations additives réalisées par la suite sur leur base devront être inversées. Dans un autre mode de réalisation, lors de l'au moins une dite itération, on génère un nombre d'aléas différents égal au nombre de parties additives courantes résultant de la multiplication lors de cette itération. Selon une caractéristique particulière, lors de l'au moins une dite itération, on sépare, chaque partie additive courante résultant de la multiplication lors de cette itération en au moins deux (généralement deux) parties additives courantes pour l'itération suivante, à l'aide d'un aléa généré propre pour chaque partie additive courante. Cette configuration adopte une approche systématique sur l'ensemble des parties additives initiales et évite une recombinaison précoce des parties additives initiales de laquelle pourrait découler une fuite d'ordre d ou inférieur de la donnée secrète. Selon une caractéristique particulière de l'invention, l'au moins un aléa n'est généré et introduit qu'à partir de la deuxième itération. La première itération n'introduit donc aucun aléa en vue de la deuxième itération. Cette disposition qui vise à réduire les calculs ne diminue pas pour autant la sécurité à l'ordre d de la conversion. En effet, lors des deux premières itérations avant introduction d'un aléa, seuls deux parties multiplicatives de la donnée secrète sont introduites, lesquelles ne peuvent être déduites à l'aide de moins de trois données manipulées. Du coup, une protection de celles-ci serait superflue avant cet instant puisque ces deux parties introduites sont directement manipulées. Ce n'est qu'à partir de la troisième partie multiplicative introduite qu'un risque existerait. C'est pourquoi, l'introduction d'aléas n'intervient qu'avant l'introductuib de la troisième partie multiplicative. Toutefois, l'introduction d'aléas "superflus" n'est pas à exclure dans le cadre général de l'invention. Selon une caractéristique particulière, la conversion comprend au moins une succession de dites itérations, composée d'une première itération incluant une génération et une introduction d'au moins un aléa, suivie d'une unique itération sans générer et introduire d'aléa, suivie d'une deuxième itération incluant une génération et une introduction d'au moins un aléa. Dans cette configuration, on réduit les calculs effectués sans pour autant nécessairement perdre en sécurité à l'ordre d. En effet, deux parties multiplicatives qui sont appliquées consécutivement (c'est-à-dire suite à une itération sans introduire de nouvel aléa) ne peuvent être obtenues à l'aide de moins de trois données manipulées. Ce n'est qu'à partir de la troisième partie multiplicative introduite qu'un risque existerait (la combinaison des trois parties pourrait découler de deux données manipulées). C'est pourquoi, dans cette configuration et préalablement à cette troisième multiplication, on prévoit l'introduction de nouveaux aléas. Plusieurs successions ainsi définies peuvent être mises en oeuvre. Pour les raisons exposées ci-dessus, il est en revanche prévu que deux itérations introduisant au moins un aléa chacune ne sont pas séparées par plus d'une itération sans introduire d'aléa. Selon une autre caractéristique, toutes les itérations suivant une première itération incluant la génération et l'introduction d'au moins un aléa, sauf la dernière itération, comprennent la génération et l'introduction d'au moins un nouvel aléa. Encore une fois, le systématisme appliqué ici permet de garantir la conservation d'un niveau de sécurité d'ordre d de la donnée secrète. De plus, il n'y a nul besoin d'introduire de nouveaux aléas lors de la dernière itération puisqu'elle n'est pas suivie par une autre itération et puisque les parties additives courantes lors de cette itération sont définitivement sommées comme dernière partie multiplicative attendue. Selon un mode de réalisation de l'invention, initialement, on sélectionne une première valeur parmi l'ensemble des parties additives séparant la donnée secrète et on définit un premier ensemble (dit "de parties additives") constitué des autres parties additives séparant la donnée secrète et un deuxième ensemble vide (dit "de parties multiplicatives") pour mémoriser les parties multiplicatives, et chaque itération k comprend les sous-étapes suivantes: sélectionner et ajouter, au deuxième ensemble, une desdites parties multiplicatives générées non encore utilisée; multiplier ladite première valeur et chaque élément du premier ensemble par ladite partie multiplicative sélectionnée; ajouter, à d-k éléments du premier ensemble, d-k aléas respectifs; sommer les éléments du premier ensemble ainsi obtenu avec ladite première valeur, de sorte à obtenir une dite première valeur pour l'itération suivante; et mémoriser les inverses des d-k aléas ajoutés (les inverses selon l'addition; et dans le cas de la loi XOR, on mémorise directement les d-k aléas ajoutée) pour former un dit premier ensemble pour l'itération suivante. Cette approche permet de faire évoluer les ensembles de parties additives et multiplicatives au fur et à mesure de la conversion itérative du masquage selon l'invention. Elle peut notamment facilement être mise en oeuvre à l'aide de moyens informatiques. Ladite première valeur ainsi définie peut être vue comme étant la donnée secrète masquée sur laquelle on réalise la conversion de masquage. Comme évoqué précédemment, on peut en variante sommer les inverses d'aléas ou une partie de ceux-ci, et donc conserver, dans le premier ensemble et pour l'itération suivante, les éléments auxquels ont été ajoutés les aléas, ou une partie de ceux-ci (avec le reste des inverses d'aléas). Dans un mode de réalisation de l'invention, les d parties multiplicatives sont générées, chacune, lors de l'itération au cours de laquelle cette partie multiplicative est multipliée aux parties additives courantes. On évite ainsi de stocker ces valeurs générées jusqu'à leur utilisation. Dans le cas où l'on dispose initialement d'une séparation multiplicative d'ordre d de la donnée secrète X en d+9 parties multiplicatives, la conversion de la séparation multiplicative d'ordre d de la donnée secrète en une séparation additive d'ordre d+9 de cette même donnée secrète en d+9 parties additives peut comprendre les étapes suivantes: - générer d valeurs aléatoires et les ajouter successivement à une première partie multiplicative de la donnée secrète, lors de d itérations correspondantes ; - appliquer successivement, lors de ces d itérations, chacune des d autres parties multiplicatives de la donnée secrète, en multipliant des parties additives courantes, comprenant initialement ladite première partie multiplicative, par la partie multiplicative correspondant à l'itération courante; et - obtenir lesdites d+1 parties additives de la donnée secrète, à partir des parties additives courantes résultant de la multiplication lors de l'itération finale. Les d itérations permettent dans ce cas d'appliquer progressivement les d masques multiplicatifs générés aléatoirement, afin de procéder au démasquage multiplicatif et d'introduire un masquage additif progressif. Bien entendu, selon la notation adoptée, l'homme du métier comprendra, dans ce cas, qu'il convient d'appliquer les inverses des parties multiplicatives. Les parties additives finales constituent une séparation de la donnée secrète. Si elles sont plus nombreuses que d+1 au sortir de la dernière itération, elles sont combinées (par addition notamment) afin d'obtenir les d+1 parties souhaitées. De façon symétrique à la conversion d'une séparation additive en une séparation multiplicative, l'application successive des parties multiplicatives rend leur combinaison facilement accessible. Ainsi, cette conversion ne présente également qu'une sécurité jusqu'à l'ordre 2 contre des attaques du type SCA. Dans un objectif d'améliorer cette situation, afin d'obtenir, dans les meilleures configurations, une protection à l'ordre d à toute étape de la conversion, l'invention prévoit que, dans ce cas de conversion d'une séparation multiplicative en une séparation additive, l'étape de conversion comprend en outre, lors d'au moins une dite itération, la génération d'au moins un aléa et l'introduction dudit au moins un aléa généré dans les parties additives courantes résultant de la multiplication de cette itération, de sorte à obtenir des parties additives aléatoires courantes pour une itération suivante. Des avantages similaires à ceux de la conversion d'une séparation additive en une séparation multiplicative sont également obtenus. Dans un mode de réalisation, la conversion comprend, lors de chaque itération, l'introduction de l'inverse d'une desdites valeurs aléatoires générées comme nouvelle partie additive courante avant la multiplication de l'itération. Il s'agit des inverses selon l'addition. Bien entendu, dans le cas de la loi additive XOR, on peut se limiter à introduite la valeur aléatoire générée qui est son propre inverse. En variante, l'inverse de la valeur aléatoire pourrait être introduit en même temps que les aléas à l'itération précédente. De façon symétrique aux mécanismes décrits ci-dessus pour la conversion d'un masquage additif vers un masquage multiplicatif, on cherche à chaque itération à remplacer un masque multiplicatif par un nouveau masque additif. L'augmentation du degré de masquage additif résulte ainsi de l'introduction d'une nouvelle partie additive aléatoire à chaque itération, alors que la diminution du masquage multiplicatif résulte du démasquage par ladite multiplication. En variante, on peut introduire l'ensemble des valeurs aléatoires générées (ou inverses) comme parties additives courantes lors de la première itération. Toutefois, cette configuration augmente les calculs à réaliser lors des itérations et nécessite plus d'espace mémoire, notamment en début de conversion. Une situation intermédiaire consiste à introduire progressivement ces valeurs, parfois plusieurs ensembles lors d'une même itération, de sorte qu'à chaque itération elles suffisent à compenser la perte de degré de protection par démasquage multiplicatif: pour l'itération k, on compte au moins k+1 parties additives courantes auxquelles on applique la multiplication. Selon une caractéristique particulière, les d valeurs aléatoires sont générées, chacune, lors de l'itération au cours de laquelle l'inverse de cette valeur aléatoire est introduit comme nouvelle partie additive courante. On évite ainsi de stocker ces valeurs générées jusqu'à leur utilisation. Dans un mode de réalisation, lors de l'au moins une dite itération, on génère un nombre d'aléas différents égal au nombre de parties additives courantes résultant de la multiplication lors de cette itération moins 1. Lors d'une conversion progressive (c'est-à-dire le degré de masquage multiplicatif diminue dans une même mesure que le degré de masquage additif augmente), cette approche correspond également à, lors d'une kème itération, générer un nombre d'aléas différents égal à k. Cette configuration optimise le nombre d'aléas utilisés. Selon une caractéristique particulière, lors de l'au moins une dite itération, on additionne chaque aléa généré à une partie additive courante respective résultant de la multiplication lors de cette itération; et les parties additives courantes pour l'itération suivante sont composées de l'ensemble des inverses des aléas générés (les inverses selon l'addition, c'est-à-dire les aléas eux-mêmes dans le cas particulier de la loi XOR) lors de ladite itération et de la somme (au sens de l'opération de groupe définissant la séparation additive) des parties additives résultant de la multiplication le cas échéant modifiées par un dit aléa généré. De façon similaire au cas de la conversion d'un masquage additif vers un masquage multiplicatif, une variante peut consister à conserver, comme parties additives courantes, les parties additives auxquelles ont été additionnés les aléas générés de l'itération et une somme des inverses des aléas générés avec la ou les parties additives non modifiées par ajout d'un aléa. Bien entendu, comme évoqué précédemment, une ou plusieurs valeurs aléatoires (ou leurs inverses) peuvent être introduites au début de l'itération suivante comme parties additives courantes additionnelles pour la multiplication de cette itération suivante. Dans un mode de réalisation, lors de l'au moins une dite itération, on génère un nombre d'aléas différents égal au nombre de parties additives courantes résultant de la multiplication lors de cette itération. Selon une caractéristique particulière, lors de l'au moins une dite itération, on sépare, chaque partie additive courante résultant de la multiplication lors de l'itération en au moins deux (généralement deux) parties additives courantes pour l'itération suivante, à l'aide d'un aléa généré propre pour chaque partie additive courante. Dans le cas de la conversion d'un masquage multiplicatif vers un masquage additif, on peut prévoir que toutes les itérations sauf la dernière comprennent la génération et l'introduction d'au moins un nouvel aléa. L'introduction d'un aléa dès la première itération vient du fait qu'à l'issue de la multiplication lors de cette première itération, il existe déjà une valeur manipulée combinant deux parties multiplicatives, à savoir la donnée secrète masquée à laquelle un premier démasquage multiplicatif a été appliqué. Un démasquage supplémentaire directement sur cette valeur diminuerait alors la protection d'un ordre. Dans un autre mode de réalisation, la conversion comprend au moins une succession de dites itérations, composées d'une première itération incluant une génération et une introduction d'au moins un aléa, suivi d'une unique itération sans générer et introduire d'aléa, suivie d'une deuxième itération incluant une génération et une introduction d'au moins un aléa. Cette configuration est similaire à celle décrite plus amplement ci-dessus pour la conversion d'un masquage additive en un masquage multiplicatif. Selon un mode de réalisation de l'invention, initialement, on sélectionne une première valeur parmi l'ensemble des parties multiplicatives séparant la donnée secrète et on définit un premier ensemble vide (dit "de parties additives") pour mémoriser des parties additives et un deuxième ensemble (dit "de parties multiplicatives") constitué des autres parties multiplicatives séparant la donnée secrète, et chaque itération comprend les sous-étapes suivantes: sélectionner et ajouter, au premier ensemble, une desdites d valeurs aléatoires générées non encore utilisée; ajouter la valeur aléatoire sélectionnée à ladite première valeur; multiplier ladite première valeur et chaque élément du premier ensemble par une partie multiplicative non encore utilisée et sélectionnée dans le deuxième ensemble; - ajouter, à chaque élément du premier ensemble, un aléa respectif; - sommer les éléments du premier ensemble ainsi obtenu avec ladite première valeur, de sorte à obtenir une dite première valeur pour l'itération suivante; mémoriser les inverses des aléas ajoutés (dans le cas de la loi XOR, on mémorise directement les d-k aléas ajoutée) pour former un dit premier ensemble pour l'itération suivante. Corrélativement, l'invention concerne également un dispositif de traitement cryptographique de données secrètes, caractérisé en ce qu'il comporte un module de conversion d'une séparation additive d'ordre d de la donnée secrète X en d+1 parties additives en une séparation multiplicative d'ordre d de cette même donnée secrète en d+1 parties multiplicatives, le module de conversion comprenant: - un générateur aléatoire de d parties multiplicatives; - un moyen de traitement configuré pour appliquer successivement, lors de d itérations correspondantes, chacune des d parties multiplicatives générées, en multipliant des parties additives courantes de la donnée secrète par la partie multiplicative correspondant à l'itération courante; et - un additionneur des parties additives de la donnée secrète résultant de la multiplication lors de l'itération finale pour obtenir une d+lème partie multiplicative; dispositif dans lequel le moyen de traitement du module de conversion comprend en outre, un générateur d'aléa configuré pour générer au moins un aléa lors d'au moins une dite itération et est configuré pour introduire, lors de l'au moins une dite itération, ledit au moins un aléa généré dans les parties additives courantes résultant de la multiplication lors de cette itération, de sorte à obtenir des parties additives aléatoires constituant les parties additives courantes pour une itération suivante. Ce dispositif est adapté pour mettre en oeuvre la conversion d'une séparation additive de la donnée secrète en une séparation multiplicative de cette même donnée secrète. Par ailleurs, l'invention concerne également un dispositif de traitement cryptographique de données secrètes, caractérisé en ce qu'il comporte un module de conversion d'une séparation multiplicative d'ordre d de la donnée secrète X en d+1 parties multiplicatives en une séparation additive d'ordre d de cette même donnée secrète en d+1 parties additives, le module de conversion comprenant: un générateur aléatoire de d valeurs aléatoires; un moyen de traitement configuré pour ajouter successivement ces d valeurs aléatoires générées à une première partie multiplicative de la donnée secrète, lors de d itérations correspondantes; et pour appliquer successivement, lors de ces d itérations, chacune des d autres parties multiplicatives de la donnée secrète, en multipliant des parties additives courantes, comprenant initialement ladite première partie multiplicative, par la partie multiplicative correspondant à l'itération courante; et des moyens d'obtention pour obtenir lesdites d+1 parties additives de la donnée 20 secrète, à partir des parties additives courantes résultant de la multiplication lors de l'itération finale; dispositif dans lequel le moyen de traitement du module de conversion comprend en outre, un générateur d'aléa configuré pour générer au moins un aléa lors d'au moins une dite itération et est configuré pour introduire, lors de l'au moins une dite 25 itération, ledit au moins un aléa généré dans les parties additives courantes résultant de la multiplication lors de cette itération, de sorte à obtenir des parties additives aléatoires pour une itération suivante. Ce dispositif est adapté pour mettre en oeuvre la conversion d'une séparation multiplicative de la donnée secrète en une séparation additive de cette 30 même donnée secrète. Les moyens mis en oeuvre peuvent notamment être de nature matérielle, tels que des circuits électroniques ou logiques. De façon optionnelle, les dispositifs peuvent comprendre des moyens se rapportant aux caractéristiques des procédés respectifs de traitement exposés 35 précédemment. Comme exposé précédemment, l'invention peut s'inscrire dans le cadre d'une pluralité d'opérations successives sur une même donnée secrète masquée, lorsque ces opérations successives alternent au moins une opération linéaire de type affine et au moins une opération non linéaire de type multiplicative. En effet, dans ce cas, l'invention permet de convertir le masquage de la donnée secrète dans le type (additif ou multiplicatif) de masquage particulièrement bien adapté pour l'exécution optimum de l'opération courante. Lors de traitements cryptographiques, une conversion de masquage selon l'invention est généralement accompagnée d'une conversion réciproque, également selon les enseignements de l'invention, après qu'une opération ait été appliquée sur la base du masquage converti. L'invention s'applique particulièrement bien au chiffrement AES pour fournir une conversion de masquage additif en masquage multiplicatif avant d'appliquer l'opération MIT et pour fournir une conversion réciproque (multiplicatif vers additif) après cette opération et avant d'appliquer les autres opérations du chiffrement qui sont affines. D'autres particularités et avantages de l'invention apparaîtront encore dans la description ci-après, illustrée par les dessins ci-joints, dans lesquels : - la figure 1 représente schématiquement les éléments principaux d'une 20 forme de réalisation possible pour une carte à microcircuit ; - la figure 2 représente l'allure physique générale de la carte à microcircuit de la figure 1 ; - la figure 3 illustre schématiquement l'algorithme AES pour la mise en oeuvre du procédé selon l'invention ; 25 - la figure 4 illustre schématiquement le contexte de conversion de masquage ou de séparation selon l'invention ; - la figure 5 représente, sous forme de logigramme, un premier mode de mise en oeuvre d'une conversion de séparation additive d'une donnée secrète en une séparation multiplicative, selon l'invention; 30 - la figure 6 illustre ce premier mode de mise en oeuvre; - la figure 7 illustre un deuxième mode de mise en oeuvre d'une conversion de séparation additive en une séparation multiplicative, selon l'invention; - la figure 8 illustre un troisième mode de mise en oeuvre d'une conversion de séparation additive en une séparation multiplicative, selon l'invention; - la figure 9 illustre un quatrième mode de mise en oeuvre d'une conversion de séparation additive en une séparation multiplicative, selon l'invention; - la figure 10 illustre un cinquième mode de mise en oeuvre d'une conversion de séparation additive en une séparation multiplicative, selon l'invention; - la figure 11 illustre un sixième mode de mise en oeuvre d'une conversion de séparation additive en une séparation multiplicative, selon l'invention; - la figure 12 représente, sous forme de logigramme, un premier mode de mise en oeuvre d'une conversion de séparation multiplicative d'une donnée secrète en une séparation additive, selon l'invention; - la figure 13 illustre ce premier mode de mise en oeuvre; et la figure 14 illustre un deuxième mode de mise en oeuvre d'une conversion de séparation multiplicative en une séparation additive, selon l'invention. La figure 1 représente schématiquement un dispositif de traitement de données 40 dans lequel la présente invention est mise en oeuvre. Ce dispositif 40 comprend un microprocesseur 10, auquel est associée d'une part une mémoire vive 60, par exemple au moyen d'un bus 70, et d'autre part une mémoire non volatile 20 (par exemple du type EEPROM), par exemple à travers un bus 50. Le dispositif de traitement de données 40, et précisément le microprocesseur 10 qu'il incorpore, peuvent échanger des données avec des dispositifs extérieurs au moyen d'une interface de communication 30. On a schématiquement représenté sur la figure 1 la transmission d'une donnée d'entrée X reçue d'un dispositif extérieur (non représenté) et transmise de l'interface de communication 30 au microprocesseur 10. De manière similaire, on a représenté la transmission d'une donnée de sortie Y du microprocesseur 10 vers l'interface de communication 30 à destination d'un dispositif extérieur. Cette donnée de sortie Y est issue d'un traitement de données par le microprocesseur 10, généralement sur la donnée d'entrée X à l'aide d'une donnée secrète 80 interne au système, par exemple une clé privée. Bien que, pour l'illustration, les données d'entrée et les données de sortie figurent sur deux flèches différentes, les moyens physiques qui permettent la communication entre le microprocesseur 10 et l'interface 30 pourront être réalisés par des moyens uniques, par exemple un port de communication série ou un bus. Le microprocesseur 10 est apte à exécuter un logiciel (ou programme d'ordinateur) qui permet au dispositif de traitement de données 40 d'exécuter un procédé conforme à l'invention dont des exemples sont donnés dans la suite. Le logiciel est composé d'une série d'instructions de commande du microprocesseur 10 qui sont par exemple stockées dans la mémoire 20. En variante, l'ensemble microprocesseur 10 - mémoire non-volatile 20 - mémoire vive 60 peut être remplacé par un circuit à application spécifique qui comprend alors des moyens de mise en oeuvre des différentes étapes du procédé de traitement de données. La figure 2 représente une carte à microcircuit qui constitue un exemple de dispositif de traitement de données conforme à l'invention tel que représenté à la figure 1. L'interface de communication 30 est dans ce cas réalisée au moyen des contacts de la carte à microcircuit. La carte à microcircuit incorpore un microprocesseur 10, une mémoire vive 60 et une mémoire non volatile 20 comme cela est représenté sur la figure 1. Cette carte à microcircuit est par exemple conforme à la norme ISO 7816 et munie d'un microcontrôleur sécurisé qui regroupe le microprocesseur (ou CPU) 20 15 et la mémoire vive 60. En variante, le dispositif de traitement de données peut être une clef USB, un document ou un support d'informations papier comportant dans l'une de ses feuilles un microcircuit associé à des moyens de communication sans contact. II s'agit de manière préférée d'une entité électronique portable ou de poche. 20 En référence aux figures 3 à 14, on décrit maintenant des exemples de procédés selon l'invention appliqués à un traitement cryptographique symétrique de type AES, au cours duquel le microprocesseur 10 souhaite crypter un message X en un message crypté Y. La figure 3 illustre schématiquement l'algorithme AES qui prend en entrée 25 un bloc de 16 octets du message à traiter: X = (xi)i=o...15 GF(28)16. Le chiffrement AES exécute une séquence de rondes, généralement 10, 12 ou 14, comprenant les transformations individuelles représentées sur la figure. AES est un algorithme de chiffrement symétrique, qui prend, en entrée, un message X, sous forme d'un bloc de 128 bits (16 octets), et une clé de 128, 192 ou 256 bits. 30 Les quatre étapes principales d'une ronde sont l'opération non linéaire (selon l'addition bit à bit) SubByte 1001 de substitution de chaque octet xi à l'aide d'une boîte S-Box, puis les opérations linéaires ShiftRows 1002 de transposition cyclique, MixColumns 1003 de produit matriciel et AddRoundKey 1004 de combinaison de chaque octet avec une clé de ronde. Ces opérations sont répétées plusieurs fois et définissent une "ronde". Pour une clé de 128, 192 ou 256 bits, AES nécessite respectivement 10, 12 ou 14 rondes. Les opérations SubByte et ShiftRows peuvent toutefois être inversées, par rapport à l'ordre de la figure, sans impacter l'algorithme. Ces différentes étapes sont définies dans la norme AES et ne seront par conséquent pas décrites en détail au-delà de ce qui intéresse la présente invention. Chaque étape est vue comme une transformation individuelle de l'algorithme, avec en outre l'étape SubByte qui peut être décomposée en deux autres transformations individuelles: une transformation, non linéaire, inverse multiplicative 1005 notée MIT (Multiplicative Inverse Transformation) et une transformation, linéaire, affine 1006 notée AT (Affine Transformation). Ainsi, S-Box(x;) = AT o MIT(x;). Considérons l'ensemble ((GF(2"))m, +, *) où la loi additive + (ci-après "addition") est une addition bit à bit, c'est-à-dire X+Y=(xo+yo, x1+y,, ..., xm+ym), et la loi multiplicative * (ci-après "multiplication") est une multiplication composante (xi) par composante, c'est-à-dire X*Y=(xo*yo, x1*y1, . - - , xm*ym). n est le nombre de bits par mot (généralement un octet) et m le nombre de mots dans le message (16 dans l'exemple ci-dessus). Un exemple de loi additive est l'opération XOR (ou exclusif). Pour la suite des explications, l'addition '+' fait référence à cette opération XOR. La transformation MIT de AES correspond à une transformation puissance définie par rapport à cette loi multiplicative composante à composante. Les transformations affines de AES sont des transformations dont la partie linéaire est compatible avec l'addition bit à bit. Comme précisé plus haut, en entrée du chiffrement AES le message X est masqué à un ordre d multiple (d>1): Xo 1 X,-' 1 ... 1 Xd-1 = X, où 1 est l'opération de groupe pour le masquage, à savoir l'addition bit à bit + (XOR) ou la multiplication composante à composante *. L'invention trouve une application particulièrement avantageuse lors de masquages d'ordre élevé, c'est-à-dire d>2. Un tel masquage permet de séparer le message (la donnée secrète) à un ordre d en d+1 parties (additives ou multiplicatives selon le cas). Par la suite, on note X. E (GF(2",lm (0 Zo = X * fJ Zi est une 1 Comme illustré schématiquement sur la figure 4, on adjoint, en entrée d'une transformation non linéaire de nature multiplicative 116 (par exemple MIT), une conversion 114 du masquage additif, noté AM (pour "additive masking") en un masquage multiplicatif, noté MM, qui est alors compatible avec cette transformation non linéaire. De même, après avoir appliqué cette dernière, on adjoint en sortie une conversion réciproque 118 (du masquage multiplicatif MM en un masquage additif AM) afin de récupérer des données masquées additivement qui sont compatibles avec une transformation linéaire suivante 122. Le masquage multiplicatif n'étant défini que sur (GF(2n)*)m, l'étape 112 réalise une mise en correspondance de (GF(2"))m dans (GF(2")*)m. Elle est par exemple réalisée par la transformation X;->X;+8(Xi) appliquée sur chaque partie additive de X (0 Réciproquement, l'étape 120 réalise une mise en correspondance de (GF(2n)*)m dans (GF(2n))m, à l'aide des valeurs 6(X;) sauvegardées en mémoire à l'étape 112. Un calcul sécurisé à l'ordre d de X+8(X) à partir des d+1 parties additives X; est notamment réalisé par l'algorithme suivant. Au préalable, la matrice (Xo, X1, ..., Xd) représentant les d+1 parties additives X; est découpée en m/n sous-matrices de dimensions en (prenons le cas où m est un multiple de n, par exemple m=16 et n=8). L'algorithme suivant s'applique aux sous-matrices n*n. Entrée: l'ordre d, la dimension n, les d+1 parties additives (X0, X1, ..., Xd) de la donnée X (de dimensions n*n) Xo F- X0 Pour i = 0 à d 30 2976101 ti +- (xi) (Ao, ..., Ad) + (t00, ..., td0) Pour i = 1 à n-1 (A0, -.., Ad) 10 bit à bit de deux vecteurs de dimension n (par exemple l'opération binaire ET). Afin de conserver la sécurisation à l'ordre d de cette opération de mise en correspondance, ®n est une opération multiplication sécurisée à l'ordre d comme sec décrite dans les techniques de l'état de l'art , par exemple dans la publication "Private circuits: Securing hardware against probing attacks" (Yuval Ishai, Amit Sahai, and 15 David Wagner; CRYPTO, volume 2729 of Lecture Notes in Computer Science, pages 463-481. Springer, 2003). L'invention s'intéresse en particulier aux transformations 114 et 118 qui réalisent, respectivement: une conversion d'une séparation additive d'ordre d de la donnée secrète X en d+1 20 parties additives (X;)o une conversion d'une séparation multiplicative d'ordre d de la donnée secrète X en d+1 parties multiplicatives (Z;)o x+ Exi,xi,...,x, =(xi)0 En référence notamment à la figure 5, ces différents modes de réalisation comprennent d itérations permettant de générer (étape 210) aléatoirement d parties multiplicatives Zk (ou masques multiplicatifs) respectivement pour chaque itération k; d'appliquer successivement, lors de ces itérations, chacune des d parties multiplicatives générées, en multipliant (étape 215) des parties additives courantes X; de la donnée secrète X par la partie multiplicative Zk correspondant à l'itération k courante; et de sommer (étape 230) les parties additives courantes X; de la donnée secrète X résultant de la multiplication lors de l'itération d finale pour obtenir la d+lème partie multiplicative Zo=XMV= X * [J Zi 1 Selon les mécanismes de l'invention permettant d'accroître l'ordre de sécurisation de cette conversion, possiblement jusqu'à l'ordre d recherché, il est alors prévu, lors d'au moins une dite itération k, de générer (étape 220) au moins un aléa Uk.i et d'introduire (étape 225) ledit au moins un aléa généré dans les parties additives courantes X; résultant de la multiplication 215 de cette itération k, de sorte à obtenir des parties additives aléatoires constituant les parties additives courantes pour une itération suivante k+1. Dans un premier mode de réalisation de la conversion AM vers MM décrit en référence à la figure 5, on initialise des variables à l'étape 200 comme suit: - l'indice k des itérations est défini à 1; un ensemble noté SMV muni d'une unique première valeur XMV comprend une (Xo) des d+1 parties additives séparant la donnée secrète (masquée additivement). La partie additive ainsi choisie peut être vue comme étant la donnée secrète masquée (MV) dont on souhaite convertir le masquage additif en masquage multiplicatif; - un premier ensemble SAM comprenant les d autres parties additives (X;, 1 On observe ainsi qu'à chaque itération l'ensemble SAM perd un élément au profit de l'ensemble SMM. En effet, à l'étape 330, seuls les d-k Uk,; sont mémorisés dans SAM, Xd_k+l étant par conséquent supprimé. Cela reflète l'idée de substituer un masque additif par un nouveau masque multiplicatif. Lors de l'itération d, aucun aléa Ud,; n'est généré (les étapes 220 et 225 ne 10 sont pas réalisées). Ainsi, l'étape 230 consiste alors à sommer les parties additives Xi(d) courantes de la donnée secrète X résultant de la multiplication lors de l'itération d finale pour obtenir la d+lème partie multiplicative Zo=XMV= X * n Zi . Les autres parties 15i Puisque Ukj est utilisé uniquement dans la boucle 'j', on pourra utiliser une seule variable U pour l'ensemble des boucles itératives sur j. Comme il ressort clairement de la figure 6, à chaque itération k après la multiplication par Zk des parties additives courantes XMV et X;(k), on génère d-k nouveaux aléas Uk,j (j=1 à d-k), soit le nombre de parties additives courantes (XMV et les X; de SAM) moins 2. Ces aléas sont combinés additivement aux d-k premières données X; de SAM, avant que l'ensemble des X; de SAM soit combiné additivement à la valeur XMV de SMV (sur la figure, les cadres en pointillés représentant les résultats des combinaisons additives). En d'autres termes, ces d-k premières données X; de SAM sont séparées additivement (ou masquées additivement) en deux sous-parties additives à l'aide de d-k aléas Ukà puis l'on combine additivement les sous-parties correspondant à ces premières données masquées (et non aux masques Ukj introduits dans cet exemple) avec les autres parties additives courantes afin de former XMV. Ainsi, les d-k aléas Uk~ générés forment l'ensemble SAM pour l'itération suivante, réduisant de 1 le nombre d'éléments dans SAM à chaque itération. En outre, cette configuration permet de faire disparaître à l'itération k+1, les aléas introduits à l'itération k. On observe que les parties additives courantes (XMV et les X;) en fin d'itération k réalisent une séparation additive de X * fl Zi . I De ce fait, la combinaison 230 des parties additives n'est pas réalisée lors de cette première itération. De plus, lors de la deuxième itération, on passe de d+1 parties additives courantes à d-1 parties additives courantes pour l'itération suivante. Le reste du traitement de conversion est similaire à celui exposé précédemment en lien avec les figures 5 et 6. La figure 8 montre un autre mode de réalisation adapté de la figure 6, toujours dans le cas d=4. Bien entendu, une même adaptation peut être menée sur le traitement de la figure 7. Les mécanismes de conversion mis en oeuvre dans la figure 8 prévoient l'alternance d'itérations introduisant les aléas Ukj et d'itérations n'introduisant aucun aléa. Dans l'exemple, les itérations impaires (sauf la dernière si d est impair) comprennent la génération et l'introduction d'aléas dans les parties additives courantes séparant la donnée secrète X masquée multiplicativement. Le reste du traitement de conversion est similaire à celui exposé précédemment en référence à la figure 6. Dans une adaptation de la figure 7, les itérations paires (sauf la dernière le cas échéant) comprendraient la génération et l'introduction d'aléas (voir la figure 9 reprenant notamment cette configuration). Afin de diminuer l'ordre de protection de la donnée secrète à raison d'une diminution de l'ordre de protection d'un sous-produit de parties multiplicatives, il est prévu que deux itérations impliquant la génération et l'introduction d'aléas ne peuvent être séparées que par au plus une itération n'introduisant aucun nouvel aléa. La figure 9 montre une adaptation du mode de réalisation de la figure 7, toujours dans le cas d=4, mettant en oeuvre également l'adaptation présentée en lien avec la figure 8. Selon cette adaptation, deux parties additives sont combinées entre elles lors de la première itération malgré l'absence d'introduction d'aléa. Cette adaptation n'entraîne aucune perte de sécurisation à l'ordre d puisque (X,+X4)Z, ne dévoile aucune information sensible (X1+X4 en l'espèce) à l'aide de moins de données qu'elle ne contient elle-même. Comme on l'observe sur la figure, cela permet de réduire le nombre de parties additives courantes pour l'itération suivante, et donc de réduire l'espace mémoire utilisé. Le reste du traitement de conversion est similaire à celui exposé précédemment en référence à la figure 7. La figure 10 illustre un autre mode de réalisation (toujours dans le cas d=4) dans lequel d aléas sont générés à chaque itération. Cela correspond à prévoir, dans l'algorithme explicité précédemment, que la boucle sur j est exécutée pour j allant de 1 à d, quelque soit l'itération k. Dans ce cas, on maintient en permanence d+1 parties additives courantes à chaque itération (XMv et d éléments dans SAM), permettant d'adopter un traitement systématique et identique sur chacun des d éléments de SAM. Bien entendu les adaptations décrites ci-dessus peuvent également s'appliquer au présent mode de réalisation: à savoir introduire des aléas dès la première itération (figure 6) et prévoir une alternance d'itérations avec et sans introduction d'aléas (figure 8). La figure 11 présente un autre mode de réalisation (toujours dans le cas d=4), moins optimisé, mais systématique sur l'ensemble des parties additives X; séparant initialement la donnée X. L'approche adoptée ici est de séparer, lors de chaque itération à l'exception de la dernière (itération d) et éventuellement de la première itération comme exposé précédemment en lien avec la figure 7, chaque partie additive courante Xk,; résultant de la multiplication de l'itération en cours en au moins deux (ici exactement deux) parties additives courantes pour l'itération suivante, à l'aide d'un aléa Uk,[ généré propre pour chaque partie additive courante. L'algorithme appliqué à chaque partie additive initiale X; est le suivant, avec [ab] représentant la concaténation de a avec b: Entrée: d+1 parties additives (Xo, X,, ..., Xd) de la donnée X Z1 +- rand ((GF(2a) *)m) Xi 4- xi * zk (Xi[o1 Xit11) Zk F rand((GF(2n)*)m) Pour tous les j E {0,1}k Xi[71 E- Xi[71 * Zk Si k != d (X1toj1 Xi[17]) E- Split (Xit71 ) Pour tous les j E { 0, 1 } d-z Yj = XLjl 0 La fonction Split réalise une séparation additive de la donnée passée en paramètre, en deux sous-parties additives. Dans l'exemple proposé sur la figure 11, cette fonction comprend la génération d'un aléa Uk,; et les deux sous-parties additives résultantes sont, d'une part cet aléa généré, et d'autre part, le résultat de la combinaison additive de la donnée passée en paramètre avec cet aléa. Bien entendu, d'autres schémas de séparation additive peuvent être mis en oeuvre. On observe que les parties additives courantes en fin d'itération k réalisent toujours une séparation additive de X * FI Z.. En outre, les parties additives 1 Les parties multiplicatives Zi générées au fur et à mesure des itérations sont mémorisées car elles constituent d parties multiplicatives retournées en fin de 15 traitement. A noter que si les explications ci-dessus sont fournies dans le cas notamment d'une loi additive XOR, il est clair que de façon générale lorsqu'un aléa est ajouté à une partie additive courante, c'est l'inverse de son aléa (lequel vaut ledit aléa pour XOR) qui est mémorisé en tant que nouvelle partie additive courante. 20 A titre illustratif, dans le cas de la figure 10, la prise en compte de l'inverse des aléas conduit à obtenir, en fin de l'itération 2, les cinq parties additives suivantes: - XZ1Z2+ EU2i; . - U21 1, . - U22 1, . - U23 1, et - (J24-1. De même, à l'itération 2, la première partie additive courante XMV prendrait la valeur XZ1 Z2Z3+ EU21 Z3 + EU2;1 Z3+ EU3; = XZ1Z2Z3 + EU3j- Les figures 12 à 14 illustrent divers modes de réalisation sécurisés à 30 l'ordre d de la deuxième conversion, à savoir d'un masquage multiplicatif (séparation multiplicative d'ordre d de la donnée secrète X en d+1 parties multiplicatives) en un masquage additif du même ordre. 25 En référence notamment à la figure 12, ces différents modes de réalisation comprennent d itérations permettant de générer (étape 310) d valeurs aléatoires, notées a;, respectivement pour chaque itération k; de les ajouter (étape 315) successivement à une première partie multiplicative Zo (qui devient XMV lors des itérations) de la donnée secrète, lors de ces itérations; d'appliquer successivement, lors de ces itérations, chacune des d autres parties multiplicatives Zk de la donnée secrète, en multipliant (étape 320) des parties additives courantes X;, comprenant initialement ladite première partie multiplicative Zo, par la partie multiplicative Zk correspondant à l'itération courante k; et d'obtenir (étape 330) lesdites d+1 parties additives X; de la donnée secrète X, à partir des parties additives courantes résultant de la multiplication lors de l'itération finale d. Selon les mécanismes de l'invention permettant d'accroître l'ordre de sécurisation de cette conversion, possiblement jusqu'à l'ordre d recherché, il est alors prévu, lors d'au moins une dite itération k, de générer (étape 325) au moins un aléa Uk,; et d'introduire ledit au moins un aléa généré dans les parties additives courantes X; résultant de la multiplication de cette itération k, de sorte à obtenir des parties additives aléatoires courantes pour une itération suivante k+1. Dans un premier mode de réalisation de la conversion MM vers AM décrit en référence à la figure 12, on initialise des variables à l'étape 300 comme suit: l'indice k des itérations est défini à 1; un ensemble noté SMV muni d'une unique première valeur XMV comprend une (Zo) des d+1 parties multiplicatives séparant la donnée secrète (masquée multiplicativement). La partie multiplicative ainsi choisie peut être vue comme étant la donnée secrète masquée (MV) dont on souhaite convertir le masquage multiplicatif en masquage additif; un premier ensemble SAM initialement vide et destiné à stocker les parties additives X; en fin de conversion; et un second ensemble SMM comprenant les d autres parties multiplicatives Z; (1 De façon similaire à la conversion d'une séparation additive en une séparation multiplicative décrite précédemment, ces ensembles sont itérativement modifiés de telle sorte qu'à la fin des itérations SMM soit vide, SAM contienne d parties additives X;, et SMV comprenne la d+lame partie additive Xo=X + E Xi . 1 On observe qu'à chaque itération une nouvelle valeur aléatoire est introduite comme nouvelle partie additive X. De ce fait, le nombre de parties additives séparant la donnée secrète en cours de démasquage multiplicatif croît progressivement, afin notamment de compenser ce démasquage itératif. La succession de ces étapes permet de garantir une sécurisation à l'ordre d de la donnée secrète X, et ce à chaque opération élémentaire lors des d itérations. Ce mode de réalisation peut être mis en oeuvre à l'aide de l'algorithme 20 suivant, dont une exécution (dans le cas d=4) est illustrée par la figure 13. Dans cet algorithme, on conserve ici la notation Z;"' pour correspondre à la figure. Entrée: d+1 parties multiplicatives (Zo, Z1, ..., Zd) de la donnée X, où Zo= X + fl Zi . ISi Pour j = 1 à k 30 Xi E- Xj * Zk-1 Uk,i E- rand(GF(2n)m) Xi F- X. + Uk,i X0 4- X0 + Xj Xi E- Uk, i Return (X3, X1, ..., Xd) Sortie: d+1 parties additives (X0, X1, ... , Xd) séparant la donnée X. Puisque Ukj est utilisé uniquement dans la boucle 'j', on pourra utiliser une seule variable U pour l'ensemble des boucles itératives sur j. De façon similaire à la première conversion, à chaque itération k, les k parties additives X; de SAM sont séparées additivement (ou masquées additivement) en deux sous-parties additives à l'aide de k aléas Uk,;, puis l'on combine additivement les sous-parties correspondant à ces parties additives séparées (et non aux masques Uk,; introduits dans cet exemple) avec la partie additive XMV afin de former XMV pour l'itération suivante (voir les cadres en pointillés). Dans le cas de la figure, les parties additives finales, c'est-à-dire séparant additivement la donnée secrète X, sont les aléas Ud,; générés lors de la dernière itération d, ainsi que la valeur XMV qui résulte des sommes à toutes les itérations et vaut, au final, X+EUd,;. Certaines adaptations prévues supra pour la première conversion peuvent également s'appliquer à la deuxième conversion, notamment l'introduction des aléas Ukj une itération sur deux (les itérations impaires). En effet, l'aléa ak également introduit permet d'assurer, notamment lors de l'itération 2, la présence d'un suffisamment grand nombre de masques (additifs et multiplicatifs) garantissant une sécurisation à l'ordre d. La figure 14 illustre un autre mode de réalisation de cette deuxième conversion MM vers AM, basé sur une approche similaire à celle de la figure 11: la séparation itérative des parties additives courantes x1''' (dont les aléas ak font partie dès l'introduction de ceux-ci) en utilisant la fonction spiit évoquée supra, pour obtenir deux (voire plus) sous-parties additives x1'0'' et xi"-i'. La figure 14 illustre ce mode de réalisation toujours dans le cas d=4. Etant donné le grand nombre de parties additives alors obtenues, une combinaison de celles-ci s'avère nécessaire aux fins d'obtenir uniquement d+1 parties additives X. Dans l'exemple proposé, on conserve une seule partie additive dérivant de chacun des aléas ak introduits, puis on combine additivement l'ensemble des autres parties additives pour obtenir la d+lème partie additive attendue. Bien entendu, d'autres variantes peuvent être envisagées, comme par exemple la combinaison de l'ensemble des parties additives dérivant de chaque aléa ak (on obtient d parties additives) et la combinaison de l'ensemble des parties additives 32 dérivant de la partie multiplicative Zo initiale sur laquelle les opérations ont eu lieu (les 16 parties additives à gauche sur la figure). On aura compris de ce qui précède que les deux conversions évoquées permettent de conserver une sécurisation à un ordre d dans le calcul d'une donnée 5 secrète masquée à cet ordre. Ces conversions se réalisent entre une séparation additive d'ordre d de la donnée secrète X en d+1 parties additives (Xi) en une séparation multiplicative d'ordre d de cette même donnée secrète en d+1 parties multiplicatives (Z;), Les opérations de démasquage lors de ces conversions comprennent une 10 étape consistant à appliquer successivement, lors de d itérations correspondantes, d parties multiplicatives soit générées aléatoirement, soit connues en entrée, en multipliant des parties additives courantes de la donnée secrète par la partie multiplicative correspondant à l'itération courante. Cette étape permet de modifier le masquage multiplicatif. 15 En outre, ces conversions selon l'invention comprennent, lors d'au moins une dite itération, la génération d'au moins un aléa (U;) et l'introduction dudit au moins un aléa généré dans les parties additives courantes résultant de la multiplication lors de cette itération, de sorte à obtenir des parties additives aléatoires constituant les parties additives courantes pour une itération suivante. 20 Outre la conservation de la sécurisation à l'ordre d des calculs de conversion de masques, les deux algorithmes présentés ci-dessus en lien avec les figures 6 et 14 présentent des complexités assez faibles conférant à un chiffrement AES des performances de bon niveau. Ces deux algorithmes présentent respectivement les complexités 25 suivantes: conversion AM vers MM: md2 additions bit à bit (XOR) et md(3+d)/2 multiplications composante à composante; et conversion MM vers AM: md(2+d) additions bit à bit (XOR) et md(3+d)/2 multiplications composante à composante. 30 Le tableau ci-dessous compare les performances, en terme de cycles processeurs et de mémoire utilisée, entre différentes techniques de mise en oeuvre de le chiffrement AES selon l'état de l'art et un chiffrement AES mettant en oeuvre les conversions selon l'invention, pour différents ordre de masquage. Les messages encodés par AES sont, pour ces mesures, des messages de 16 octets. 35 Méthode Nombre de cycles RAM consommée (103) (octets) Mise en oeuvre sans masquage 2 32 Mise en oeuvre avec un masquage du premier ordre (d=1) Recalcul 10 256 "Tower Field in GF(22)" 77 42 Masquage multiplicatif 22 256 Exponentiation sécurisée avec d=1 73 24 Invention avec d=1 25 50 Mise en oeuvre avec un masquage du second ordre (d=2) Double recalculs 594 512+28 Simple recalcul 672 256+22 Exponentiation sécurisée avec d=2 189 48 Invention avec d=2 69 86 Mise en oeuvre avec un masquage du troisième ordre (d=3) Exponentiation sécurisée avec d=3 326 72 Invention avec d=3 180 128 Tableau 1 - Performances pour un chiffrement AES La méthode "Recalcul" pour d=1 est notamment décrite dans la publication "Securing the AES Finalists against Power Analysis Attacks" (T.S. Messerges, 2000). La méthode "Tower Field in GF(22)" est décrite dans la publication de Elisabeth Oswald, Stefan Mangard et Norbert Pramstaller, intitulée "Secure and Efficient Masking of AES - A Mission Impossible ?" (Cryptology ePrint Archive, Report 2004/134, 2004). La méthode "Masquage multiplicatif' est décrite dans la publication précitée de Laurie Genelle, Emmanuel Prouff, and Michaël Quisquater. La méthode "Exponentiation sécurisée" est décrite dans la publication précitée de Matthieu Rivain and Emmanuel Prouff "Provably secure higher-order masking of AES". La méthode "Double recalculs" est décrite dans la publication de Kai Schramm et Christof Paar, intitulée "Higher Order Masking of the AES". La méthode "Simple recalcul" est décrite dans la publication de Matthieu Rivain, Emmanuelle Dottax et Emmanuel Prouff, intitulée "Block Ciphers lmplementations Provably Secure Against Second Order Side Channel Analysis". Pour des ordres d supérieurs à 3, seule la méthode "Exponentiation sécurisée" fournit une alternative à la solution de la présente invention. La consommation supérieure de mémoire par l'invention résulte principalement du fait qu'un plus grand nombre de parties additives ou multiplicatives est mis en oeuvre. Toutefois, la consommation (inférieure à 256 octets) reste raisonnable au regard des ressources mémoire disponible dans les équipements classiques, et notamment des modules électroniques tels que des cartes à microprocesseur. Les performances en temps de traitement sont, en revanche, nettement améliorées, tenant au fait que la modification de MIT dans l'Exponentiation sécurisée implique un nombre beaucoup plus important de multiplications (plus consommatrices). Les exemples qui précèdent ne sont que des modes de réalisation de l'invention qui ne s'y limite pas. Notamment, bien que les figures 6 à 11, 13 et 14 montrent le cas particulier d'un ordre de masquage d égal à 4, l'homme du métier comprendra de celles-ci et des explications ci-dessus comment procéder dans le cas d'ordres de masquage différents.20 REVENDICATIONS1. Procédé de traitement cryptographique de données secrètes (X), caractérisé en ce qu'il comporte une étape de conversion (114) d'une séparation additive d'ordre d de la donnée secrète (X) en d+1 parties additives (X;) en une séparation multiplicative d'ordre d de cette même donnée secrète en d+1 parties multiplicatives (Z;), ladite étape de conversion comprenant les étapes suivantes: - générer (210) aléatoirement d parties multiplicatives (Z;); appliquer successivement, lors de d itérations correspondantes, chacune des d parties multiplicatives générées (Z;), en multipliant (215) des parties additives courantes (X;, X;(k)) de la donnée secrète (X) par la partie multiplicative (Zk) correspondant à l'itération courante (k); et sommer (230) les parties additives courantes de la donnée secrète résultant de la multiplication lors de l'itération finale pour obtenir une d+lème partie multiplicative 15 (Zo); procédé dans lequel l'étape de conversion (114) comprend en outre, lors d'au moins une dite itération (k), la génération (220) d'au moins un aléa (U;, Uki) et l'introduction (225, 230) dudit au moins un aléa généré dans les parties additives courantes (X;, X;(k)) résultant de la multiplication (215) lors de cette itération (k), de sorte 20 à obtenir des parties additives aléatoires constituant les parties additives courantes (X;, X;(k+,» pour une itération suivante (k+1). 2. Procédé selon la revendication 1, dans lequel, lors d'une kème itération, on génère (220) un nombre d'aléas différents (U;, Uki) égal à d-k. 3. Procédé selon la revendication 2, dans lequel, lors de l'au moins une 25 dite itération (k), on additionne (225) chaque aléa généré (U;, Uki) à une partie additive courante respective (X;, X;(k» résultant de la multiplication (215) lors de cette itération; et les parties additives courantes (X;, X;(k+1) pour l'itération suivante (k+1) sont composées de l'ensemble des inverses des aléas générés (U;, Uk;) lors de ladite itération et de la somme (230) des parties additives résultant de la multiplication le cas 30 échéant modifiées par un dit aléa généré. 4. Procédé selon l'une des revendications 1 à 3, dans lequel l'au moins un aléa n'est généré et introduit qu'à partir de la deuxième itération. 5. Procédé selon l'une des revendications 1 à 4, dans lequel, initialement, on sélectionne (200) une première valeur (Xo, XMV, SMV) parmi l'ensemble 35 des parties additives (X;) séparant la donnée secrète (X) et on définit un premierensemble (SAM) constitué des autres parties additives (Xi) séparant la donnée secrète (X) et un deuxième ensemble vide (SMM) pour mémoriser les parties multiplicatives (Zi), et chaque itération k comprend les sous-étapes suivantes: sélectionner et ajouter (210), au deuxième ensemble (SMM), une desdites parties multiplicatives (4) générées non encore utilisée; multiplier (215) ladite première valeur (XMV) et chaque élément (XiNk» du premier ensemble (SAM) par ladite partie multiplicative sélectionnée (Zk); - ajouter (225), à d-k éléments (XiNk» du premier ensemble (SAM), d-k aléas respectifs (Ui, UkJ); sommer (230) les éléments (X1 ) du premier ensemble (SAM) ainsi obtenu avec ladite première valeur (XMV), de sorte à obtenir une dite première valeur pour l'itération suivante (k+1); et mémoriser (230) les inverses des d-k aléas ajoutés pour former un dit premier ensemble (SAM) pour l'itération suivante. 6. Procédé selon l'une des revendications 1 à 5, dans lequel les d parties multiplicatives (Zi) sont générées, chacune, lors de l'itération au cours de laquelle cette partie multiplicative est multipliée aux parties additives courantes (Xi, X;(k)). 7. Procédé de traitement cryptographique de données secrètes, caractérisé en ce qu'il comporte une étape de conversion (118) d'une séparation multiplicative d'ordre d de la donnée secrète (X) en d+1 parties multiplicatives (Zi) en une séparation additive d'ordre d de cette même donnée secrète (X) en d+1 parties additives (Xi), ladite étape de conversion comprenant les étapes suivantes: générer (310) d valeurs aléatoires (ai) et les ajouter (315) successivement à une première partie multiplicative (Zo, XMV) de la donnée secrète, lors de d itérations correspondantes; appliquer (320) successivement, lors de ces d itérations, chacune des d autres parties multiplicatives (Z;) de la donnée secrète (X), en multipliant des parties additives courantes (Xi, X1 ), comprenant initialement ladite première partie multiplicative (Z0), par la partie multiplicative (4) correspondant à l'itération courante (k); et obtenir (345) lesdites d+1 parties additives (Xi) de la donnée secrète (X), à partir des parties additives courantes (Xi, X;('» résultant de la multiplication (320) lors de l'itération finale;procédé dans lequel l'étape de conversion (118) comprend en outre, lors d'au moins une dite itération (k), la génération (325) d'au moins un aléa (U;, Uk;) et l'introduction (330, 335) dudit au moins un aléa généré (U;, Uk;) dans les parties additives courantes (X;, X;(k)) résultant de la multiplication (315) lors de cette itération, de sorte à obtenir des parties additives aléatoires courantes (Xi, X;(k+1) pour une itération suivante (k+1). 8. Procédé selon la revendication 7, dans lequel la conversion (118) comprend, lors de chaque itération, l'introduction (310) de l'inverse d'une desdites valeurs aléatoires générées comme nouvelle partie additive courante (Xk, Xk(k» avant la multiplication (315) de l'itération. 9. Procédé selon la revendication 7 ou 8, dans lequel les d valeurs aléatoires (a;) sont générées, chacune, lors de l'itération (k) au cours de laquelle l'inverse de cette valeur aléatoire (ak) est introduit (310) comme nouvelle partie additive courante (Xk, Xk(k)). 10. Procédé selon l'une des revendications 7 à 9, dans lequel, lors d'une kème itération, on génère (325) un nombre d'aléas différents (U;, Uk;) égal à k. 11. Procédé selon l'une des revendications 7 à 10, dans lequel lors de l'au moins une dite itération (k), on additionne (330) chaque aléa généré à une partie additive courante (X;, X;(k)) respective résultant de la multiplication (320) lors de cette itération; et les parties additives courantes (X;, X;(k+1) pour l'itération suivante (k+1) sont composées de l'ensemble des inverses des aléas générés (U;, Uk;) lors de ladite itération (k) et de la somme des parties additives résultant de la multiplication le cas échéant modifiées par un dit aléa généré. 12. Procédé selon l'une des revendications 7 à 11, dans lequel toutes les 25 itérations sauf la dernière comprennent la génération et l'introduction d'au moins un nouvel aléa. 13. Procédé selon l'une des revendications 7 à 11, dans lequel, initialement, on sélectionne (300) une première valeur (Zo, XMV, SMV) parmi l'ensemble des parties multiplicatives (Z;) séparant la donnée secrète (X) et on définit un premier 30 ensemble vide (SAM) pour mémoriser des parties additives (X;) et un deuxième ensemble (SMM) constitué des autres parties multiplicatives (Z;) séparant la donnée secrète, et chaque itération (k) comprend les sous-étapes suivantes: - sélectionner et ajouter (310), au premier ensemble (SAM), une (ak) desdites d valeurs aléatoires générées non encore utilisée; 35 - ajouter (315) la valeur aléatoire sélectionnée (ak) à ladite première valeur (XMV);multiplier (320) ladite première valeur (XMV) et chaque élément (X;, xi(')) du premier ensemble (SAM) par une partie multiplicative (Zk) non encore utilisée et sélectionnée dans le deuxième ensemble (SMM); ajouter (330), à chaque élément (X;, X;(k» du premier ensemble (SAM), un aléa respectif (U;, Uki); sommer (335) les éléments (X;, X;NkN) du premier ensemble ainsi obtenu avec ladite première valeur (XMV), de sorte à obtenir une dite première valeur (XMV) pour l'itération suivante (k+1); mémoriser (335) les inverses des aléas ajoutés (U;, Uki) pour former un dit premier ensemble (SAM) pour l'itération suivante. 14. Dispositif de traitement cryptographique de données secrètes, caractérisé en ce qu'il comporte un module de conversion d'une séparation additive d'ordre d de la donnée secrète (X) en d+1 parties additives (X;) en une séparation multiplicative d'ordre d de cette même donnée secrète en d+1 parties multiplicatives (Z;), le module de conversion comprenant: un générateur aléatoire de d parties multiplicatives (Z;); un moyen de traitement configuré pour appliquer successivement, lors de d itérations correspondantes, chacune des d parties multiplicatives générées, en multipliant des parties additives courantes (X;, X;(k» de la donnée secrète par la partie multiplicative correspondant à l'itération courante; et un additionneur des parties additives de la donnée secrète résultant de la multiplication lors de l'itération finale pour obtenir une d+lème partie multiplicative (Zo); dispositif dans lequel le moyen de traitement du module de conversion comprend en outre, un générateur d'aléa configuré pour générer au moins un aléa (U;, Uki) lors d'au moins une dite itération (k) et est configuré pour introduire, lors de l'au moins une dite itération, ledit au moins un aléa généré dans les parties additives courantes (X;, X;Nk» résultant de la multiplication lors de cette itération, de sorte à obtenir des parties additives aléatoires constituant les parties additives courantes (X;, X;(k+'» pour une itération suivante (k+1). 15. Dispositif de traitement cryptographique de données secrètes, caractérisé en ce qu'il comporte un module de conversion d'une séparation multiplicative d'ordre d de la donnée secrète (X) en d+1 parties multiplicatives (Z;) en une séparation additive d'ordre d de cette même donnée secrète en d+1 parties additives (X;), le module de conversion comprenant:- un générateur aléatoire de d valeurs aléatoires (a;); - un moyen de traitement configuré pour ajouter successivement ces d valeurs aléatoires générées à une première partie multiplicative de la donnée secrète, lors de d itérations correspondantes; et pour appliquer successivement, lors de ces d itérations, chacune des d autres parties multiplicatives (Z;) de la donnée secrète, en multipliant des parties additives courantes (Xi, X;(k)), comprenant initialement ladite première partie multiplicative (Zo), par la partie multiplicative (Zk) correspondant à l'itération courante (k); et des moyens d'obtention pour obtenir lesdites d+1 parties additives (X;) de la donnée secrète, à partir des parties additives courantes (X;, X;(k)) résultant de la multiplication lors de l'itération finale; dispositif dans lequel le moyen de traitement du module de conversion comprend en outre, un générateur d'aléa configuré pour générer au moins un aléa (U;, Uki) lors d'au moins une dite itération (k) et est configuré pour introduire, lors de l'au moins une dite itération, ledit au moins un aléa généré dans les parties additives courantes (X;, X;(k» résultant de la multiplication lors de cette itération, de sorte à obtenir des parties additives aléatoires (X;, X;(k+'» pour une itération suivante (k+1).