International Data Encryption Algorithm: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ZéroBot (discussione | contributi)
m r2.7.1) (Bot: Aggiungo uk:IDEA (шифр)
Collegamenti esterni: Aggiunto il template "Cifratura a blocchi"
 
(31 versioni intermedie di 23 utenti non mostrate)
Riga 1:
{{C|C'è una contraddizione nello stato dei brevetti tra l'introduzione e il paragrafo specifico|informatica|Gennaio 2018}}
{{Avvisounicode}}
{{F|sicurezza informatica|luglio 2016}}
{{Infobox Block Ciphers
{{Metodo crittografico
|immagine = International Data Encryption Algorithm InfoBox Diagram.svg
|fullName = International Data Encryption Algorithm (IDEA)
Riga 7 ⟶ 8:
|yearPublished = [[1991]]
|derivedFrom = [[Proposed Encryption Standard|PES]]
|derivedTo = [[Modular Multiplication-based Block|MMB]], [[MESH]], [[Akelarre (cifrario)|Akelarre]], [[IDEA NXT]] (FOX)
|blockSize = 64 bit
|keySize = 128 bit
|cipherStructure = [[Rete a sostituzione e permutazione]]
|rounds = 8,5
|cryptanalysis = Il miglior attacco che si conosca ([[2007]]) è stato condotto con la [[crittoanalisi differenziale]], che ha violato una versione ridotta dell'IDEA con soli 6 cicli di cifratura (l'algoritmo standard ne ha 8,5), ma ha richiesto 2<sup>64</sup>-2<sup>52</sup> testi in chiaro.
}}L{{'}}'''International Data Encryption Algorithm''' ('''IDEA''') è un [[algoritmo]] [[crittografia|crittografico]] a [[cifratura a blocchi|blocchi]] sviluppato da [[Xuejia Lai]] e [[James Massey]], del [[ETH Zurich|Politecnico federale di Zurigo]], e pubblicato per la prima volta nel [[1991]]. L'algoritmo doveva rappresentare un sostituto del [[Data Encryption Standard|DES]].
L'IDEAEsso nacque originariamente nel [[1990]] come [[Proposed Encryption Standard|PES]] (''Proposed Encryption Standard''): questo fu poi migliorato e presentato nel 1991 come [[Improved Proposed Encryption Standard|Improved PES]]. Nel [[1992]] il nome viene cambiato nell'attuale IDEA.
 
L'algoritmo, nato come risultato di un contratto di ricerca con la Fondazione Hasler (poi acquisita dalla Ascom-Tech AG), èfu brevettato in diverse Nazioni, ma èrimase liberamente utilizzabile in software di tipo non commerciale; anche il nome "IDEA" èfu brevettato. IGli ultimi brevetti scadrannosono scaduti nel 2010-2011,2012 ede attualmenteadesso la licenziataria dell'IDEA è laliberamente società MediaCryptutilizzabile.
 
L'algoritmo IDEA viene raccomandato da diversi organismi di standardizzazione quali [[ISO]], [[International Telecommunication Union|ITU]] e Swiss Telebanking Security Standard per la sua elevata robustezza: a tutt'oggi risulta infatti ancora inviolato. È inoltre l'algoritmo utilizzato dal software di sicurezza [[Pretty Good Privacy|PGP]].
 
== Descrizione dell'algoritmo ==
L'IDEA è un algoritmo di [[cifratura a blocchi]] [[crittografia simmetrica|simmetrico]], per cui necessita di una un'unica chiave per cifrare e per decifrare. Opera su [[Dimensione blocco|blocchi di dati]] di [[64 bit]] utilizzando una [[chiave crittografica|chiave]] di [[128 bit]] effettuando una serie di 8 passaggi identici (definiti in inglese ''round'') durante i quali vengono eseguite le seguenti operazioni, tutte su numeri a [[16 bit]] (vedi figura inserita nella tabella descrittiva dell'algoritmo):
 
* [[Disgiunzione esclusiva|XOR]] (OR esclusivo), indicato con un ⊕ blu;
* addizione modulo 2<sup>16</sup>, indicata con un [[File:Boxplus.png]] verde;
* moltiplicazione modulo 2<sup>16</sup>+1 (dove un numero con tutte cifre 0 è interpretato come 2<sup>16</sup>), indicato con un [[File:Odot.png]] rosso.
 
== La rotazione della chiave ==
Ad ogni passaggio la chiave viene divisa in blocchi di 16 bit ciascuno, denominati '''sottochiavi''' ede indicati in figura con K1...K6. Di questi ne vengono impiegati solo i primi 6: questo significa che ad ogni passaggio sono utilizzati solo 96 dei 128 bit della chiave. Dopo ogni passaggio (compreso l'ultimo prima del passaggio finale), la chiave viene ruotata di 25 bit a sinistra e vengono ripresi i primi 6 blocchi di 16 bit ciascuno della chiave stessa.
 
== La rete a permutazione e sostituzione ==
Ad ogni passaggio vengono utilizzatiutilizzate 6 sottochiavi ede un blocco di dati da 64 bit diviso in 4 sottoblocchi da 16 bit ciascuno. Durante ogni passaggio i 4 sottoblocchi sono moltiplicati e sommati modulo 2<sup>16</sup> con 4 sottochiavi, dopodiché i 4 blocchi risultanti da questi calcoli sono combinati a due a due con un'operazione di XOR per ottenere 2 blocchi da 16 bit. Questi ultimi sono moltiplicati/sommati modulo 2<sup>16</sup> con le restanti 2 sottochiavi ancora non utilizzate nel passaggio. I 2 sottoblocchi finali vengono combinati con lo XOR con i 4 sottoblocchi dell'operazione precedente in modo da avere in output 4 sottoblocchi da 16 bit ciascuno.
Alla fine di 8 di questi passaggi, viene eseguito un semi-passaggio denominato "trasformazione finale" in cui i 4 sottoblocchi finali sono combinati con le prime 4 sottochiavi mediante operazioni di moltiplicazione ede addizione modulo 2<sup>16</sup>.
 
== Sicurezza ==
L'algoritmo è uno dei più resistenti e ad oggi non risulta che sia stato violato: i progettisti dell'di IDEA lo hanno realizzato in modo che fosse praticamente immune ad attacchi condotti con la [[crittanalisi differenziale]] ma si è anche dimostrato molto resistente a quelli condotti con la [[crittanalisi lineare]] tant'è che ad oggi il migliore attacco indica come violabili solo 6 degli 8,5 passaggi dell'algoritmo.
Per attacchi a [[attacco a forza bruta|forza bruta]] si calcola che la violazione di una chiave a 128 bit impieghi nel migliore dei casi {{ExpM|2|e=15}} anni per la riuscita.
 
== La questione dei brevetti ==
Riga 42 ⟶ 43:
 
== IDEA NXT ==
{{Vedi anche|IDEA NXT}}
La società detentrice dei diritti, MediaCrypt, ha rilasciatopubblicato nel 2005 un successore dell'IDEA denominato '''[[IDEA NXT]]''' (noto precedentemente come '''FOX'''): in questa versione migliorata la chiave può assumere qualunque lunghezza fino a 256 bit, i blocchi dati possono essere lunghi anche 128 bit e la struttura è basata sullo [[schema Lai-Massey]].
 
== Collegamenti esterni ==
* {{FOLDOC}}
* [{{cita web|http://embeddedsw.net/Cipher_Reference_Home.html |Implementazione di riferimento e derivata]}}
 
{{Cifratura a blocchi}}
{{Portale|Crittografiacrittografia|Sicurezzasicurezza informatica}}
 
[[Categoria:Cifrari a blocchi]]
{{Link VdQ|ru}}
 
[[bg:IDEA]]
[[ca:IDEA (xifratge)]]
[[cs:International Data Encryption Algorithm]]
[[de:International Data Encryption Algorithm]]
[[en:International Data Encryption Algorithm]]
[[es:International Data Encryption Algorithm]]
[[eu:Internacional Data Encryption Algorithm]]
[[fa:الگوریتم بین‌المللی رمزگذاری داده‌ها]]
[[fi:IDEA]]
[[fr:International Data Encryption Algorithm]]
[[ja:International Data Encryption Algorithm]]
[[ko:IDEA 알고리즘]]
[[nl:International Data Encryption Algorithm]]
[[pl:International Data Encryption Algorithm]]
[[pt:International Data Encryption Algorithm]]
[[ru:IDEA]]
[[simple:International Data Encryption Algorithm]]
[[sl:IDEA]]
[[tg:IDEA]]
[[uk:IDEA (шифр)]]
[[vi:IDEA]]