De algoritmen van Shor en Grover uitgelegd
Begrijp kwantumversnellingen voor factorisatie en zoeken en hun impact op cryptografie.
De algoritmen van Shor en Grover uitgelegd is een gratis Cryptology Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Cryptology Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Cryptology Academy bevat in totaal 4 lessen.
De kwantumdreiging
Kwantumcomputers voeren klassieke algoritmen niet alleen sneller uit — ze benutten kwantumsuperpositie en interferentie om bepaalde problemen exponentieel sneller op te lossen. Twee algoritmen vormen een bedreiging voor de meeste cryptografie die momenteel wordt ingezet: dat van Shor (breekt RSA/ECC) en dat van Grover (verzwakt symmetrische cryptografie en hashfuncties).
Overzicht van het algoritme van Shor
Het algoritme van Shor (1994) lost integerfactorisatie en het discrete logaritme in polynomiale tijd op een kwantumcomputer op. Hiermee breekt het RSA (gebaseerd op factorisatie), Diffie-Hellman (discrete logaritme modulo p) en ECDH/ECDSA (discrete logaritme op elliptische krommen) rechtstreeks.
Kwantum-Fouriertransformatie
Het belangrijkste onderdeel van Shor is de kwantum-Fouriertransformatie (QFT) — een exponentieel snellere kwantumversie van de DFT. Bij het vinden van een periode bepaalt de QFT de periode van f(x) = a^x mod N, waaruit de factoren van N met GCD worden afgeleid.
Stappen voor factorisatie met Shor
Om N te factoriseren: (1) Kies een willekeurige a < N en controleer gcd(a,N)=1. (2) Vind de periode r van f(x)=a^x mod N met behulp van de QFT. (3) Met hoge waarschijnlijkheid levert gcd(a^{r/2}±1, N) een niet-triviale factor op. De klassieke stap is O(log N); het kwantumalgoritme voor het vinden van de periode is O((log N)^3) — polynomiaal.
RSA-2048 breken
Beste klassieke factorisatiemethode: GNFS — subexponentieel O(exp((64/9 log N)^{1/3} log log N)^{2/3})). Shor op een fouttolerante kwantumcomputer: polynomiaal O((log N)^3). RSA-2048 vereist ongeveer 4000 logische qubits en ongeveer 10^9 poortbewerkingen. De huidige NISQ-computers hebben ongeveer 1000 ruisende qubits — ze vormen nog geen bedreiging.
Het algoritme van Grover
Het algoritme van Grover (1996) biedt een kwadratische versnelling voor ongestructureerd zoeken. Voor een zoekruimte met N items hebben klassieke algoritmen O(N) query's nodig; Grover heeft O(√N) nodig. Toegepast op cryptografie: het breekt symmetrische sleutels van n bits in O(2^{n/2}) in plaats van O(2^n).
De invloed van Grover op symmetrische cryptografie
AES-128: klassieke beveiliging 2^128, door Grover teruggebracht tot 2^64 — onveilig tegenover een grote kwantumcomputer. AES-256: 2^256 → 2^128 — nog steeds veilig. Oplossing: verdubbel de grootte van symmetrische sleutels. Botsingsbestendigheid van SHA-256: 2^128 → 2^85 (verjaardagsaanval + Grover). Voorafbeeldingsbestendigheid van SHA-256: 2^256 → 2^128 — in orde.
Tijdlijn van de kwantumdreiging
De huidige NISQ-kwantumcomputers (IBM Heron: 133 qubits, Google Sycamore: 70 qubits) zijn te klein en te ruisend voor cryptografisch relevante berekeningen. Schattingen voor het breken van RSA-2048 liggen tussen 2035 en 2050 met fouttolerante kwantumcomputers. Aanvallen waarbij gegevens nu worden verzameld en later ontsleuteld, vormen nu al een bedreiging.
Nu verzamelen, later ontsleutelen
Tegenstanders verzamelen vandaag versleuteld verkeer en slaan het op. Zodra er een kwantumcomputer beschikbaar is, ontsleutelen ze het met terugwerkende kracht. Hierdoor zijn geheimen met een lange levensduur (geclassificeerde overheidsgegevens, medische dossiers) nu al kwetsbaar. Voor zulke gegevens moet de migratie naar PQC nu beginnen.
Algoritmen die niet door Shor worden bedreigd
Roosterproblemen (LWE, SIS), codegebaseerde problemen (McEliece), hashgebaseerde handtekeningen (SPHINCS+), multivariate problemen — er is geen bekend kwantumalgoritme in polynomiale tijd. Deze problemen vormen de basis van de postkwantumstandaarden van NIST.
Urgentie van de postkwantummigratie
De PQC-standaarden van NIST (ML-KEM, ML-DSA, SLH-DSA) zijn in 2024 definitief vastgesteld. Organisaties moeten: het huidige cryptografische gebruik inventariseren, gegevens met een lange levensduur identificeren en de inzet van PQC voor sleuteluitwisseling prioriteren (het meest urgent vanwege aanvallen waarbij gegevens nu worden verzameld en later ontsleuteld). Voor handtekeningen is meer tijd.
Korte controle
Wat is de invloed van het algoritme van Grover op AES-128?
Samenvatting
Het algoritme van Shor (polynomiale tijd) breekt RSA, DH en ECC. Het algoritme van Grover (kwadratische versnelling) halveert de sterkte van symmetrische sleutels. Oplossing: migreer naar de PQC-standaarden van NIST (gebaseerd op roosters). Volgende onderwerp: CRYSTALS-Kyber KEM.
Leer Cryptology Academy met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 67
- Lessen
- 261
Veelgestelde vragen
Is de les “De algoritmen van Shor en Grover uitgelegd” gratis?
Ja — de volledige tekst van “De algoritmen van Shor en Grover uitgelegd” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Cryptology Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Cryptology Academy bevat in totaal 4 lessen.
Wat leer ik in “De algoritmen van Shor en Grover uitgelegd”?
Begrijp kwantumversnellingen voor factorisatie en zoeken en hun impact op cryptografie. Je oefent met Cryptology Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Cryptology Academy te beginnen?
Ervaring vooraf is niet nodig. Cryptology Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “De algoritmen van Shor en Grover uitgelegd”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Cryptology Academy?
Ja. Elke les over Cryptology Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- De algoritmen van Shor en Grover uitgelegd
- CRYSTALS-Kyber: lattice-based KEM
- CRYSTALS-Dilithium- en Falcon-handtekeningen
- Migratie naar PQC: hybride benaderingen