Crittografia/AES: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m da dewikificare |
m dewikifico |
||
Riga 1:
{{Crittografia}}
L'algoritmo è stato sviluppato da due crittografi
▲In [[Crittografia]], l''''Advanced Encryption Standard''' ('''AES'''), conosciuto anche come '''Rijndael''', è un algoritmo di [[cifratura a blocchi]] utilizzato come standard dal governo degli [[Stati Uniti d'America]]. Data la sua sicurezza e le sue specifiche pubbliche si presume che in un prossimo futuro venga utilizzato in tutto il mondo come è successo al suo predecessore, il [[Data Encryption Standard]] (DES). È stato adottato dalla [[National Institute of Standards and Technology]] (NIST) e dalla US [[Federal Information Processing Standard|FIPS]] PUB 197 nel [[novembre]] del [[2001]] dopo 5 anni di studi e standardizzazioni.
▲L'algoritmo è stato sviluppato da due crittografi [[Belgio|Belgi]], [[Joan Daemen]] e [[Vincent Rijmen]], che lo hanno presentato al processo di selezione per l'AES con il nome di "Rijndael", nome derivato dai nomi degli inventori. Rijndael si pronuncia "Rhine dahl", con una "[[i]]" lunga e la "[[e]]" silenziosa ([[International Phonetic Alphabet|IPA]]: [ɹaindal]). Nel file sonoro linkato alla fine dell'articolo si ha la pronuncia [rʰaindau].
==Sviluppo==
Rijndael è un'evoluzione del primo algoritmo sviluppato da Daemen a Rijmen,
A differenza del DES, Rijndael è una
==Descrizione dell'algoritmo==
{| align="right" style="margin: 0 0 1em 1em;" width="325px"
|
|-
|
|-
|
|-
|
|-
|}
Line 47 ⟶ 31:
=== <tt>SubBytes</tt> ===
Nel passaggio <tt>SubBytes<tt> ogni byte della matrice viene modificato tramite la
=== <tt>ShiftRows</tt> ===
Line 53 ⟶ 37:
=== <tt>MixColumns</tt> ===
Il passaggio <tt>MixColumns</tt> prende quattro byte si ogni colonna e li combina utilizzando una trasformazione lineare invertibile. Utilizzati in congiunzione, <tt>ShiftRows</tt> e <tt>MixColumns</tt> provvedono all'operazione di
=== <tt>AddRoundKey</tt>===
Il passaggio <tt>AddRoundKey</tt> combina con un
==Sicurezza==
Durante il
Questo significa che per la prima volta il pubblico ha accesso a una tecnologia crittografica che NSA ritiene adeguata per proteggere i documenti TOP SECRET. Si è discusso sulla necessità di utilizzare chiavi lunghe (192 o 256 bit) per i documenti TOP SECRET. Alcuni ritengono che questo indichi che l'NSA ha individuato un potenziale attacco che potrebbe forzare una chiave relativamente corta (128 bit) mentre la maggior parte degli esperti ritengono che le raccomandazioni della NSA siano basate principalmente sul volersi garantire un elevato margine di sicurezza per i prossimi decenni contro un potenziale attacco esaustivo.
La maggior parte degli algoritmi crittografici viene forzato riducendo il numero di round. L'AES effettua 10 round per la chiave a 128 bit, 12 round per la chiave a 192 bit e 14 round per la chiave a 256 bit. I migliori attacchi sono riusciti a forzare l'AES con 7 round e chiave di 128 bit, 8 round e chiave di 192 bit e 9 round e chiave di 256 bit.
Alcuni crittografi hanno fatto notare che la differenza tra i round effettuali dall'AES e quelli massimi prima che l'algoritmo non sia più forzabile è ridotta (specialmente con chiavi corte). Questi temono che miglioramenti nelle tecniche di analisi possano permettere di forzare l'algoritmo senza verificare tutte le chiavi. Attualmente una ricerca esaustiva è impraticabile, la chiave a 128 bit produce <math>3.4 \times 10^{38}</math> combinazioni diverse. Uno dei migliori attacchi a forza bruta è stato svolto dal progetto
Un altro dubbio riguardante l'AES deriva dalla sua struttura matematica. A differenza della maggior parte degli algoritmi a blocchi per l'AES esiste una approfondita descrizione matematica [http://www.macfergus.com/pub/rdalgeq.html], [http://www.isg.rhul.ac.uk/~sean/]. Sebbene non sia mai stata utilizzata per condurre un attacco su misura questo non esclude che in futuro questa descrizione non venga utilizzata per condurre un attacco basato sulle sue proprietà matematiche.
Nel
==Voci correlate==
*
==Collegamenti esterni==
(In Inglese)
* [http://www.esat.kuleuven.ac.be/~rijmen/rijndael/ Pagina ufficiale del Rijndael]
* [http://rijndael.info/audio/rijndael_pronunciation.wav Pronuncia di "Rijndael"] (85 KB
* [http://csrc.nist.gov/encryption/aes/ Archivio del vecchio sito AES]
* [http://www.csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: Documento con le specifiche ufficiali dell'AES] (
* [http://www.nstissc.gov/Assets/pdf/fact%20sheet.pdf Il C.N.S.S. annuncia l'utilizzo dell'AES per i dati classificati] (
* [http://www.aes4.org/english/events/aes4/index.html AES4] — Quarta conferenza AES
===Implementazioni===
|