ROT13: Różnice pomiędzy wersjami

Dodane 32 bajty ,  12 lat temu
po czyszczeniu kodu przejrzyj wykonane zmiany!, drobne redakcyjne
m (robot dodaje: ru:ROT13)
(po czyszczeniu kodu przejrzyj wykonane zmiany!, drobne redakcyjne)
[[GrafikaPlik:ROT13 table with example.svg|right|thumb|320px|Tablica kodowa szyfru ROT13 oraz illustracja jego użycia: słowo <tt>HELLO</tt> jest zakodowane jako <tt>URYYB</tt>.]]
 
'''rot13''' to- prosty [[szyfr przesuwający]], (właściwie [[kod|kodowanie]]owanie), polegający na zamianie każdego znaku [[alfabet łaciński|alfabetu łacińskiego]] na znak występujący 13 pozycji po nim, przy czym wielkość liter nie ma przy przekształcaniu znaczenia. Najważniejszą cechą kodowania rot13 w porównaniu z innymi szyframi jest to, że sam jest swoją odwrotnością, to znaczy tej samej funkcji używa się do kodowania i dekodowania wiadomości:
 
:<math>\operatorname{rot13}(\operatorname{rot13}(m)) = m</math>
Najważniejszą cechą kodowania rot13 w porównaniu z innymi szyframi jest to, że sam jest swoją odwrotnością, to znaczy tej samej funkcji używa się do kodowania i dekodowania wiadomości:
: <math>\operatorname{rot13}(\operatorname{rot13}(m)) = m</math>
 
Kodowanie rot13 jest stosowane na przykład w [[Usenet|Usenecie]] w sytuacjach, gdy przekazując jakąś wiadomość chcemy, aby nie była ona możliwa do odczytania przez osobę, która sobie tego nie życzy. Ta metoda jest stosowana w przypadkach, gdy informacja mogłaby zranić czyjąś moralność, uczucia estetyczne lub gdy wskazane jest ukrycie odpowiedzi zagadki, puenty filmu albo książki.
 
== Implementacja ==
Kodowanie rot13 jest trywialne w implementacji, np. za pomocą [[Perl|Perla]]a:
 
<source lang="perl">
</source>
 
=== Przykład= ==
Przykładowy tekst:
: ''To zdanie jest zakodowane.''
po zakodowaniu rot13 wygląda następująco:
: ''Gb mqnavr wrfg mnxbqbjnar.''
 
===Ciekawostka= Ograniczenia ==
Dla niektórych wyrażeń w języku polskim kodowanie rot13 nie spełnia swojego zadania. Przykładowo, tekst "hejnal urwany" po zakodowaniu brzmi "urwany hejnal". Innym przykładem jest połączenie słowa "wrony" z jego zakodowanym odpowiednikiem.
 
Kolejnymi są: "Obal-bony", "Ten-gra", "Plan-cyna", "Tyrol-gleby". Gdy zaniechać używania polskich znaków diakrytycznych, lista staje się dłuższa: "Melon-z rybą", "Młyn-żyła", "Tron-Gęba".
 
=== Zobacz też ===
* [[rot47]]
 
=== Linki zewnętrzne ===
* [http://www.kryptografia.com/algorytmy/rot13.html ROT13 w kryptografia.com]
* [http://www.miranda.org/~jkominek/rot13/ ROT13 w kilkunastu językach programowania]
[[Kategoria:Tablice]]
 
{{Linklink FA|en}}
 
[[ca:ROT13]]
46 437

edycji