Crittografia chiave simmetrica e crittografia a chiave pubblica
La crittografia è lo studio delle informazioni nascoste e viene utilizzata quando si comunica su un mezzo non affidabile come Internet, in cui 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 rompere un avversario a causa della durezza computazionale (quindi non potrebbe essere interrotto da un mezzo pratico). La crittografia utilizza un algoritmo chiamato cifrario per crittografare i dati e può essere decifrato 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 decrittazione. Due dei metodi di crittografia ampiamente utilizzati sono Symmetric Key Encryption e Public Key Encryption. La crittografia a chiave simmetrica prevede metodi di crittografia, in cui sia il mittente sia il destinatario condividono la stessa chiave utilizzata per crittografare i dati. Nella crittografia a chiave pubblica vengono utilizzati due tasti diversi ma matematicamente correlati.
Cos'è la crittografia a chiave simmetrica?
In Symmetric Key Encryption (nota anche come chiave segreta, chiave singola, chiave condivisa, una chiave o chiave privata di crittografia), sia il mittente che il destinatario condividono la stessa chiave utilizzata per la crittografia e la decrittografia dei dati. In effetti, le due chiavi possono essere identiche o banali (cioè c'è una trasformazione molto semplice richiesta per andare tra le due). Nell'uso nella vita 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 di algoritmi di crittografia a chiave simmetrica.
Cos'è la crittografia a chiave pubblica?
Nella crittografia a chiave pubblica vengono utilizzati due tasti diversi ma matematicamente correlati. La crittografia a chiave pubblica crittografa i dati utilizzando la chiave pubblica del destinatario e non può essere decifrata senza utilizzare una chiave privata corrispondente. In altre parole, hai bisogno di una chiave per bloccare (crittografare il testo in chiaro) e un'altra chiave per sbloccare (decrittografare il cypertext). La cosa importante è che una chiave non può essere usata nel posto dell'altro. A seconda della chiave pubblicata, la crittografia a chiave pubblica può essere utilizzata per due scopi. Se la chiave di blocco viene resa pubblica, questo sistema può essere utilizzato da chiunque per inviare comunicazioni private al titolare della chiave di sblocco. Se è il contrario, il sistema consente di verificare i documenti bloccati dal proprietario. La crittografia a chiave pubblica è un algoritmo chiave asimmetrico. Ma solo alcuni algoritmi chiave asimmetrici hanno la speciale proprietà di non essere in grado di rivelare una chiave con la conoscenza dell'altro. Pertanto, gli algoritmi di chiavi asimmetriche con questa proprietà speciale sono definiti algoritmi di crittografia a chiave pubblica.
Qual è la differenza tra Symmetric Key Encryption e Public Key Encryption?
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 privata. Entrambe le parti dovrebbero conoscere la chiave nella crittografia a chiave simmetrica, mentre non esiste un tale requisito per la crittografia a chiave pubblica. Solo, una delle due chiavi è conosciuta dalle due parti nella crittografia a chiave pubblica. Poiché ciò elimina la necessità di condividere la chiave privata (come nella crittografia a chiave simmetrica) e il rischio di comprometterlo, la crittografia a chiave pubblica può essere considerata più sicura a tale riguardo.
Ma uno svantaggio principale della crittografia a chiave pubblica è che è molte volte più lento della crittografia a chiave simmetrica. Pertanto, la crittografia a chiave simmetrica potrebbe essere migliore per la crittografia di grandi quantità di dati. Inoltre, gli algoritmi di crittografia a chiave pubblica devono utilizzare una chiave comparativamente più forte rispetto alla crittografia a chiave simmetrica per ottenere la stessa forza (per la semplice ragione che una chiave è resa pubblica nella crittografia a chiave pubblica).