koduj | dekoduj | kompresuj

> rot13 | rot47 | cezara <

// ROT13/ROT47 – proste szyfry podstawieniowe do zaciemniania tekstu

[PROSTE]

Łatwa zaciemnianie

Szybko zaciemniaj tekst dla spoilerów, zagadek lub podstawowej prywatności.

[ODWRACALNE]

Samo-odwracalne

Ta sama operacja koduje i dekoduje – dwukrotne zastosowanie przywraca tekst oryginalny.

[ELASTYCZNE]

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

PlainCipher
A B C D E F G H I J K L MN O P Q R S T U V W X Y Z
N O P Q R S T U V W X Y ZA 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.

Inne języki