Langsung ke konten

Sandi Caesar dalam Kode

Tulis sendiri dalam bahasa yang sedang Anda pelajari, atau hubungkan API gratis atau pustaka JavaScript ke proyek Anda.

Tutorial langkah demi langkah

Siap pakai

  • REST API

    Caesar, ROT13, dan Vigenère lewat HTTP, tanpa pendaftaran.

  • Pustaka Caesar Cipher JS

    Paket JavaScript dan TypeScript tanpa dependensi, untuk Node.js dan browser.

Periksa hasilnya

  • Alat Sandi Caesar

    Masukkan teks dan pergeseran yang sama, lalu bandingkan dengan program Anda.

iklan

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 26

Dekripsi 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.

Bagian lainnya

Alat Sandi

Enkripsi, dekripsi, dan pecahkan teks di browser.

Dasar-Dasar Kriptografi

Cara kerja sandi dan asal-usulnya.

Kriptoanalisis

Cara membaca pesan tanpa kunci.