ROT13: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
LaaknorBot (dyskusja | edycje)
m robot dodaje: ru:ROT13
Kocio (dyskusja | edycje)
po czyszczeniu kodu przejrzyj wykonane zmiany!, drobne redakcyjne
Linia 1: Linia 1:
[[Grafika: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>.]]
[[Plik: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]]), 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:
'''rot13''' - prosty [[szyfr przesuwający]] (właściwie [[kod]]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>
: <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.
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]]:
Kodowanie rot13 jest trywialne w implementacji, np. za pomocą [[Perl]]a:


<source lang="perl">
<source lang="perl">
Linia 18: Linia 21:
</source>
</source>


===Przykład===
== Przykład ==
Przykładowy tekst:
Przykładowy tekst:
:''To zdanie jest zakodowane.''
: ''To zdanie jest zakodowane.''
po zakodowaniu rot13 wygląda następująco:
po zakodowaniu rot13 wygląda następująco:
:''Gb mqnavr wrfg mnxbqbjnar.''
: ''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.
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".
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ż ===
== Zobacz też ==
*[[rot47]]
* [[rot47]]


=== Linki zewnętrzne ===
== Linki zewnętrzne ==
* [http://www.kryptografia.com/algorytmy/rot13.html ROT13 w kryptografia.com]
* [http://www.kryptografia.com/algorytmy/rot13.html ROT13 w kryptografia.com]
* [http://www.miranda.org/~jkominek/rot13/ ROT13 w kilkunastu językach programowania]
* [http://www.miranda.org/~jkominek/rot13/ ROT13 w kilkunastu językach programowania]
Linia 41: Linia 45:
[[Kategoria:Tablice]]
[[Kategoria:Tablice]]


{{Link FA|en}}
{{link FA|en}}


[[ca:ROT13]]
[[ca:ROT13]]

Wersja z 20:52, 11 lut 2009

Tablica kodowa szyfru ROT13 oraz illustracja jego użycia: słowo HELLO jest zakodowane jako URYYB.

rot13 - prosty szyfr przesuwający (właściwie 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:

Kodowanie rot13 jest stosowane na przykład w 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ą Perla:

perl -pe 'tr/a-zA-Z/n-za-mN-ZA-M/'

lub w systemach uniksowych poleceniem tr:

tr A-Za-z N-ZA-Mn-za-m

Przykład

Przykładowy tekst:

To zdanie jest zakodowane.

po zakodowaniu rot13 wygląda następująco:

Gb mqnavr wrfg mnxbqbjnar.

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ż

Linki zewnętrzne

Szablon:Link FA