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"