Vigenère-chifferkodare

Vigenère-chiffret, först beskrivet av Giovan Battista Bellaso 1553 och senare felaktigt tillskrivet Blaise de Vigenère, förskjuter varje bokstav med ett olika belopp beroende på ett nyckelord som upprepas. Trots att det i 300 år kallades “le chiffre indéchiffrable” föll det till sist för Friedrich Kasiskis statistiska attack 1863. Med den här kodaren kan du kryptera och dekryptera för pussel, CTF-utmaningar och kryptografi i klassrummet.

Så använder du Vigenère-chiffret

  1. 1

    Ange ditt meddelande

    Bokstäverna A till Z förskjuts; siffror, mellanslag, skiljetecken och alla icke-latinska tecken passerar oförändrade.

  2. 2

    Ange ett nyckelord

    Välj valfritt ord eller fras. Bara dess bokstäver räknas, och längre nyckelord är svårare att knäcka.

  3. 3

    Välj kryptera eller dekryptera

    Samma verktyg klarar båda riktningarna med Vigenère-kvadraten.

  4. 4

    Läs resultatet

    Varje bokstav flyttas med motsvarande nyckelbokstav (A=0, B=1 osv.); versaler och gemener bevaras.

Ett löst exempel

Verktyget startar med Hello World och nyckeln KEY. Kryptering ger:

Text:    Hello World
Nyckel:  KEYKE YKEYK
Chiffer: Rijvs Uyvjn

Lägg märke till att versaler och gemener bevaras (H förblir versal och blir R), mellanslaget lämnas orört och nyckelpekaren flyttas bara fram på bokstäver. Byt till dekryptering med samma nyckel så blir Rijvs Uyvjn åter Hello World.

Vigenère-kvadraten

Varje textbokstav och nyckelbokstav väljer en rad och en kolumn i ett 26x26-rutnät av Caesar-förskjutningar. Om textbokstaven är H och nyckelbokstaven är K blir utdatan R, eftersom H (7) + K (10) = 17 = R. Det klassiska läroboksexemplet använder en nyckel som upprepas:

Text:    ATTACKATDAWN
Nyckel:  LEMONLEMONLE
Chiffer: LXFOPVEFRNHR

Varför det slog äldre chiffer

Monoalfabetiska chiffer som Caesar och Atbash kodar alltid E på samma sätt, så den vanligaste bokstaven i chiffertexten avslöjar den vanligaste i klartexten. Vigenère roterar förskjutningen, så E kan bli X en gång och K nästa, vilket plattar ut bokstavsfrekvenserna och omintetgör enkel analys.

Kasiskis attack i ett stycke

Upprepade bokstavsgrupper i chiffertexten, med ett fast avstånd, antyder att nyckellängden delar det avståndet. Samla några sådana avstånd, ta deras största gemensamma delare, så har du den sannolika nyckellängden. Dela upp chiffertexten i så många Caesar-strömmar och tillämpa frekvensanalys på var och en.

Säkerhetsnotis

Vigenère är ett klassiskt chiffer med enbart pedagogiskt värde. Det är inte säkert mot någon modern attack: en kort engelsk text med en sexbokstavsnyckel knäcks på sekunder. För verklig sekretess, använd AES-GCM eller ChaCha20-Poly1305 från ett granskat bibliotek, aldrig ett handchiffer.

Vanliga frågor

De passerar oförändrade. Bara de 26 bokstäverna A till Z förskjuts, så bokstäver som å, ä och ö och all icke-latinsk skrift kopieras som de är, och nyckelpekaren flyttas inte fram på dem.

Ja. Text med gemener ger utdata med gemener och versaler förblir versaler. Själva nyckelordet är skiftlägesokänsligt.

Absolut. Det är en klassiker i nybörjar-CTF:er. Ledtrådar ger ofta nyckellängden i uppgiftstexten eller lämnar en upprepad bokstavsgrupp i chiffertexten.

Din text och nyckel skickas till vår server för att beräkna chiffret, där de bearbetas och inte lagras eller loggas. Eftersom Vigenère inte är säkert bör du aldrig kryptera en riktig hemlighet med något klassiskt chiffer.

Relaterade verktyg

Verktyget finns på andra språk