ROT13: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Moarc (dyskusja | edycje)
m ort. lit.
m drobne techniczne
Linia 1:
[[Grafika:ROT13.png|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]]), polegający na zamianie każdego znaku 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:<br><center>rot13(rot13(m)) = m</center>
:<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.
Linia 7 ⟶ 8:
Kodowanie rot13 jest trywialne w implementacji, np. za pomocą [[Perl|Perla]]:
 
<source lang="perl">
perl -pe 'tr/a-zA-Z/n-za-mN-ZA-M/'
</source>
 
lub w systemach [[Unix|uniksowych]] poleceniem <tt>tr<tt>:
 
<source lang="bash">
tr A-Za-z N-ZA-Mn-za-m
</source>
 
===Przykład===