Pseudo-trasformata di Hadamard
In crittografia la pseudo-trasformata di Hadamard è una trasformata invertibile operante su stringhe di bit utilizzata per generare diffusione crittografica.
La stringa di bit deve essere di lunghezza pari così che possa essere divisa in 2 stringhe a e b di uguale lunghezza, ognuna composta da n bit. Per calcolare la trasformata ed ottenere a' e b', si usano le seguenti equazioni:
L'inverso della trasformata si ottiene con le seguenti equazioni:
Generalizzazione
[modifica | modifica wikitesto]Le soprastanti equazioni possono essere espresse anche in algebra matriciale considerando a e b come due elementi di un vettore e la trasformata come la moltiplicazione di una matrice:
L'inverso della trasformata può essere derivato invertendo la matrice. Ovviamente la matrice può essere generalizzata astraendola a dimensioni maggiori, permettendo a vettori di qualunque dimensione in base potenza di due di essere trasformati utilizzando la seguente regola ricorsiva:
Ad esempio:
Bibliografia
[modifica | modifica wikitesto]- James Massey: On the Optimality of SAFER+ Diffusion - Seconda conferenza sull'AES - 1999
- Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall: Twofish: A 128-Bit Block Cipher - 1998
- Helger Lipmaa: On Differential Properties of Pseudo-Hadamard Transform and Related Mappings - INDOCRYPT 2002
Voci correlate
[modifica | modifica wikitesto]Collegamenti esterni
[modifica | modifica wikitesto]- Hadamard, pseudotrasformazione di, in Enciclopedia della Matematica, Istituto dell'Enciclopedia Italiana, 2013.
- Fast Pseudo-Hadamard Transforms (PDF), su eprint.iacr.org.