Cryptology Academy · Lektion

Shors og Grovers algoritmer forklaret

Forstå kvantefremskyndelser til faktorisering og søgning samt deres betydning for kryptografi.

Lektion 1 af 413 trin

Shors og Grovers algoritmer forklaret er en gratis Cryptology Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Cryptology Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Cryptology Academy-kurset indeholder 4 lektioner i alt.

Kvantetruslen

Kvantecomputere kører ikke blot klassiske algoritmer hurtigere — de udnytter kvantesuperposition og interferens til at løse bestemte problemer eksponentielt hurtigere. To algoritmer truer det meste af den kryptografi, der er taget i brug: Shors (bryder RSA/ECC) og Grovers (svækker symmetriske algoritmer og hashfunktioner).

Oversigt over Shors algoritme

Shors algoritme (1994) løser heltalsfaktorisering og diskret logaritme i polynomiel tid på en kvantecomputer. Det bryder direkte RSA (baseret på faktorisering), Diffie-Hellman (diskret logaritme mod p) og ECDH/ECDSA (diskret logaritme på elliptiske kurver).

Kvante-Fouriertransformation

Den afgørende ingrediens i Shors algoritme er kvante-Fouriertransformationen (QFT) — en kvanteversion af DFT, der er eksponentielt hurtigere. Ved periodebestemmelse identificerer QFT perioden for f(x) = a^x mod N, hvorfra faktorerne i N udledes via GCD.

Shors faktoriseringstrin

For at faktorisere N: (1) Vælg et tilfældigt a < N, og kontrollér gcd(a,N)=1. (2) Find perioden r for f(x)=a^x mod N ved hjælp af QFT. (3) Med høj sandsynlighed giver gcd(a^{r/2}±1, N) en ikke-triviel faktor. Det klassiske trin er O(log N); kvantebaseret periodebestemmelse er O((log N)^3) — polynomielt.

At bryde RSA-2048

Bedste klassiske faktorisering: GNFS — subeksponentiel O(exp((64/9 log N)^{1/3} log log N)^{2/3})). Shors algoritme på en fejltolerant kvantecomputer: polynomiel O((log N)^3). RSA-2048 kræver ~4000 logiske qubits + ~10^9 gateoperationer. Dagens NISQ-computere har ~1000 støjende qubits — de udgør endnu ikke en trussel.

Grovers algoritme

Grovers algoritme (1996) giver en kvadratisk hastighedsforbedring ved ustruktureret søgning. For et søgeområde med N elementer kræver klassiske algoritmer O(N) forespørgsler; Grovers algoritme kræver O(√N). Anvendt på kryptografi bryder den n-bit symmetriske nøgler i O(2^{n/2}) i stedet for O(2^n).

Grovers indvirkning på symmetrisk kryptografi

AES-128: klassisk sikkerhed 2^128, Grover reducerer den til 2^64 — usikker over for en stor kvantecomputer. AES-256: 2^256 → 2^128 — stadig sikker. Løsning: fordobl størrelsen på symmetriske nøgler. Kollisionsmodstanden i SHA-256: 2^128 → 2^85 (fødselsdagsangreb + Grover). Førbilledmodstanden i SHA-256: 2^256 → 2^128 — i orden.

Tidslinje for kvantetruslen

De nuværende NISQ-kvantecomputere (IBM Heron: 133 qubits, Google Sycamore: 70 qubits) er for små og for støjende til kryptografisk relevante beregninger. Estimater for at bryde RSA-2048: 2035-2050 med fejltolerante kvantecomputere. Angreb, hvor data indsamles nu og dekrypteres senere, udgør allerede en aktuel trussel.

Indsaml nu, dekryptér senere

Angribere indsamler krypteret trafik i dag og gemmer den. Når en kvantecomputer bliver tilgængelig, dekrypterer de trafikken bagudrettet. Det gør langtidsholdbare hemmeligheder (klassificerede offentlige data, patientjournaler) sårbare allerede i dag. Migreringen til PQC skal begynde nu for sådanne data.

Algoritmer, som Shor ikke truer

Gitterproblemer (LWE, SIS), kodebaserede problemer (McEliece), hashbaserede signaturer (SPHINCS+), multivariate problemer — der findes ingen kendt kvantealgoritme i polynomiel tid. Disse problemer danner grundlaget for NISTs postkvantestandarder.

Det haster med postkvantemigrering

NISTs PQC-standarder (ML-KEM, ML-DSA, SLH-DSA) blev færdiggjort i 2024. Organisationer bør: opgøre den aktuelle brug af kryptografi, identificere langtidsholdbare data og prioritere udrulning af PQC til nøgleudveksling (mest presserende på grund af angreb, hvor data indsamles nu og dekrypteres senere). Signaturer kan vente længere.

Hurtigt tjek

Hvad er Grovers algoritmes indvirkning på AES-128?

Opsummering

Shors algoritme (polynomiel tid) bryder RSA, DH og ECC. Grovers algoritme (kvadratisk hastighedsforbedring) halverer styrken af symmetriske nøgler. Løsning: migrér til NISTs PQC-standarder (gitterbaserede). Næste emne: CRYSTALS-Kyber KEM.

Gratis at komme i gang

Lær Cryptology Academy med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
67
Lektioner
261

Ofte stillede spørgsmål

Er lektionen “Shors og Grovers algoritmer forklaret” gratis?

Ja — hele teksten til “Shors og Grovers algoritmer forklaret” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Cryptology Academy-kurset, skal du opgradere til CoddyKit PRO. Cryptology Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Shors og Grovers algoritmer forklaret”?

Forstå kvantefremskyndelser til faktorisering og søgning samt deres betydning for kryptografi. Du øver dig i Cryptology Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Cryptology Academy?

Der kræves ingen tidligere erfaring. Cryptology Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Shors og Grovers algoritmer forklaret”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Cryptology Academy-lektion?

Ja. Alle Cryptology Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Shors og Grovers algoritmer forklaret
  2. CRYSTALS-Kyber: Gitterbaseret KEM
  3. CRYSTALS-Dilithium- og Falcon-signaturer
  4. Migration til PQC: Hybride tilgange
← Tilbage til Cryptology Academy