ROT47 – Opis i Zasada Działania
ROT47 to metoda kodowania przesuwającego, która przekształca znaki ASCII z zakresu 33-126. Każdy znak jest zamieniany na znak znajdujący się 47 pozycji dalej, ale nie wykracza poza ten zakres. Podobnie jak ROT13, ROT47 jest samoodwracalny, co oznacza, że podwójne zastosowanie kodowania zwraca oryginalny tekst.
Implementacja
Kodowanie ROT47 można zaimplementować w różnych językach programowania. Oto przykłady:
- Perl:
perl -pe 'tr/\x21-\x7e/\x50-\x7e\x21-\x4f/'
- PHP:
strtr($str, '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz~!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO');
- Unix:
tr '\!-~' 'P-~\!-O'
Przykład
Oto przykład zastosowania kodowania ROT47. Tekst:
To zdanie jest zakodowane.
po zakodowaniu przy użyciu ROT47 staje się:
%@ K52?:6 ;6DE K2<@5@H2?6]
Podsumowanie
ROT47 to prosty sposób na kodowanie tekstów, który znajduje zastosowanie w klasycznych szyfrach. Dzięki swojej samoodwracalności, jest łatwy w użyciu i implementacji w różnych językach programowania.