Gagasan yang sama di setiap bahasa
Semua tutorial bermuara pada satu perhitungan. Ubah huruf menjadi angka 0 sampai 25, tambahkan pergeseran, putar kembali dengan modulo, lalu ubah angka itu menjadi huruf lagi:
E(x) = (x + k) mod 26Dekripsi mengurangi pergeseran, dan di situlah sebagian besar bug muncul. Di C, Java, JavaScript, dan PHP, operator % bisa menghasilkan angka negatif, sedangkan di Python tidak. Karena itu, di luar Python Anda menulis (x - k + 26) % 26.
Tutorial, API, atau pustaka?
Pilih tutorial bila ingin memahami kodenya atau sedang mengerjakan tugas. REST API cocok untuk proyek dalam bahasa apa pun: cukup permintaan HTTP biasa, tanpa pendaftaran, dengan batas 60 permintaan per menit per alamat IP. Untuk proyek JavaScript dan TypeScript, pustaka caesar-cipher-js lebih praktis.
Apa pun pilihan Anda, ini kode untuk belajar dan teka-teki. Kata sandi dan data pengguna memerlukan enkripsi modern dari pustaka yang terawat.