Pseudo-trasformata di Hadamard

Da testwiki.
Versione del 13 set 2024 alle 08:11 di imported>Emilio2005 (Riferimenti: Wikipedia:Elenchi generati offline/Sezioni non riconosciute dopo una sezione predefinita)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

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:

a=a+b(mod2n)
b=a+2b(mod2n)

L'inverso della trasformata si ottiene con le seguenti equazioni:

b=ba(mod2n)
a=2ab(mod2n)

Generalizzazione

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:

H1=[2111]

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:

Hn=[2×Hn1Hn1Hn1Hn1]

Ad esempio:

H2=[4221221121211111]

Bibliografia

Voci correlate

Collegamenti esterni

Template:Portale