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 26Przy 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.