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
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
Stel een sleutelwoord in
Kies een woord of zin. Alleen de letters ervan tellen mee, en langere sleutelwoorden zijn moeilijker te kraken.
-
3
Kies versleutelen of ontsleutelen
Hetzelfde hulpmiddel doet beide richtingen met het Vigenère-vierkant.
-
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
Getal-naar-letter-code
Zet getallen om naar letters en terug met de code A=1, B=2 (A1Z26) voor puzzels, raadsels en aanwijzingen in escaperooms.
Wachtwoordzin-generator
Genereer een onthoudbare wachtwoordzin uit willekeurige, veelvoorkomende woorden, met een instelbaar aantal woorden, een scheidingsteken, hoofdletters en een optioneel toegevoegd getal.
Willekeurige API-keygenerator
Genereer op de server API-sleutels van 8–128 tekens als hex, base64url of alfanumeriek, of maak een UUIDv4.
MD5-hashgenerator
Bereken MD5-checksummen van tekst en bestanden voor integriteitsverificatie. De uitvoer komt overeen met die van md5sum en openssl dgst -md5.
MD5-generator
Genereer een MD5-hash van willekeurige tekst of een bestand. Het resultaat is een 128-bits hash in hexadecimaal formaat en wordt volledig in uw browser berekend.
Base64-bestandsencoder
Encodeer elk bestand (PDF, ZIP, afbeelding, executable) naar Base64-tekst om in JSON, e-mail, YAML of data URI's te embedden. Draait lokaal, geen upload.
Tool beschikbaar in andere talen
- Bộ mã hóa Vigenère [VI]
- Vigenère-chifferkodare [SV]
- مشفّر فيجينير [AR]
- 비즈네르 암호 인코더 [KO]
- เครื่องมือเข้ารหัส Vigenère [TH]
- Encodeur de chiffre de Vigenère [FR]
- Penyandi Sandi Vigenère [ID]
- ヴィジュネル暗号エンコーダー [JA]
- Vigenère-Verschlüsselungs-Encoder [DE]
- Codificador de cifrado Vigenère [ES]
- Koder szyfru Vigenère [PL]
- Codificador da cifra de Vigenère [PT]
- Vigenere Cipher Encoder [EN]
- Codificatore del cifrario di Vigenère [IT]
- Кодировщик шифра Виженера [RU]
- Vigenère Şifre Kodlayıcı [TR]
- 维吉尼亚密码编码器 [ZH]