DES o DESede , un algoritmo a chiave simmetrica per la crittografia dei dati elettronici, è il successore di DES (standard di crittografia dei dati) e fornisce una crittografia più sicura rispetto a DES. Il DES suddivide la chiave fornita dall'utente in tre sottochiavi come k1, k2 e k3. Un messaggio viene prima crittografato con k1, quindi decrittografato con k2 e nuovamente crittografato con k3. La dimensione della chiave DESede è 128 o 192 bit e la dimensione dei blocchi è 64 bit. Sono disponibili 2 modalità di funzionamento: Triple ECB (Electronic Code Book) e Triple CBC (Cipher Block Chaining).
Di seguito è riportato lo strumento gratuito online che fornisce la crittografia e la decrittografia DES con le due modalità operative per qualsiasi testo normale.
Qualsiasi valore di chiave segreta immesso o generato da noi non viene archiviato su questo sito, questo strumento viene fornito tramite un URL HTTPS per garantire che eventuali chiavi segrete non possano essere rubate.
Crittografia DES
- Selezione chiave:DES utilizza tre chiavi, generalmente denominate K1, k2, k3. Ciascuna chiave è lunga 56 bit, ma a causa dei bit di parità, la dimensione effettiva della chiave è di 64 bit per chiave.
- Processo di crittografia::
- Crittografa con K1Il blocco di testo in chiaro viene prima crittografato utilizzando la prima chiave K1, risultando in testo cifrato C1
- Decifrare con K2:C1 viene quindi decrittografato utilizzando la seconda chiave K2, producendo un risultato intermedio.
- Crittografa con K3:Infine, il risultato intermedio viene nuovamente crittografato utilizzando la terza chiave K3 per produrre il testo cifrato finale C2.
Decrittografia DES
La decrittazione in DES è essenzialmente il contrario della crittografia:
- Processo di decodifica:
- Decifra con K3Il testo cifrato C2 viene decriptato utilizzando la terza chiave K3 per ottenere un risultato intermedio.
- Crittografa con K2:Il risultato intermedio viene quindi crittografato utilizzando la seconda chiave K2, producendo un altro risultato intermedio.
- Decifrare con K1:Infine, questo risultato viene decrittografato utilizzando la prima chiave K1 per ottenere il testo in chiaro originale.
Gestione delle chiavi
- Dimensione chiave:Ciascuna chiave in DES è lunga 56 bit, risultando in una dimensione effettiva della chiave totale di 168 bit (poiché K1, K2 e K3 vengono utilizzati in sequenza).
- Utilizzo chiave:K1 e K3 possono essere la stessa chiave per la compatibilità con le versioni precedenti con DES standard, ma si consiglia che K2 sia diversa per migliorare la sicurezza.
Considerazioni sulla sicurezza
- DES è considerato sicuro ma è relativamente lento rispetto ai moderni algoritmi come AES.
- A causa della lunghezza della chiave, 3DES è suscettibile a determinati attacchi e non è più consigliato per nuove applicazioni dove sono disponibili alternative migliori (come AES).
DES rimane in uso nei sistemi legacy in cui è richiesta la compatibilità con DES, ma in genere lo utilizzano le applicazioni moderne AES per la crittografia simmetrica grazie alla sua efficienza e alla sua solida sicurezza.
Guida all'utilizzo della crittografia DES
Inserisci il testo semplice o la password che desideri crittografare. Successivamente, seleziona la modalità di crittografia dal menu a discesa. Di seguito sono riportati i possibili valori:
-
BCE: Con la modalità BCE, qualsiasi testo viene diviso in più blocchi e ciascun blocco viene crittografato con la chiave fornita e quindi identici blocchi di testo semplice vengono crittografati in identici blocchi di testo cifrato. Pertanto, questa modalità di crittografia è considerata meno sicura della modalità CBC. Per la modalità BCE non è richiesto alcun IV poiché ciascun blocco è crittografato in blocchi di testo cifrato identici. Ricorda, l'uso di IV garantisce che testi in chiaro identici siano crittografati in testi cifrati diversi.
-
CBC: La modalità di crittografia CBC è considerata più sicura rispetto alla modalità ECB, poiché CBC richiede IV che aiuta a randomizzare la crittografia di blocchi simili a differenza della modalità ECB. La dimensione del vettore di inizializzazione per la modalità CBC deve essere 64 bit, ovvero deve essere lungo 8 caratteri, ovvero 8*8 = 64 bit