Cryptology Academy · Lektion

Grunderna i Learning With Errors (LWE)

Förstå det svåra LWE-problemet som ligger till grund för HE-scheman.

Lektion 2 av 413 steg

Grunderna i Learning With Errors (LWE) är en gratis lektion i Cryptology Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Cryptology Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Cryptology Academy innehåller totalt 4 lektioner.

Intuition bakom det svåra problemet

Learning With Errors (LWE) av Regev (2005): givet många brusiga linjära ekvationer över Z_q ska den hemliga vektorn s hittas. Bruset e är litet men förhindrar Gausselimination. Utan brus är systemet enkelt; även med mycket litet brus blir det beräkningsmässigt svårt.

LWE-definition

Hemlig s ∈ Z_q^n. Angriparen tar emot prover (a_i, b_i), där a_i ∈ Z_q^n är slumpmässig, b_i = + e_i mod q och e_i är litet brus från fördelningen χ (till exempel Gaussisk med σ = √n). Uppgiften är att hitta s givet polynomiellt många prover.

Varför brus är nödvändigt

Utan brus: b_i = mod q. Gausselimination återställer s i O(n^3). Med brus förstör även en enda felaktig ekvation elimineringen. Bruset är tillräckligt litet för att dekryptering ska fungera med nyckeln, men tillräckligt stort för att förhindra kryptoanalys.

LWE:s svårighetsgrad

Regev visade att LWE kan reduceras till gitterproblem i värsta fall (SIVP, GapSVP) med en kvantreduktion. Det innebär att om LWE bryts löses många svåra gitterproblem — men ingen kvantalgoritm är känd för gitterproblem. LWE är postkvantsäkert.

Ring-LWE (RLWE)

RLWE ersätter Z_q^n med ringen Z_q[x]/(f(x)) för ett cyklotomiskt polynom f. Ett RLWE-prov kodar n ekvationer — mycket effektivare. RLWE ligger till grund för Kyber (KEM), Dilithium (signatur) och HE-schemana BFV/BGV/CKKS.

LWE-parametrar

Säkerheten beror på: n (dimension, vanligtvis 512-2048), q (modul, 1024-2^60) och σ (brusets standardavvikelse). Större n och ett mindre förhållande σ/q innebär högre svårighetsgrad. NIST:s postkvantstandarder använder n=256 (moduldimension) med k moduler (k=2,3,4).

LWE-kryptering

Offentlig nyckel: (A, b=As+e). Kryptera biten m: välj ett slumpmässigt r och beräkna chiffertexten (u=A^T r, v = b^T r + m*q/2). Dekryptera: v - s^T u = e^T r + m*q/2 ≈ m*q/2. Avrunda till närmaste värde för m. Bruset e gör att chiffertexten döljer m under krypteringen.

Decision-LWE

Decision-LWE: skilj (a, As+e) från (a, u), där u är uniformt slumpmässig. Dessa är beräkningsmässigt omöjliga att skilja åt under antagandet att LWE är svårt. Detta utgör grunden för semantisk säkerhet — chiffertexter ser ut som slumpmässigt brus för angripare utan den hemliga nyckeln.

Gitterreduktionsattacker

De bästa kända attackerna använder BKZ (Block Korkine-Zolotarev), en gitterreduktion. Komplexiteten är subexponentiell men inte polynomiell. BKZ-β kräver 2^{0.292β} operationer. För LWE-512 är säkerheten ≈ 128 bitar mot BKZ. Ingen kvantacceleration är känd för BKZ.

Module-LWE

Module-LWE (som används i Kyber) är RLWE över moduler av rang k. Det ger flexibilitet: k=2 för 512-bitars säkerhet, k=3 för 768-bitars och k=4 för 1024-bitars. Säkerhet och prestanda skalar med k. NIST valde Kyber (omdöpt till ML-KEM) som PQC-standard.

Jämförelse med RSA/ECC

Säkerheten hos RSA/ECC bygger på heltalsfaktorisering och diskreta logaritmer, som är sårbara för kvantdatorer via Shors algoritm. LWE-säkerheten bygger på gitterproblem i värsta fall, utan någon känd kvantacceleration. Nyckelstorlekar: LWE-nycklar är cirka 1 KB jämfört med 256 byte för RSA-2048. LWE är större men kvantsäkert.

Snabbkontroll

Vad gör LWE svårt att lösa även med många prover?

Sammanfattning

LWE: hitta den hemliga s från brusiga linjära ekvationer — svårt även för kvantdatorer. RLWE använder polynomringar för effektivitet. Det ligger till grund för Kyber, Dilithium och HE-scheman. Nästa steg: HE-schemana BGV och BFV för heltalsoperationer.

Gratis att börja

Lär dig Cryptology Academy med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
67
Lektioner
261

Vanliga frågor

Är lektionen ”Grunderna i Learning With Errors (LWE)” gratis?

Ja – hela texten till ”Grunderna i Learning With Errors (LWE)” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Cryptology Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Cryptology Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Grunderna i Learning With Errors (LWE)”?

Förstå det svåra LWE-problemet som ligger till grund för HE-scheman. Ni övar på Cryptology Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Cryptology Academy?

Du behöver inga förkunskaper. Utbildningen i Cryptology Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Grunderna i Learning With Errors (LWE)”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Cryptology Academy-lektionen?

Ja. Varje Cryptology Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Vad är homomorf kryptering?
  2. Grunderna i Learning With Errors (LWE)
  3. BGV- och BFV-scheman för heltalsoperationer
  4. CKKS för approximativ aritmetik och ML
← Tillbaka till Cryptology Academy