Autokey-chiffer
Kryptera eller dekryptera text med en löpande nyckel som förlänga sig själv från meddelandet.
Autokey-chiffer
Autokey-chiffern förskjuter varje bokstav i texten med en löpande nyckel som börjar med ett lösenord och sedan fortsätter genom att låna från meddelandet självt. Det är skillnaden jämfört med Vigenère-chiffern, vars korta nyckel upprepar sig i en förutsägbar cykel: en autokey-nyckel upprepar sig aldrig, så den motstår frekvenanalys mycket bättre än en upprepande nyckelchiffer. Klistra in klartext för att kryptera den, eller klistra in chiffrertext med samma lösenord för att dekryptera den – en inmatningsruta hanterar båda riktningarna.
Skriv ett lösenord för att initiera nyckeln och välj hur den förlängs bortom det frögot. Den klassiska 'klartextvarianten' fortsätter att låna från meddelandet som krypteras; 'chiffertextvarianten' lånar istället från den utgång den just producerade, en besläktad schema med olika svagheter. Växla alfabetet till bokstäver och siffror om du vill att siffror ska förskjutas tillsammans med texten, och aktivera 'Behåll skiftläge och skiljetecken' för att hålla mellanslag och versalisering exakt som skrivet, eller av för en kompakt, endast stora bokstäver-block. 'Visa genererad nyckelström' skriver ut symbolen som förskjöt varje tecken, användbar för att kontrollera handberäkningar eller lära hur en löpande nyckel byggas.
Endast latinska bokstäver – och siffror i alfanumerisk läge – driver nyckeln framåt och förskjuts. Allt annat passerar oförändrat eller tappas helt beroende på inställningen 'Behåll skiftläge och skiljetecken'. Windows- och Unix-radslut behandlas på samma sätt, och den direkta summan rapporterar hur många tecken som förskjöts, hur lång den effektiva lösenordslängden är och om resultatet krypterades eller dekrypterades.
Allt körs lokalt i din webbläsare. Ditt lösenord och din text laddas aldrig upp eller skickas någonstans – det är värt att komma ihåg för en chiffer vars hela syfte är att hålla något privat. Kopiera resultatet, ladda ned det som en .txt-fil, eller skicka utmatningen direkt tillbaka till inmatningen för att stapla en annan transformation ovanpå.