Homepage di Proton

Crittografia > Tipi di crittografia > Asimmetrica vs. simmetrica

Crittografia asimmetrica vs. simmetrica

Ogni connessione crittografata che effettui — come la navigazione in un sito web, l'invio di un'email o l'uso di una VPN — si basa sulla crittografia asimmetrica, sulla crittografia simmetrica o su entrambe. Capirne la differenza spiega perché la moderna crittografia utilizzi entrambe.

Che cos'è la crittografia simmetrica?

La crittografia simmetrica utilizza una sola chiave sia per bloccare (crittografare) sia per sbloccare (decriptare) i dati. La stessa chiave segreta deve essere posseduta sia dal mittente sia dal destinatario — chiunque ne entri in possesso può leggere tutto ciò che protegge.

Pensa a una cassaforte fisica con un'unica combinazione. Chiunque conosca la combinazione può aprirla. È veloce e semplice, ma devi condividere la combinazione in modo sicuro prima di poterla usare insieme.

Poiché la crittografia simmetrica è computazionalmente veloce, eccelle nel proteggere grandi quantità di dati — crittografando i file sul tuo hard drive, il traffico attraverso un tunnel VPN(nuova finestra) o i contenuti di un database. I comuni algoritmi simmetrici includono AES e ChaCha20.

La debolezza fondamentale: come condividi la chiave in primo luogo? Se la invii tramite un canale non sicuro, un aggressore che la intercetta può decriptare tutto. Questo è il problema della distribuzione delle chiavi, ed è ciò che la crittografia asimmetrica risolve.

Che cos'è la crittografia asimmetrica?

La crittografia asimmetrica utilizza due chiavi collegate matematicamente: una chiave pubblica e una chiave privata. Ciò che una chiave crittografa, solo l'altra può decriptarlo. Condividi la chiave pubblica apertamente con chiunque; la chiave privata non lascia mai il tuo dispositivo.

Pensa alla fessura delle lettere nella tua porta d'ingresso. Chiunque può imbucare una lettera (crittografandola con la tua chiave pubblica), ma solo tu hai la chiave per aprire la cassetta e leggere cosa c'è dentro (decriptandolo con la tua chiave privata). Nessuno scambio preventivo di segreti richiesto.

Questo risolve interamente il problema della distribuzione delle chiavi. Due estranei che non hanno mai comunicato prima possono stabilire un canale sicuro — uno pubblica la propria chiave pubblica, l'altro crittografa un messaggio con essa e solo il possessore della chiave può leggere la risposta. Questa è la base della crittografia end-to-end, di HTTPS e delle firme digitali.

Il compromesso: la crittografia asimmetrica è circa 1.000 volte più lenta di quella simmetrica a causa della complessa matematica coinvolta. Crittografare un file di grandi dimensioni o un flusso continuo di dati con la sola crittografia asimmetrica sarebbe impraticabile.

I comuni algoritmi asimmetrici includono:

Crittografia asimmetrica vs. simmetrica: differenze principali

Simmetrica

Una sola chiave condivisa

Veloce, efficiente, ideale per grandi volumi di dati. Richiede che entrambe le parti condividano già una chiave segreta in modo sicuro.

Asimmetrica

Coppia di chiavi pubblica + privata

Più lenta, ma risolve il problema dello scambio delle chiavi. Chiunque può crittografare; solo il proprietario della chiave può decriptare.

Crittografia asimmetrica vs. simmetrica

Simmetrica

Asimmetrica

Chiavi

Una sola chiave condivisa

Coppia di chiavi pubblica + privata

Velocità

Molto veloce

~1.000 volte più lenta

Lunghezza della chiave

128–256 bit

≥2048 bit (RSA), ≥256 bit (ECC)

Distribuzione delle chiavi

Deve essere condivisa in anticipo in modo sicuro

La chiave pubblica può essere condivisa apertamente

Ideale per

Crittografare grandi quantità di dati, come file, dischi e traffico VPN

Scambio sicuro di chiavi, firme digitali, messaggistica

Esempi

AES, ChaCha20

RSA, ECDH, Ed25519, ML-KEM (post-quantistico)

Perché la moderna crittografia le utilizza entrambe

In pratica, la crittografia simmetrica e quella asimmetrica non vengono quasi mai usate singolarmente. I sistemi più sicuri le combinano: crittografia asimmetrica per scambiare in modo sicuro una chiave, poi crittografia simmetrica per proteggere i dati effettivi. Ciò ti offre la sicurezza della crittografia asimmetrica e la velocità di quella simmetrica.

Crittografia ibrida

L'uso congiunto della crittografia asimmetrica e simmetrica è definito crittografia ibrida. È alla base di HTTPS, TLS, VPN, email crittografate OpenPGP e della maggior parte degli altri protocolli di comunicazione sicuri.

Cosa succede quando visiti un sito web sicuro

  • Il tuo browser e il server utilizzano la crittografia asimmetrica (tramite ECDH) per concordare una chiave di sessione condivisa senza trasmetterla — anche se qualcuno intercettasse lo scambio, non potrebbe ricavare la chiave.

  • Quella chiave di sessione condivisa viene utilizzata con la crittografia simmetrica (AES o ChaCha20) per crittografare tutti i dati per il resto della sessione — in modo sufficientemente veloce da gestire un traffico continuo.

  • La chiave di sessione viene rimossa quando la connessione si chiude. Questo è importante perché una chiave privata rubata diventerebbe altrimenti una "master key" — in grado di decriptare ogni sessione passata e futura. Generare una nuova chiave per sessione significa che un'eventuale compromissione è limitata unicamente a quella sessione. Questa proprietà è chiamata perfect forward secrecy.

Cosa succede quando invii un'email crittografata end-to-end

  • Il messaggio viene crittografato con una chiave di sessione simmetrica generata casualmente (AES) — abbastanza veloce per messaggi di qualsiasi dimensione.

  • Quella chiave di sessione viene poi crittografata utilizzando la chiave pubblica del destinatario (crittografia asimmetrica), in modo che solo il destinatario possa sbloccarla con la propria chiave privata.

  • Entrambi vengono inviati insieme. Il destinatario decripta la chiave di sessione con la propria chiave privata, quindi la usa per decriptare il messaggio — il tutto senza condividere alcun segreto in anticipo.

Autenticità e firme digitali

La crittografia nasconde il contenuto di un messaggio, ma non prova chi lo ha inviato. Per questo, hai bisogno dell'autenticazione: un modo per verificare che un messaggio provenga realmente dal mittente dichiarato e non sia stato manomesso durante il transito.

La crittografia asimmetrica rende possibile tutto ciò tramite le firme digitali. Invece di crittografare con una chiave pubblica, il mittente firma i dati con la propria chiave privata. Chiunque possieda la chiave pubblica corrispondente può verificare la firma, confermando sia l'identità del mittente sia che il contenuto sia rimasto invariato.

Per i dati stessi, la maggior parte dei protocolli moderni utilizza la crittografia autenticata — cifrari che crittografano e verificano l'integrità contemporaneamente in un'unica operazione. Esempi comuni sono AES-GCM e ChaCha20-Poly1305, entrambi utilizzati nei servizi di Proton. Se anche un solo bit del testo cifrato viene alterato durante il transito, la decriptazione fallisce e i dati manomessi vengono rifiutati.

Computer quantistici e crittografia

La crittografia simmetrica e quella asimmetrica affrontano minacce molto diverse da parte dei computer quantistici — e capirne la differenza è importante per comprendere come il settore si stia preparando.

La crittografia asimmetrica tradizionale si basa su problemi matematici complessi: la scomposizione in fattori di grandi numeri (RSA) o la risoluzione di problemi di logaritmo discreto (ECDH). I computer quantistici, utilizzando l'algoritmo di Shor, sono particolarmente abili in questa classe di problemi, arrivando a violare di fatto la crittografia asimmetrica tradizionale su larga scala.

La crittografia simmetrica è molto più resiliente. Si basa sulla forza bruta (provare ogni chiave possibile) che i computer quantistici possono velocizzare, ma non abbastanza da rendere obsolete le chiavi di dimensioni adeguate. Una chiave simmetrica a 256 bit rimane sicura contro i noti attacchi quantistici; non è necessario alcun aumento pratico della dimensione della chiave.

Ecco perché gli algoritmi post-quantistici come ML-KEM sono progettati come sostituti asimmetrici — inserendosi dove oggi vengono utilizzati RSA ed ECDH, mentre la crittografia simmetrica rimane ampiamente invariata.

In che modo Proton utilizza la crittografia asimmetrica e simmetrica

Ogni servizio Proton utilizza la crittografia ibrida: crittografia asimmetrica per stabilire uno scambio sicuro di chiavi e crittografia simmetrica per proteggere i tuoi dati rapidamente.

Proton Mail utilizza lo standard OpenPGP, che combina la crittografia simmetrica per il contenuto dei messaggi con chiavi asimmetriche, come chiavi ECC o RSA, per la crittografia, lo scambio di chiavi e le firme digitali. Supporta anche la crittografia post-quantistica.

Proton VPN crittografa il traffico con ChaCha20 o AES-256, utilizzando moderni protocolli VPN come WireGuard e OpenVPN. Questi protocolli utilizzano lo scambio di chiavi asimmetriche per stabilire nuove chiavi di sessione simmetriche, contribuendo a fornire perfect forward secrecy.

Proton Drive crittografa i file lato client utilizzando lo standard OpenPGP. Utilizza chiavi asimmetriche pubbliche/private in modo che solo la tua chiave privata possa decriptare i tuoi file, il che significa che nessuno a parte te — nemmeno Proton — può accedervi.

Proton Pass memorizza le credenziali e altri elementi della cassaforte utilizzando la crittografia simmetrica AES-256-GCM. Utilizza chiavi della cassaforte e degli elementi da 32 byte generate casualmente, che sono protette con chiavi utente asimmetriche.

Proton

Prendi il controllo dei tuoi dati

La crittografia moderna funziona perché la crittografia simmetrica e quella asimmetrica collaborano — e Proton le utilizza entrambe per proteggere la tua privacy in tutte le app.

Con la crittografia end-to-end, l'architettura zero-access, la protezione post-quantistica, le app open source e i controlli indipendenti, le tue informazioni rimangono tue.

Domande frequenti

Qual è la differenza principale tra la crittografia simmetrica e quella asimmetrica?
Quale tipo di crittografia è più veloce, quella asimmetrica o quella simmetrica?
Perché abbiamo bisogno sia della crittografia simmetrica sia di quella asimmetrica?
La crittografia simmetrica è meno sicura di quella asimmetrica?
La crittografia asimmetrica può sostituire quella simmetrica?
Gli algoritmi simmetrici o quelli asimmetrici sono più vulnerabili ai computer quantistici?

Scopri di più sulla crittografia