Gli algoritmi di Shor e Grover spiegati
Comprenda i vantaggi quantistici in termini di velocità per la fattorizzazione e la ricerca e il loro impatto sulla crittografia.
Gli algoritmi di Shor e Grover spiegati è una lezione Cryptology Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cryptology Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cryptology Academy include 4 lezioni in totale.
La minaccia quantistica
I computer quantistici non eseguono semplicemente gli algoritmi classici più velocemente: sfruttano la sovrapposizione e l'interferenza quantistiche per risolvere determinati problemi con una velocità esponenzialmente maggiore. Due algoritmi minacciano la maggior parte della crittografia attualmente in uso: quello di Shor (che compromette RSA/ECC) e quello di Grover (che indebolisce la crittografia simmetrica e gli hash).
Panoramica dell'algoritmo di Shor
L'algoritmo di Shor (1994) risolve la fattorizzazione degli interi e il logaritmo discreto in tempo polinomiale su un computer quantistico. Questo compromette direttamente RSA (basato sulla fattorizzazione), Diffie-Hellman (logaritmo discreto mod p) ed ECDH/ECDSA (logaritmo discreto su curve ellittiche).
Trasformata di Fourier quantistica
L'ingrediente fondamentale dell'algoritmo di Shor è la Quantum Fourier Transform (QFT), una versione quantistica esponenzialmente più veloce della DFT. Per la ricerca del periodo, la QFT identifica il periodo di f(x) = a^x mod N, dal quale si ricavano i fattori di N tramite il GCD.
Passaggi della fattorizzazione di Shor
Per fattorizzare N: (1) scelga un valore casuale a < N e verifichi gcd(a,N)=1. (2) Trovi il periodo r di f(x)=a^x mod N usando la QFT. (3) Con alta probabilità, gcd(a^{r/2}±1, N) restituisce un fattore non banale. Il passaggio classico è O(log N); la ricerca quantistica del periodo è O((log N)^3), cioè polinomiale.
Compromissione di RSA-2048
Il miglior metodo classico di fattorizzazione è GNFS, con complessità subesponenziale O(exp((64/9 log N)^{1/3} log log N)^{2/3})). L'algoritmo di Shor su un computer quantistico fault-tolerant ha complessità polinomiale O((log N)^3). RSA-2048 richiede circa 4000 qubit logici e circa 10^9 operazioni di gate. Gli attuali computer NISQ dispongono di circa 1000 qubit rumorosi: non rappresentano ancora una minaccia.
Algoritmo di Grover
L'algoritmo di Grover (1996) offre un'accelerazione quadratica per la ricerca non strutturata. Per uno spazio di ricerca di N elementi, gli algoritmi classici richiedono O(N) interrogazioni; quello di Grover ne richiede O(√N). Applicato alla crittografia, compromette chiavi simmetriche di n bit in O(2^{n/2}) invece di O(2^n).
Impatto di Grover sulla crittografia simmetrica
AES-128: sicurezza classica 2^128; l'algoritmo di Grover la riduce a 2^64, rendendola insicura contro un grande computer quantistico. AES-256: 2^256 → 2^128, quindi rimane sicuro. Soluzione: raddoppiare la dimensione delle chiavi simmetriche. Resistenza alle collisioni di SHA-256: 2^128 → 2^85 (birthday+Grover). Preimage di SHA-256: 2^256 → 2^128, quindi adeguata.
Cronologia della minaccia quantistica
Gli attuali computer quantistici NISQ (IBM Heron: 133 qubit, Google Sycamore: 70 qubit) sono troppo piccoli e troppo rumorosi per eseguire calcoli rilevanti per la crittografia. Le stime per la compromissione di RSA-2048 indicano il periodo 2035-2050 con computer quantistici fault-tolerant. Gli attacchi harvest-now-decrypt-later rappresentano una minaccia attuale.
Raccogliere ora, decifrare in seguito
Gli avversari raccolgono oggi il traffico cifrato e lo archiviano. Quando sarà disponibile un computer quantistico, lo decifreranno retroattivamente. Questo rende vulnerabili già oggi i segreti destinati a durare a lungo, come i dati governativi classificati e le cartelle cliniche. Per questi dati, la migrazione alla PQC deve iniziare subito.
Algoritmi non minacciati da Shor
Problemi reticolari (LWE, SIS), problemi basati sui codici (McEliece), firme basate su hash (SPHINCS+), problemi multivariati: non è noto alcun algoritmo quantistico in tempo polinomiale. Questi problemi costituiscono la base degli standard post-quantistici NIST.
Urgenza della migrazione post-quantistica
Gli standard PQC di NIST (ML-KEM, ML-DSA, SLH-DSA) sono stati finalizzati nel 2024. Le organizzazioni dovrebbero: inventariare l'uso attuale della crittografia, identificare i dati destinati a durare a lungo e dare priorità all'implementazione della PQC per lo scambio di chiavi, che è l'aspetto più urgente a causa degli attacchi harvest-now-decrypt-later. Per le firme c'è più tempo.
Verifica rapida
Qual è l'impatto dell'algoritmo di Grover su AES-128?
Riepilogo
L'algoritmo di Shor (tempo polinomiale) compromette RSA, DH ed ECC. L'algoritmo di Grover (accelerazione quadratica) dimezza la resistenza delle chiavi simmetriche. Soluzione: migrare agli standard PQC di NIST (basati su reticoli). Prossimo argomento: CRYSTALS-Kyber KEM.
Impara Cryptology Academy con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 67
- Lezioni
- 261
Domande Frequenti
La lezione «Gli algoritmi di Shor e Grover spiegati» è gratuita?
Sì — il testo completo di «Gli algoritmi di Shor e Grover spiegati» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cryptology Academy, passa a CoddyKit PRO. Il corso Cryptology Academy include 4 lezioni in totale.
Cosa imparerò in «Gli algoritmi di Shor e Grover spiegati»?
Comprenda i vantaggi quantistici in termini di velocità per la fattorizzazione e la ricerca e il loro impatto sulla crittografia. Eserciti Cryptology Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Cryptology Academy?
Non è richiesta alcuna esperienza precedente. Cryptology Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Gli algoritmi di Shor e Grover spiegati»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Cryptology Academy?
Sì. Ogni lezione Cryptology Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Gli algoritmi di Shor e Grover spiegati
- CRYSTALS-Kyber: KEM basato su reticoli
- Firme CRYSTALS-Dilithium e Falcon
- Migrazione alla PQC: approcci ibridi