摘要 |
On met le chiffre rond (R) à zéro (100), puis on augmente ledit chiffre rond (R) de 1 (102). Les données de texte en clair (104) sont soumises à une permutation variable (106). On sélectionne une entrée dans la mémoire (108) de la table de permutation, puis on sélectionne une valeur dans la mémoire (110) de la table de masques afin de procéder à la permutation variable (106). Ensuite, on affecte à une composante choisie (C) la valeur du chiffre rond (R). Puis on procède à une première opération d'addition (114) de code variable sur les données employant un code tiré de la mémoire (116) de la table de codes et employant une valeur tirée de la mémoire (110) de la table des masques. Dans l'étape suivante (118), on affecte à la composante choisie (C) une valeur supérieure de 1 au chiffre rond (R). L'étape suivante (120) détermine si la composante choisie (C) est égale à 11. Si la composante choisie (C) est égale à 11, alors on affecte à ladite composante choisie (C) la valeur 1 et l'on procède (122) à une autre addition de code variable, autrement, on procède immédiatement (122) à une addition de code variable. |