Przejdź do treści

Szyfr Cezara w kodzie

Napisz go samodzielnie w języku, którego się uczysz, albo podłącz do swojego projektu darmowe API lub bibliotekę JavaScript.

Tutoriale krok po kroku

Gotowe do użycia

  • REST API

    Cezar, ROT13 i Vigenère przez HTTP, bez rejestracji.

  • Biblioteka Caesar Cipher JS

    Pakiet dla JavaScriptu i TypeScriptu bez zależności, do Node.js i przeglądarki.

Sprawdź wynik

  • Szyfrator Cezara

    Wpisz ten sam tekst i przesunięcie, a potem porównaj wynik ze swoim programem.

reklama

Ten sam pomysł w każdym języku

Każdy tutorial sprowadza się do jednego działania. Zamieniasz literę na liczbę od 0 do 25, dodajesz przesunięcie, zawijasz wynik operacją modulo i wracasz od liczby do litery:

E(x) = (x + k) mod 26

Przy deszyfrowaniu przesunięcie się odejmuje i właśnie tu pojawia się najwięcej błędów. W C, Javie, JavaScripcie i PHP operator % może zwrócić liczbę ujemną, a w Pythonie nie, więc poza Pythonem piszesz (x - k + 26) % 26.

Tutorial, API czy biblioteka?

Tutorial wybierz, gdy chcesz zrozumieć kod albo masz zadanie do oddania. REST API pasuje do projektu w dowolnym języku: wystarczy zwykłe żądanie HTTP, nie trzeba się rejestrować, a limit to 60 zapytań na minutę z jednego adresu IP. W projektach JavaScript i TypeScript wygodniejsza będzie biblioteka caesar-cipher-js.

Niezależnie od wyboru to kod do nauki i łamigłówek. Hasła i dane użytkowników wymagają współczesnego szyfrowania z utrzymywanej biblioteki.

Pozostałe działy

Narzędzia szyfrujące

Szyfrowanie, odszyfrowywanie i łamanie tekstu w przeglądarce.

Podstawy kryptografii

Jak działają szyfry i skąd się wzięły.

Kryptoanaliza

Jak odczytać wiadomość bez klucza.