ROT13

ROT13 to rodzaj prostego szyfru podstawieniowego, będący szczególnym przypadkiem szyfru Cezara. Jego nazwa pojawiła się w użyciu we wczesnych latach 80. XX wieku.

Zastosowanie

Szyfr ten jest zwykle używany w celu zaciemnienia treści przekazywanych informacji i ominięcia automatycznych algorytmów sprawdzających słowa, które zostały użyte w wiadomości. Wykorzystuje się go do ukrywania adresów e-mail przed spambotami lub zabronionych treści w postach na różnych forach.

Algorytm

Algorytm ROT13 polega na przesunięciu znaku o 13 pozycji w alfabecie łacińskim (który posiada w sumie 26 liter).

Na przykład litera A jest szyfrowana jako N, natomiast litera B jest szyfrowana jako O.

Wygoda w stosowaniu ROT13 polega na tym, że jego dwukrotne użycie na dowolnej literze daje w wyniku tę samą literę:
    ROT13(ROT13(x)) = x

Odszyfrowywanie tekstu zaszyfrowanego za pomocą ROT13 polega więc na wykorzystaniu tej samej funkcji szyfrującej do deszyfrowania wiadomości.

Siła szyfru ROT13

Szyfr ROT13 nie posiada sekretnego klucza, a w celu odczytania zakodowanej przez niego wiadomości wystarczająca jest wiedza, że został użyty właśnie ten szyfr.

Co ciekawe (i równocześnie smutne), znane są przypadki używania tego szyfru w poważnych aplikacjach (Netscape Communicator, ebooki firmy New Paradigm Research Group) w celu ochrony przechowywanych w nich danych.

Implementacja

ROT13 zaimplementowany przy użyciu linuxowej komendy tr:
    alias rot13="tr a-zA-Z n-za-mN-ZA-M"