Articles

DES – Data Encryption Standard

Posted on

Un cifratore a blocchi a chiave simmetricachiave simmetrica standardizzata nel 1977 dal National Bureau of Standards (NBS) che oggi si chiama National Institute of Standards and Technology (NIST)

Il Data Encryption Standard (DES) è un cifratore a blocchi a chiave simmetricache cripta i dati in blocchi di 64 bit ciascuno. Questo significa semplicemente che un testo in chiaro di 64 bit va nella funzione di crittografia come input e genererà un testo cifrato di 64 bit come output. La lunghezza della chiave in DES è di 56 bit. Questo standard di crittografia userà la stessa chiave per la crittografia e la decrittografia (chiave simmetrica). All’interno del processo di crittografia, ci sono 16 diverse fasi di crittografia identiche che usano 16 diverse sottochiavi identiche generate usando la chiave principale.

Ci sono 3 fasi principali in DES,

01. Permutazione iniziale

02. Giro di crittografia 01-16

03. Permutazione finale

  • Dimensione blocco di ingresso: 64 bit
  • Dimensione blocco in uscita: 64 bit

Nella fase di permutazione iniziale, eseguirà solo una riorganizzazione dei bit per le posizioni dei bit. Non ci sarà alcuna crittografia in questa fase.

Turno di cifratura 01 -16

  • Dimensione blocco d’ingresso: 64 bit
  • Dimensione chiave d’ingresso: 56 bit
  • Dimensione blocco d’uscita: 64 bit

In ogni identico round di crittografia, il blocco di testo in chiaro di 64 bit che è passato attraverso la permutazione iniziale, sarà diviso in 2 sotto blocchi di 32 bit ciascuno.

Il blocco di 32 bit di sinistra passerà attraverso uno XOR con l’out put della funzione f che è un blocco di 32 bit.l’output di questa funzione XOR sarà il prossimo blocco di 32 bit di destra per il 2° round di crittografia.

I 32 bit di destra andranno direttamente come i prossimi 32 bit di sinistra per il 2° round di crittografia mentre saranno anche un input alla “funzione f”.

Funzione f

  • Dimensione blocco Ri in ingresso: 32 bit
  • Dimensione chiave in ingresso: 48 bit
  • Dimensione blocco in uscita: 32 bit

Ci sono 4 passi principali nella Funzione f,

01. Espansione

  • Dimensione del blocco di ingresso: 32 bit
  • Dimensione del blocco di uscita: 48 bit

02. XOR

  • Dimensione blocco di ingresso: 48 bit
  • Dimensione chiave di ingresso: 48 bit
  • Dimensione blocco di uscita: 48 bit

03. S Boxes (caselle di sostituzione)

  • Dimensione blocco di ingresso: 48 bit
  • Dimensione blocco di uscita: 32 bit
  • Numero di S box: 08

Es. S box 01

04. Permutazione

  • Dimensione del blocco di ingresso: 32 bit
  • Dimensione del blocco di uscita: 32 bit

Funzione di trasformazione della chiave

  • Dimensione iniziale della chiave: 64 bit

  • C0 = C16 e D0 = D16 come chiave di cifratura dovrebbe essere uguale alla chiave di decifrazione.
  • Nei round i = 1,2,9,16, le due metà sono ruotate a sinistra di un bit. Negli altri giri in cui i !=1,2,9,16, le due metà sono ruotate a sinistra di due bit.

Permutazione finale

  • Dimensione blocco d’ingresso: 64 bit
  • Dimensione blocco d’uscita: 64 bit

Nella fase di permutazione finale, si eseguirà nuovamente una riorganizzazione dei bit per le posizioni dei bit. Questo sarà l’inverso della permutazione iniziale. Non ci sarà alcuna crittografia in questa fase.

Ultima cifratura e prima decifratura processo

Comunque, DES può essere rotto relativamente facilmente con un attacco di ricerca esaustiva della chiave. Il problema del DES è la lunghezza della chiave dell’algoritmo che è di soli 56 bit. Pertanto il DES non è più adatto alla maggior parte delle applicazioni.

Spero che questo vi dia una comprensione del Data Encryption Standard (DES).

Grazie. Ci vediamo di nuovo. 👋

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *