In questo capitolo, cerchiamo di discutere in dettaglio la crittografia simmetrica e asimmetrica.
Crittografia simmetrica
In questo tipo, il processo di crittografia e decrittografia utilizza la stessa chiave. È anche chiamato crittografia a chiave segreta. Le caratteristiche principali della crittografia simmetrica sono le seguenti:
- È più semplice e veloce.,
- Le due parti si scambiano la chiave in modo sicuro.
Svantaggio
Il principale svantaggio della crittografia simmetrica è che se la chiave viene trapelata all’intruso, il messaggio può essere facilmente modificato e questo è considerato un fattore di rischio.
Data Encryption Standard (DES)
L’algoritmo a chiave simmetrica più popolare è Data Encryption Standard (DES) e Python include un pacchetto che include la logica dietro l’algoritmo DES.,
Installazione
Il comando per l’installazione di DES pacchetto pyDES in Python è −
pip install pyDES
Semplice programma di attuazione dell’algoritmo DES è come indicato di seguito −
Si chiede che la variabile padmode che recupera tutti i pacchetti per l’implementazione dell’algoritmo DES e segue la crittografia e la decrittografia in un determinato modo.
Output
Puoi vedere il seguente output come risultato del codice sopra indicato −
Crittografia asimmetrica
È anche chiamato crittografia a chiave pubblica., Funziona nel modo inverso della crittografia simmetrica. Ciò implica che richiede due chiavi: una per la crittografia e l’altra per la decrittografia. La chiave pubblica viene utilizzata per la crittografia e la chiave privata viene utilizzata per la decrittografia.
Svantaggio
- A causa della sua lunghezza chiave, contribuisce a ridurre la velocità di crittografia.
- La gestione delle chiavi è fondamentale.,
Il seguente codice di programma in Python illustra il funzionamento della crittografia asimmetrica utilizzando algoritmo RSA e la sua attuazione −
Output
È possibile trovare il seguente output quando si esegue il codice indicato sopra −