Cryptology Academy · Les

Frequentieanalyse en basisprincipes van cryptanalyse

Kraak klassieke cijfers met statistieken over letterfrequenties.

Les 4 van 413 stappen

Frequentieanalyse en basisprincipes van cryptanalyse is een gratis Cryptology Academy-les op CoddyKit. Dit is les 4 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.

Welkom

Frequentieanalyse is de kunst om statistische patronen in taal te gebruiken om substitutieversleutelingen te kraken. De techniek werd ontdekt in 850 n.Chr. en is nog steeds relevant.

Frequenties van Engelse letters

De meest voorkomende Engelse letters zijn ongeveer: E(12.7%), T(9.1%), A(8.2%), O(7.5%), I(7.0%), N(6.7%). Als je ziet dat 'X' in 12% van de cijfertekst voorkomt, vertegenwoordigt X waarschijnlijk E.

Een frequentietabel opbouwen

from collections import Counter def freq_table(text): letters = [c for c in text.upper() if c.isalpha()] counts = Counter(letters) total = len(letters) return {k: v/total for k,v in counts.most_common()}

Digrammen en trigrammen

Veelvoorkomende Engelse digrammen: TH, HE, IN, ER, AN. Veelvoorkomende trigrammen: THE, AND, ING, ION. Deze patronen blijven behouden in substitutieversleutelingen en versnellen het ontcijferen.

Coincidentie-index (IoC)

IoC = Σ(n_i * (n_i-1)) / (N*(N-1)). Voor Engels is IoC ≈ 0.065. Voor willekeurige tekst is IoC ≈ 0.038. Een hoge IoC betekent monoalfabetische substitutie.

IoC toepassen op Vigenère

Test sleutellengtes van 1..20. Splits de cijfertekst voor elke lengte k op in k groepen. Bereken de gemiddelde IoC. De echte sleutellengte geeft een IoC die het dichtst bij 0.065 ligt.

Een Caesar-aanval via frequentieanalyse

Zoek bij een Caesar-versleuteling de meest voorkomende letter in de cijfertekst (waarschijnlijk E). Verschuiving = (most_frequent - ord('E')) mod 26. Ontcijfer de tekst en controleer of die leesbaar is.

Woordpatronen

Korte woorden geven patronen prijs: een woord van één letter is meestal 'A' of 'I'. Een woord van drie letters dat met het patroon 'the_' begint, is vaak 'the'. Zo kun je de substitutie snel beperken.

Werkwijze voor een handmatige aanval

1. Tel de frequenties. 2. Koppel de meest voorkomende letters in de cijfertekst aan de meest voorkomende Engelse letters (E,T,A,O,I). 3. Gebruik digrammen en woordpatronen om de ontbrekende koppelingen in te vullen. 4. Herhaal dit totdat de tekst leesbaar is.

Moderne relevantie

Frequentieanalyse kan moderne cryptografie aanvallen wanneer ontwikkelaars cryptografische bouwstenen verkeerd gebruiken, bijvoorbeeld wanneer de ECB-modus blokpatronen lekt. Als je dit principe begrijpt, voorkom je ontwerpfouten.

Geautomatiseerde cryptanalyse

Hulpmiddelen zoals dcode.fr en quipqiup.com automatiseren aanvallen op substitutieversleutelingen met woordenboekpatronen en heuvelklimalgoritmen. Zo kraken ze versleutelingen van 100 tekens in enkele seconden.

Korte controle

Wat geeft een hoge coincidentie-index (≈0.065) aan over een cijfertekst?

Samenvatting

Goed gedaan! Frequentieanalyse is een hoeksteen van cryptanalyse. Vervolgens gaan we verder met moderne cryptografie: getallenstelsels en modulaire rekenkunde.
Gratis beginnen

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 “Frequentieanalyse en basisprincipes van cryptanalyse” gratis?

Ja — de volledige tekst van “Frequentieanalyse en basisprincipes van cryptanalyse” 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 “Frequentieanalyse en basisprincipes van cryptanalyse”?

Kraak klassieke cijfers met statistieken over letterfrequenties. 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 4 van 4.

Hoe lang duurt de les “Frequentieanalyse en basisprincipes van cryptanalyse”?

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

  1. Werking van het Caesar-cijfer
  2. Atbash- en affiene cijfers
  3. Vigenère- en polyalfabetische cijfers
  4. Frequentieanalyse en basisprincipes van cryptanalyse
← Terug naar Cryptology Academy