Che differenza c'è tra crittografia simmetrica e asimmetrica?

La crittografia simmetrica usa un'unica chiave condivisa per chiudere e aprire; quella asimmetrica, o a chiave pubblica, usa una coppia: una chiave pubblica che chiunque può conoscere e una chiave privata che ha solo il titolare. Gli algoritmi simmetrici come AES sono veloci e cifrano quasi tutti i dati reali. Il loro punto debole è condividere la chiave in modo sicuro. Lo risolvono i metodi a chiave pubblica come RSA, Diffie-Hellman su curve ellittiche e i loro successori post-quantistici: due parti che non si sono mai incontrate possono concordare una nuova chiave simmetrica su una rete aperta, e una chiave privata può firmare dati in modo che chiunque abbia la chiave pubblica possa verificarli. I protocolli reali combinano entrambe. Una connessione TLSTLS: Transport Layer Security. La cifratura che protegge gran parte del traffico internet, come HTTPS. usa la crittografia a chiave pubblica nell'handshake per concordare una chiave e dimostrare l'identità del server, poi passa ad AES o ChaCha20 per i dati. Questa divisione spiega anche la questione quantistica: l'algoritmo di Shor minaccia la parte a chiave pubblica, mentre la crittografia simmetrica con chiavi da 256 bit resta solida.

Da leggere dopo

Termini usati qui

TLS (Transport Layer Security)
La cifratura che protegge gran parte del traffico internet, come HTTPS.

← Tutte le 40 domande su Crittografia e traffico cifratoTutti i temi