Vigenère-cijfercodeerder

Het Vigenère-cijfer, voor het eerst beschreven door Giovan Battista Bellaso in 1553 en later ten onrechte toegeschreven aan Blaise de Vigenère, verschuift elke letter met een verschillend aantal dat afhangt van een herhalend sleutelwoord. Hoewel het 300 jaar lang “le chiffre indéchiffrable” werd genoemd, bezweek het uiteindelijk in 1863 voor de statistische aanval van Friedrich Kasiski. Met deze codeerder kun je versleutelen en ontsleutelen voor puzzels, CTF-uitdagingen en cryptografie in de klas.

Zo gebruik je het Vigenère-cijfer

  1. 1

    Voer je bericht in

    De letters A tot en met Z worden verschoven; cijfers, spaties, leestekens en alle niet-Latijnse tekens gaan onveranderd door.

  2. 2

    Stel een sleutelwoord in

    Kies een woord of zin. Alleen de letters ervan tellen mee, en langere sleutelwoorden zijn moeilijker te kraken.

  3. 3

    Kies versleutelen of ontsleutelen

    Hetzelfde hulpmiddel doet beide richtingen met het Vigenère-vierkant.

  4. 4

    Lees het resultaat

    Elke letter verschuift met de bijbehorende sleutelletter (A=0, B=1 enz.); hoofdletters en kleine letters blijven behouden.

Een uitgewerkt voorbeeld

Het hulpmiddel begint met Hello World en de sleutel KEY. Versleutelen geeft:

Tekst:   Hello World
Sleutel: KEYKE YKEYK
Cijfer:  Rijvs Uyvjn

Merk op dat hoofdletters en kleine letters behouden blijven (H blijft een hoofdletter en wordt R), de spatie ongemoeid blijft en de sleutelwijzer alleen op letters vooruitgaat. Schakel met dezelfde sleutel over op ontsleutelen en Rijvs Uyvjn wordt weer Hello World.

Het Vigenère-vierkant

Elke tekstletter en elke sleutelletter kiezen een rij en een kolom in een raster van 26x26 Caesarverschuivingen. Als de tekstletter H is en de sleutelletter K, is de uitvoer R, want H (7) + K (10) = 17 = R. Het klassieke leerboekvoorbeeld gebruikt een sleutel die zich herhaalt:

Tekst:   ATTACKATDAWN
Sleutel: LEMONLEMONLE
Cijfer:  LXFOPVEFRNHR

Waarom het oudere cijfers versloeg

Monoalfabetische cijfers zoals Caesar en Atbash coderen E altijd op dezelfde manier, dus de meest voorkomende letter in de cijfertekst verraadt de meest voorkomende letter in de klare tekst. Vigenère roteert de verschuiving, dus E kan de ene keer X worden en de volgende keer K, waardoor de letterfrequenties worden afgevlakt en eenvoudige analyse wordt verslagen.

De aanval van Kasiski in één alinea

Herhaalde lettergroepen in de cijfertekst, met een vaste tussenafstand, wijzen erop dat de sleutellengte die afstand deelt. Verzamel een paar van zulke afstanden, neem hun grootste gemene deler en je hebt de waarschijnlijke sleutellengte. Verdeel de cijfertekst in evenveel Caesarstromen en pas op elke stroom frequentieanalyse toe.

Beveiligingsopmerking

Vigenère is een klassiek cijfer met uitsluitend educatieve waarde. Het is niet veilig tegen enige moderne aanval: een korte Engelse tekst met een sleutel van zes letters is in seconden te kraken. Gebruik voor echte vertrouwelijkheid AES-GCM of ChaCha20-Poly1305 uit een gecontroleerde bibliotheek, nooit een handmatig cijfer.

Veelgestelde vragen

Ze gaan onveranderd door. Alleen de 26 letters A tot en met Z worden verschoven, dus letters met accenten (é, ë, ï, ö, ü) en elk niet-Latijns schrift worden gekopieerd zoals ze zijn, en de sleutelwijzer gaat er niet op vooruit.

Ja. Tekst met kleine letters geeft uitvoer met kleine letters en hoofdletters blijven hoofdletters. Het sleutelwoord zelf is niet hoofdlettergevoelig.

Zeker. Het is een klassieker in CTF’s voor beginners. Aanwijzingen geven vaak de sleutellengte in de opdrachttekst of laten een herhaalde lettergroep in de cijfertekst achter.

Je tekst en sleutel worden naar onze server gestuurd om het cijfer te berekenen, waar ze worden verwerkt en niet worden opgeslagen of gelogd. Omdat Vigenère niet veilig is, versleutel nooit een echt geheim met een klassiek cijfer.

Gerelateerde tools

Tool beschikbaar in andere talen