Crittografia a chiave simmetrica vs crittografia a chiave pubblica
La crittografia è lo studio dell'occultamento delle informazioni e viene utilizzata quando si comunica su un supporto non attendibile come Internet, dove le informazioni devono essere protette da altre terze parti. La crittografia moderna si concentra sullo sviluppo di algoritmi crittografici in grado di crittografare i dati in modo che sia difficile da infrangere da un avversario a causa della durezza computazionale (quindi non può essere rotto con mezzi pratici). La crittografia utilizza un algoritmo chiamato cifratura per crittografare i dati e può essere decrittografato solo utilizzando una chiave speciale. Le informazioni crittografate sono note come testo cifrato e il processo per ottenere le informazioni originali (testo in chiaro) dal testo cifrato è noto come decrittografia. Due dei metodi di crittografia ampiamente utilizzati sono la crittografia a chiave simmetrica e la crittografia a chiave pubblica. La crittografia a chiave simmetrica coinvolge metodi di crittografia,dove sia il mittente che il destinatario condividono la stessa chiave utilizzata per crittografare i dati. Nella crittografia a chiave pubblica, vengono utilizzate due chiavi diverse ma matematicamente correlate.
Che cos'è la crittografia a chiave simmetrica?
In Symmetric Key Encryption (noto anche come chiave segreta, chiave singola, chiave condivisa, una chiave o crittografia a chiave privata), sia il mittente che il destinatario condividono la stessa chiave utilizzata sia per la crittografia che per la decrittografia dei dati. In effetti, le due chiavi possono essere identiche o banalmente correlate (cioè c'è una trasformazione molto semplice richiesta per passare tra le due). Nell'uso reale, un segreto viene condiviso da due o più parti che possono essere utilizzate per il mantenimento di un collegamento privato per la comunicazione. AES (Advanced Encryption Standard) è un algoritmo molto popolare, che appartiene alla famiglia degli algoritmi di crittografia a chiave simmetrica.
Che cos'è la crittografia a chiave pubblica?
Nella crittografia a chiave pubblica vengono utilizzate due chiavi diverse ma matematicamente correlate. La crittografia a chiave pubblica crittografa i dati utilizzando la chiave pubblica del destinatario e non può essere decrittografata senza utilizzare una chiave privata corrispondente. In altre parole, è necessaria una chiave per bloccare (crittografare il testo in chiaro) e un'altra chiave per sbloccare (decrittografare il testo cifrato). La cosa importante è che una chiave non può essere utilizzata al posto dell'altra. A seconda della chiave pubblicata, la crittografia della chiave pubblica può essere utilizzata per due scopi. Se la chiave di chiusura è resa pubblica, questo sistema può essere utilizzato da chiunque per inviare comunicazioni private al titolare della chiave di sblocco. In caso contrario, il sistema consente di verificare i documenti bloccati dal proprietario. La crittografia a chiave pubblica è un algoritmo a chiave asimmetrica. Ma solo alcuni algoritmi a chiave asimmetrica hanno la proprietà speciale di non essere in grado di rivelare una chiave con la conoscenza dell'altra. Quindi, gli algoritmi a chiave asimmetrica con questa proprietà speciale sono chiamati algoritmi di crittografia a chiave pubblica.
Qual è la differenza tra crittografia a chiave simmetrica e crittografia a chiave pubblica?
La principale differenza tra la crittografia a chiave simmetrica e la crittografia a chiave pubblica è il fatto che la crittografia a chiave simmetrica utilizza la stessa chiave (privata, segreta) per la crittografia / decrittografia, mentre la crittografia a chiave pubblica utilizza sia una chiave pubblica che una privata. Entrambe le parti dovrebbero conoscere la chiave nella crittografia a chiave simmetrica, mentre non esiste tale requisito per la crittografia a chiave pubblica. Solo, una delle chiavi è nota alle due parti nella crittografia a chiave pubblica. Poiché ciò elimina la necessità di condividere la tua chiave privata (come nella crittografia a chiave simmetrica) e il rischio di averla compromessa, la crittografia a chiave pubblica può essere considerata più sicura a questo proposito.
Ma uno dei principali svantaggi della crittografia a chiave pubblica è che è molte volte più lenta della crittografia a chiave simmetrica. Pertanto, la crittografia a chiave simmetrica potrebbe essere migliore per crittografare grandi quantità di dati. Inoltre, gli algoritmi di crittografia a chiave pubblica devono utilizzare una chiave relativamente più forte della crittografia a chiave simmetrica per ottenere la stessa forza (per il semplice motivo che una chiave è resa pubblica nella crittografia a chiave pubblica).