Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
UN PO DI STORIA
In crittografia il Data Encryption Standard (DES) un algoritmo di cifratura scelto come standard dal Federal
Information Processing Standard (FIPS) per il governo degli Stati Uniti d'America nel 1976 e in seguito diventato
di utilizzo internazionale. Questo algoritmo fa parte degli standard a chiave privata dove gli utenti devono
mantenere nascosta la loro chiave in quanto la chiave di crittazione e di decrittazione corrispondono.
Inizialmente suscit molte discussioni per via della sua chiave di cifratura corta e per via di alcune scelte
progettuali che erano segretate. Si supponeva che dietro queste scelte vi fosse la National Security Agency (NSA)
e l'inserimento di una backdoor. Di conseguenza il DES fu oggetto di un'intensa analisi di tipo accademico che
contribu in modo notevole allo sviluppo delle conoscenze che sono alla base dei moderni algoritmi di cifratura .
Il DES, ormai considerato insicuro per moltissime applicazioni a causa della sua chiave che di soli 56 bit, negli
ultimi stato sostituito dall'Advanced Encryption Standard (AES) un nuovo algoritmo che elimina molti dei
problemi del DES.
INTRODUZIONE
Il DES il primo algoritmo di cifratura a blocchi che prende in ingresso una stringa di lunghezza fissa di testo in
chiaro e la trasforma con una serie di operazioni complesse in un'altra stringa di testo cifrato della stessa
lunghezza. Il DES utilizza anche una chiave per modificare la trasformazione in modo che l'operazione di
decifratura possa essere effettuata solo conoscendo la chiave stessa. La lunghezza di tale chiave di 64 bit ma
solo 56 di questi sono effettivamente utilizzati dall'algoritmo. Otto bit sono utilizzati solo per il controllo di parit
e poi scartati, per questo la lunghezza della chiave effettiva riportata come di 56 bit.
STRUTTURA GENERALE
FUNZIONE DI FEISTEL
La funzione Feistel, rappresentata nella figura sottostante, opera su mezzo blocco, elaborando 32 bit per volta in
4 passi:
FONTI
https://it.wikipedia.org/wiki/Data_Encryption_Standard#Descrizione
http://www.dia.uniroma3.it/~dispense/merola/critto/tesine/DES.pdf
https://drive.google.com/file/d/0Bx2axxLQnXBIQVJEdmhZM3BHZnM/view?usp=sharing