> rot13 | rot47 | cezara <
// ROT13/ROT47 – proste szyfry podstawieniowe do zaciemniania tekstu
Łatwa zaciemnianie
Szybko zaciemniaj tekst dla spoilerów, zagadek lub podstawowej prywatności.
Samo-odwracalne
Ta sama operacja koduje i dekoduje – dwukrotne zastosowanie przywraca tekst oryginalny.
Wiele trybów
ROT13 dla liter, ROT47 dla wszystkich drukowalnych znaków ASCII lub dowolne wartości przesunięcia.
>> informacje techniczne
Jak działa ROT13/ROT47:
ROT13 zastępuje każdą literę literą oddaloną o 13 pozycji w alfabecie. ROT47 robi to samo dla wszystkich drukowalnych znaków ASCII (33–126). Dostosowany szyfr Cezara pozwala używać dowolnych wartości przesunięcia dla liter.
Przykłady:
ROT13: Hello → Uryyb ROT47: Hello! → w6==@P
Dlaczego warto używać ROT13/ROT47:
- >Ukrywanie spoilerów na forach
- >Proste zaciemnianie tekstu
- >Zagadki i gry
- >Podstawowa ochrona prywatności
- >Nauka kryptografii
>> najczęstsze pytania
Czym jest ROT13?
ROT13 (rotacja o 13 pozycji) to prosty szyfr podstawieniowy, który zastępuje każdą literę literą przesuniętą o 13 pozycji w alfabecie. Jest samo-odwracalny – dwukrotne zastosowanie daje z powrotem tekst oryginalny.
Jaka jest różnica między ROT13 a ROT47?
ROT13 rotuje tylko litery (A–Z, a–z), pozostawiając cyfry i symbole bez zmian. ROT47 rotuje wszystkie drukowalne znaki ASCII (! do ~), w tym cyfry, litery i symbole.
Czy ROT13 jest bezpiecznym szyfrowaniem?
Nie, ROT13 nie jest bezpiecznym szyfrowaniem. To bardzo prosty szyfr podstawieniowy, który można łatwo złamać. Służy do lekkiego zaciemniania, np. ukrywania spoilerów, a nie do zapewniania bezpieczeństwa.
Czym jest szyfr Cezara?
Szyfr Cezara przesuwa litery o stałą liczbę pozycji w alfabecie. ROT13 jest szczególnym przypadkiem szyfru Cezara z przesunięciem o 13. Mówi się, że Juliusz Cezar używał przesunięcia o 3.
// Krótka ściąga
| Plain | Cipher |
|---|---|
| A B C D E F G H I J K L M | N O P Q R S T U V W X Y Z |
| N O P Q R S T U V W X Y Z | A B C D E F G H I J K L M |
// Przykłady kodu
Hello, World! -> Uryyb, Jbeyq! (apply again -> Hello, World!)
13 + 13 = 26 letters, so ROT13 is its own inverse.
sh echo 'Hello' | tr 'A-Za-z' 'N-ZA-Mn-za-m'
python import codecs; codecs.encode('Hello', 'rot13')
ROT5 rotates digits 0-9 by 5
ROT47 rotates printable ASCII 33..126 by 47 (also self-inverse)
>> Więcej pytań
P: Czy ROT13 to szyfrowanie?
O: Nie. Nie ma klucza i każdy może od razu odwrócić tekst. ROT13 tylko zasłania tekst przed rzutem oka (spoilery, żarty, rozwiązania zagadek), nie chroni danych.
P: Dlaczego dwukrotne ROT13 przywraca tekst?
O: Alfabet łaciński ma 26 liter, a 13 to połowa. Dwa przesunięcia o 13 dają 26, czyli pozycję wyjściową. Szyfrowanie i deszyfrowanie to ta sama operacja.
P: Co robią ROT5 i ROT47?
O: ROT5 obraca cyfry 0–9 o 5. ROT47 obraca wszystkie drukowalne znaki ASCII (33–126) o 47 i też jest samoodwrotny. ROT13 + ROT5 obejmuje litery i cyfry.