Fondamenti del Learning With Errors (LWE)
Comprenda il problema difficile LWE, alla base degli schemi HE.
Fondamenti del Learning With Errors (LWE) è una lezione Cryptology Academy gratuita su CoddyKit. Questa è la lezione 2 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.
Intuizione del problema difficile
Learning With Errors (LWE) di Regev (2005): dati molti sistemi di equazioni lineari rumorose su Z_q, trovare il vettore segreto s. Il rumore e è piccolo, ma impedisce l'eliminazione gaussiana. Senza rumore, il sistema è facile da risolvere; anche con un rumore minimo, diventa computazionalmente difficile.
Definizione di LWE
Segreto s ∈ Z_q^n. L'avversario riceve campioni (a_i, b_i), dove a_i ∈ Z_q^n è casuale, b_i =
Perché il rumore è essenziale
Senza rumore: b_i =
Difficoltà di LWE
Regev ha dimostrato che LWE si riduce, tramite una riduzione quantistica, a problemi sui reticoli nel caso peggiore (SIVP, GapSVP). Ciò significa che, se LWE viene violato, vengono risolti molti problemi difficili sui reticoli; tuttavia, non è noto alcun algoritmo quantistico per i problemi sui reticoli. LWE è sicuro nell'era post-quantistica.
Ring-LWE (RLWE)
RLWE sostituisce Z_q^n con l'anello Z_q[x]/(f(x)) per un polinomio ciclotomico f. Un singolo campione RLWE codifica n equazioni, con un'efficienza molto maggiore. RLWE costituisce la base di Kyber (KEM), Dilithium (firma) e degli schemi HE BFV/BGV/CKKS.
Parametri LWE
La sicurezza dipende da: n (dimensione, in genere 512-2048), q (modulo, 1024-2^60), σ (deviazione standard del rumore). Un n più grande e un rapporto σ/q più piccolo rendono il problema più difficile. Gli standard post-quantistici NIST usano n=256 (dimensione del modulo) con k moduli (k=2,3,4).
Cifratura LWE
Chiave pubblica: (A, b=As+e). Per cifrare il bit m: scegliere r casuale e calcolare il testo cifrato (u=A^T r, v = b^T r + m*q/2). Decifrare: v - s^T u = e^T r + m*q/2 ≈ m*q/2. Arrotondare al valore di m più vicino. Il rumore e mantiene m nascosto nel testo cifrato durante la cifratura.
LWE decisionale
Decision-LWE: distinguere (a, As+e) da (a, u), dove u è uniforme e casuale. Sono computazionalmente indistinguibili assumendo la difficoltà di LWE. Questa è la base della sicurezza semantica: per gli avversari privi della chiave segreta, i testi cifrati appaiono come rumore casuale.
Attacchi tramite riduzione dei reticoli
I migliori attacchi noti utilizzano la riduzione dei reticoli BKZ (Block Korkine-Zolotarev). La complessità è subesponenziale, ma non polinomiale. BKZ-β richiede 2^{0.292β} operazioni. Per LWE-512, la sicurezza contro BKZ è di circa 128 bit. Non è nota alcuna accelerazione quantistica per BKZ.
Module-LWE
Module-LWE (utilizzato in Kyber) è RLWE su moduli di rango k. Offre flessibilità: k=2 per una sicurezza di 512 bit, k=3 per 768 bit, k=4 per 1024 bit. La sicurezza e le prestazioni aumentano con k. NIST ha selezionato Kyber (ribattezzato ML-KEM) come standard PQC.
Confronto con RSA/ECC
La sicurezza di RSA/ECC si basa sulla fattorizzazione di interi e sul logaritmo discreto, vulnerabili ai computer quantistici tramite Shor. La sicurezza di LWE si basa su problemi difficili nel caso peggiore sui reticoli, per i quali non è nota alcuna accelerazione quantistica. Dimensioni delle chiavi: chiavi LWE di circa 1 KB contro i 256 byte di RSA-2048. LWE è più grande, ma resistente ai computer quantistici.
Verifica rapida
Cosa rende difficile risolvere LWE anche disponendo di molti campioni?
Riepilogo
LWE: trovare il segreto s a partire da equazioni lineari rumorose, un problema difficile per i computer quantistici. RLWE utilizza anelli polinomiali per una maggiore efficienza. Costituisce la base di Kyber, Dilithium e degli schemi HE. Prossimo argomento: gli schemi HE BGV e BFV per le operazioni su interi.
Domande Frequenti
La lezione «Fondamenti del Learning With Errors (LWE)» è gratuita?
Sì — il testo completo di «Fondamenti del Learning With Errors (LWE)» è 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 «Fondamenti del Learning With Errors (LWE)»?
Comprenda il problema difficile LWE, alla base degli schemi HE. 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 2 di 4.
Quanto tempo richiede la lezione «Fondamenti del Learning With Errors (LWE)»?
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
- Che cos'è la cifratura omomorfica?
- Fondamenti del Learning With Errors (LWE)
- Schemi BGV e BFV per operazioni su interi
- CKKS per l'aritmetica approssimata e il machine learning