Pseudo-transformation de Hadamard

De testwiki
Aller à la navigation Aller à la recherche

La pseudo-transformation de Hadamard est une application de la transformée de Hadamard inventée par le mathématicien français Jacques Hadamard. Elle est utilisée en cryptographie pour ses propriétés de diffusion. Elle est réversible et assure une bonne diffusion des bits dans une structure de chiffrement. Elle a notamment été utilisée dans Twofish et la famille des SAFER.

Description mathématique

Soit une chaîne binaire S de longueur paire n, soit les sous-chaînes SModèle:Ind et SModèle:Ind de taille n/2. Pour calculer la transformation TModèle:Ind et TModèle:Ind, on utilise les équations suivantes (en modulo 2n) :

Ta=Sa+Sb
Tb=Sa+2Sb

L'inversion est naturellement produite de cette façon :

Sb=TbTa
Sa=2TaTb

Exemple numérique

On considère deux valeurs Sa=240 et Sb=73. Nous effectuons ici une substitution modulo 256, qui est un cas usuel lorsqu'on travaille avec des octets dans une procédure de chiffrement :

Ta=Sa+Sb=240+73=57(mod256)
Tb=Sa+2Sb=240+273=130(mod256)

L'inversion est obtenue via :

Sb=TbTa=13057=73(mod256)
Sa=TaSb=5773=240(mod256)

Liens externes

Modèle:Portail