kod | dekod | komprimer

> rot13 | rot47 | caesar <

// ROT13/ROT47 – enkle substitutionskoder til obfuskering af tekst

[SIMPEL]

Nem obfuskering

Hurtig tekstforvrængning til spoilers, gåder eller enkel privatlivsbeskyttelse.

[REVERSIBEL]

Selvinvers

Den samme operation koder og dekoder – anvend den to gange for at få originalteksten tilbage.

[FLEKSIBEL]

Flere tilstande

ROT13 for bogstaver, ROT47 for alle printable ASCII-tegn, eller vilkårlige rotationsværdier.

>> teknisk info

Sådan fungerer ROT13/ROT47:

ROT13 erstatter hvert bogstav med det bogstav, der står 13 pladser senere i alfabetet. ROT47 gør det samme for alle printable ASCII-tegn (33–126). Den tilpassede Cæsar-kryptering tillader enhver forskydningsværdi for bogstaver.

Eksempler:

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

Hvorfor bruge ROT13/ROT47:

  • >Skjul spoilers i fora
  • >Simpel tekstobfuskering
  • >Gåder og spil
  • >Grundlæggende privatlivsbeskyttelse
  • >Undervisning i kryptografi

>> ofte stillede spørgsmål

Hvad er ROT13?

ROT13 (rotation med 13 pladser) er en simpel substitutionskryptering, der erstatter hvert bogstav med bogstavet 13 pladser længere henne i alfabetet. Den er selvinvers, hvilket betyder, at hvis du anvender den to gange, får du den oprindelige tekst tilbage.

Hvad er forskellen på ROT13 og ROT47?

ROT13 roterer kun bogstaver (A-Z, a-z) og lader tal og symboler være uændrede. ROT47 roterer alle printable ASCII-tegn (! til ~), inklusive tal, bogstaver og symboler.

Er ROT13 sikker kryptering?

Nej, ROT13 er ikke sikker kryptering. Det er en meget enkel substitutionskode, som er let at bryde. Den er beregnet til let obfuskering af tekst som f.eks. spoilers, ikke til sikkerhed.

Hvad er en Cæsar-kode?

En Cæsar-kode forskyder bogstaver med et fast antal pladser i alfabetet. ROT13 er et specialtilfælde af Cæsar-kryptering med en forskydning på 13. Julius Cæsar siges at have brugt en forskydning på 3.

// Hurtig reference

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

// Kodeeksempler

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)

>> Flere spørgsmål

S: Er ROT13 kryptering?

S: Nej. Der er ingen nøgle, og alle kan straks vende teksten tilbage. ROT13 skjuler blot tekst ved et hurtigt blik (spoilere, vittigheder, løsninger), det beskytter ikke data.

S: Hvorfor giver ROT13 to gange originalteksten?

S: Det latinske alfabet har 26 bogstaver, og 13 er halvdelen. To forskydninger på 13 bliver 26, altså tilbage til start. Kryptering og dekryptering er samme operation.

S: Hvad gør ROT5 og ROT47?

S: ROT5 roterer cifrene 0–9 med 5. ROT47 roterer alle udskrivbare ASCII-tegn (33–126) med 47 og er også sin egen inverse. ROT13 + ROT5 dækker bogstaver og cifre.

Andre sprog