Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lezione 14: cifratura a blocchi - Coggle Diagram
Lezione 14: cifratura a blocchi
Tipi di cifrature
A
flussi
: un bit/byte alla volta
Tutte le cifrature viste nelle lezioni precedenti
A
blocchi
: blocchi di 64 o 128 bit
Elabora un blocco di testo in chiaro di n bit e ne genera uno di testo cifrato dello stesso numero n di bit
2^n combinazioni terminano in univoco in altre 2^n in una mappatura
reversibile
Nel caso della cifratura ideale, impenetrabile ma sconveniente da implementare, la chiave è costituita dalla mappatura stessa dei valori
La chiave è la funzione che determina la mappatura di ogni possibile combinazione di sequenza di bit di messaggio in chiaro in testo cifrato. Cambiando anche un solo bit della chiave l'intera mappatura cambia
Cifratura di
Feistel
Esecuzione di più crittografie elementari in sequenza in modo che il prodotto finale sia più resistente
Diffusione: struttura del testo in chiaro espansa in un ampio intervallo statistico del testo cifrato, ogni cifra del testo cifrato è influenzata da più cifre del testo in chiaro
Confusione: complicare il più possibile la relazione tra le statistiche del testo cifrato e il valore della chiave
Elabora un blocco di testo in chiaro di n bit che viene diviso in due metà LE ed RE. La cifratura è formata da 16 fasi
Le sottochiavi Ki (chiavi di round) della chiave principale K derivano dalla stessa tramite un processo di
key scheduling
in cui viene rimescolata, shiftata, divisa, riunita (anche in modo non completo)
Un ogni fase si applicano delle operazioni incrociate tra le due metà tra cui XOR o funzioni di crittografia semplici
DES
Data encryption standard
Deriva dallo schema LUCIFER che però usava una chiave di 128 bit invece di 56 bit
Molte critiche per una presunta non sufficiente sicurezza
Segretezza della struttura progettuale interna delle S-box
Non si aveva una completa visione di eventuali punti deboli