Advanced Encryption Standard: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ghez (discussione | contributi)
Riga 44:
=== <tt>SubBytes</tt> ===
 
Nel passaggio <tt>SubBytes<tt> ogni byte della matrice viene modificato tramite la [[S-box]] a 8 bit. Questa operazione provvede a fornire la non linearità all'algoritmo. La S-box utilizzata è derivata da una funzione inversa nei '''[[Campo finito|campi finiti]]''' (''2<sup>8</sup>''), conosciuta per avere delle ottime proprietà di non linearità. Per evitare un potenziale attacco basato sulle proprietà algebriche la S-box è costruita combinando la funzione inversa con una [[trasformazione affine]] invertibile. La S-box è stata scelta con cura per non possedere punti fissi e nemmeno l'inversa possiede punti fissi.
 
=== <tt>ShiftRows</tt> ===