koda | avkoda | komprimera

> rot13 | rot47 | caesar <

// ROT13/ROT47 – enkla substitutionschiffer för att dölja text

[ENKELT]

Enkel obfuskering

Förvräng text snabbt för spoilers, gåtor eller grundläggande integritetsskydd.

[REVERSIBELT]

Självinverterande

Samma operation kodar och avkodar – två tillämpningar ger tillbaka originaltexten.

[FLEXIBELT]

Flera lägen

ROT13 för bokstäver, ROT47 för alla utskrivbara ASCII-tecken eller valfria förskjutningsvärden.

>> teknisk info

Hur ROT13/ROT47 fungerar:

ROT13 ersätter varje bokstav med bokstaven som står 13 positioner längre fram i alfabetet. ROT47 gör samma sak för alla utskrivbara ASCII-tecken (33–126). Ett anpassat Caesar-krypto låter dig använda valfria förskjutningsvärden för bokstäver.

Exempel:

ROT13: Hello → Uryyb ROT47: Hello! → w6==@P

Varför använda ROT13/ROT47?:

  • >Dölja spoilers i forum
  • >Enkel textobfuskering
  • >Gåtor och spel
  • >Grundläggande integritetsskydd
  • >Lära sig kryptografi

>> vanliga frågor

Vad är ROT13?

ROT13 (rotation med 13 steg) är ett enkelt substitutionschiffer som ersätter varje bokstav med bokstaven 13 positioner längre fram i alfabetet. Det är självinverterande: används det två gånger återställs originaltexten.

Vad är skillnaden mellan ROT13 och ROT47?

ROT13 roterar bara bokstäver (A–Z, a–z) och lämnar siffror och symboler oförändrade. ROT47 roterar alla utskrivbara ASCII-tecken (! till ~), inklusive siffror, bokstäver och symboler.

Är ROT13 säker kryptering?

Nej, ROT13 är inte säker kryptering. Det är ett mycket enkelt substitutionschiffer som är lätt att knäcka. Det är avsett för lätt obfuskering, till exempel för att dölja spoilers, inte för verklig säkerhet.

Vad är ett Caesar-krypto?

Ett Caesar-krypto förskjuter bokstäver med ett fast antal steg i alfabetet. ROT13 är ett specialfall av Caesar-krypto med en förskjutning på 13. Julius Caesar sägs ha använt en förskjutning på 3.

// Snabbreferens

PlainCipher
A B C D E F G H I J K L MN O P Q R S T U V W X Y Z
N O P Q R S T U V W X Y ZA B C D E F G H I J K L M

// Kodexempel

Hello, World!  ->  Uryyb, Jbeyq!     (apply again -> Hello, World!)
13 + 13 = 26 letters, so ROT13 is its own inverse.

sh      echo 'Hello' | tr 'A-Za-z' 'N-ZA-Mn-za-m'
python  import codecs; codecs.encode('Hello', 'rot13')
ROT5    rotates digits 0-9 by 5
ROT47   rotates printable ASCII 33..126 by 47 (also self-inverse)

>> Fler frågor

F: Är ROT13 kryptering?

S: Nej. Det finns ingen nyckel och vem som helst kan vända tillbaka texten direkt. ROT13 döljer bara text vid en hastig blick (spoilers, skämt, pusselsvar), det skyddar inte data.

F: Varför ger ROT13 två gånger originaltexten?

S: Det latinska alfabetet har 26 bokstäver och 13 är hälften. Två förskjutningar på 13 blir 26, alltså tillbaka till start. Kryptering och dekryptering är samma operation.

F: Vad gör ROT5 och ROT47?

S: ROT5 roterar siffrorna 0–9 med 5. ROT47 roterar alla skrivbara ASCII-tecken (33–126) med 47 och är också sin egen invers. ROT13 + ROT5 täcker bokstäver och siffror.

Andra språk