Roda Sandi Caesar: Putar Alfabet, Buat Pesan, dan Temukan Kuncinya
Bayangkan Anda menerima pesan DEF ABC, 123!. Bentuknya seperti teka-teki: huruf-hurufnya berubah, tetapi spasi, koma, angka, dan tanda seru masih terlihat. Apakah pesan itu dapat dibaca kembali tanpa mencoba setiap susunan alfabet yang mungkin?
Simulasi Roda Sandi Caesar memperlihatkan satu aturan sederhana: setiap huruf diganti dengan huruf lain yang berjarak tetap. Jarak itu disebut kunci. Anda dapat memutar roda, mengubah pesan, membaca pasangan huruf satu per satu, lalu membandingkan semua kemungkinan kunci.
Mengenal layar simulasi

Pada layar lebar, roda alfabet berada di kiri dan panel Kunci dan pesan di kanan. Bagian Telusuri pesan per huruf berada di bawah. Pada layar sempit, panel-panel tersusun ke bawah. Tombol tema menyediakan tampilan terang atau gelap; tema tidak mengubah hasil penyandian.
Lingkaran luar menunjukkan huruf asli, sedangkan roda emas menunjukkan huruf sandi. Dua huruf pada arah yang sama dari pusat membentuk satu pasangan. Ketika kuncinya 3, A pada lingkaran luar berpasangan dengan D pada roda emas. Pada bagian tengah, simulasi menampilkan karakter yang sedang diamati dan hasilnya.
Panel kanan berisi kontrol berikut:
| Kontrol | Fungsinya |
|---|---|
| Menyandi dan Membuka sandi | Memilih arah pembacaan pasangan huruf. |
| Pergeseran huruf | Mengatur kunci 0–25 dengan slider. |
| −1, +1, k = 0, k = 3, ROT13 | Mengubah kunci satu langkah atau memilih contoh tertentu. |
| Kotak pesan | Memasukkan teks paling banyak 240 karakter. Label mengikuti kegiatan yang dipilih. |
| Kotak hasil | Menampilkan hasil secara langsung; tidak diketik terpisah. |
| Balik proses dengan hasil ini | Menjadikan hasil sebagai masukan dan membalik kegiatan, dengan kunci yang sama. |
| Bagaimana caranya?, Pola dan rumus, Batas sandi | Membuka penjelasan ketika dibutuhkan. |
| Coba semua kunci | Membandingkan pembukaan masukan menggunakan 26 kemungkinan kunci. |
Di bawah roda terdapat Cara menggunakan dan Reset semua. Reset mengembalikan kunci 3, contoh SAYA SUKA SAINS, kegiatan Menyandi, karakter pertama, serta laju Sedang. Tema yang dipilih tetap dipertahankan.
Fenomena: pesan berubah, polanya masih ada
Roda sandi dapat dipakai sebagai permainan saling bertukar pesan. Pembuat pesan menyepakati kunci dengan penerima, lalu penerima membaca pasangan ke arah sebaliknya. Kegiatan ini membantu memisahkan tiga hal: isi pesan, aturan mengubahnya, dan informasi yang dibutuhkan untuk mengembalikannya.
Model ini bukan replika benda bersejarah milik Caesar. Dua roda di layar adalah cara memvisualisasikan substitusi pergeseran pada 26 huruf Latin. Tujuannya membuat sebuah algoritma dapat diamati, tanpa harus menulis program lebih dahulu.
Penting pula untuk mengamati apa yang tidak berubah. Huruf yang berulang selalu mempunyai pengganti yang sama. Pada contoh awal, semua S berubah menjadi V. Batas kata masih tampak karena spasi dipertahankan. Bentuk semacam ini berguna sebagai teka-teki, tetapi tidak memenuhi kebutuhan keamanan pesan masa kini. Penjelasan konsep dan notasi pergeserannya dapat dibandingkan dengan rujukan Caesar dari CS50.
Eksperimen 1: putar roda dan baca pasangannya
- Pilih Menyandi, kemudian tekan k = 0.
- Amati A pada lingkaran luar dan A pada roda emas: tidak ada pergeseran.
- Seret bagian emas hingga indikator menampilkan k = 3. Gunakan tombol −1 atau +1 untuk mengoreksi satu langkah.
- Bandingkan pasangan A–D dan Z–C.
Perhatikan arah fisik roda. Saat kunci dinaikkan, roda emas pada simulasi ini bergerak berlawanan arah jarum jam, agar huruf sandi yang lebih maju berada pada arah yang sama dengan huruf asli. Jadi, “menggeser huruf maju tiga tempat” tidak berarti rodanya harus diputar searah jarum jam. Yang menentukan hasil adalah pasangan huruf yang terbaca.
Roda juga dapat dikendalikan lewat papan ketik: fokuskan roda, lalu gunakan tombol panah. Home memilih kunci 0 dan End memilih kunci 25. Ini membantu ketika seret belum terasa tepat.
Eksperimen 2: sandikan huruf, spasi, dan angka

Pada kunci 3, ketik ABC XYZ, 123! pada Pesan asli. Hasilnya adalah DEF ABC, 123!.
A menjadi D dan B menjadi E. Pada bagian akhir alfabet, X menjadi A, Y menjadi B, dan Z menjadi C. Hitungan tidak berhenti di Z, melainkan kembali ke A.
Simulasi mempertahankan huruf besar atau kecil. Masukan Abc menghasilkan Def, bukan DEF. Karakter selain A–Z dan a–z tetap utuh, termasuk angka, tanda baca, pergantian baris, huruf beraksen, dan emoji. Ini batas model yang sengaja dibuat jelas; simulasi tidak menggeser semua sistem tulisan di dunia.
Sebelum melanjutkan, mintalah peserta menuliskan dua dugaan: hasil untuk Z dan nasib tanda seru. Setelah itu, cocokkan dugaan dengan hasil di layar.
Eksperimen 3: ikuti satu karakter setiap langkah
- Pada Laju, pilih Lambat.
- Tekan Jalankan per huruf.
- Amati sorotan pada karakter pesan dan pasangan pada dua roda.
- Tekan Jeda, lalu gunakan Karakter berikutnya atau Karakter sebelumnya.
- Klik langsung satu karakter untuk memilih bagian yang ingin dibahas.
Tanda ␣ menyatakan spasi dan ↵ menyatakan pergantian baris. Keduanya adalah penanda visual agar karakter yang biasanya tidak terlihat tetap dapat ditelusuri. Tanda tersebut bukan huruf tambahan yang disisipkan ke hasil pesan.
Ketika penelusuran mencapai karakter terakhir, animasi berhenti. Menekan Jalankan per huruf lagi dari posisi terakhir memulai ulang penelusuran dari awal. Mengedit teks atau mengganti kegiatan juga menghentikan animasi dan mengembalikan pengamatan ke karakter pertama.
Eksperimen 4: buka pesan tanpa mengganti kuncinya
Tekan Balik proses dengan hasil ini. Kotak masukan sekarang berisi DEF ABC, 123!, kegiatan berubah menjadi Membuka sandi, dan hasilnya kembali menjadi ABC XYZ, 123!.
Kuncinya tetap 3. Saat menyandi, baca dari lingkaran huruf asli menuju roda huruf sandi. Saat membuka, baca dari huruf sandi menuju huruf asli. Karena kegiatan telah dibalik, Anda tidak perlu mencari kunci negatif pada slider.
Memilih tombol Membuka sandi saja tidak otomatis menyalin hasil sebelumnya. Jika menukar kegiatan secara manual, masukkan teks sandi sendiri. Tombol Balik proses membantu melakukan kedua langkah itu sekaligus.
Eksperimen 5: mengapa ROT13 dapat membalik dirinya sendiri?
Pilih Menyandi, ketik RAHASIA, lalu tekan ROT13. Hasilnya ENUNFVN. Tekan Balik proses untuk memeriksa bahwa pesan awal kembali.
Untuk membuktikan sifat yang lebih khusus, coba juga menyandi hasil tersebut sekali lagi dengan kunci 13. Hasilnya kembali menjadi RAHASIA, walaupun arah kegiatannya tetap menyandi. Dua pergeseran 13 huruf sama dengan satu siklus alfabet:
Kunci 26 setara dengan kunci 0 pada alfabet ini. Sifat dua kali menyandi lalu kembali tidak berlaku untuk sembarang kunci; jangan menyimpulkannya hanya dari contoh ROT13.
Eksperimen 6: bandingkan semua kemungkinan kunci

Masukkan DEF ABC, 123! sebagai pesan sandi, lalu buka Coba semua kunci. Pada tabel, bandingkan hasil kunci 0, 1, 2, dan 3. Baris 3 memperlihatkan pesan contoh yang kita buat. Menekan angka kunci pada baris itu menerapkan pilihan tersebut dan menutup tabel.
Ada 26 pergeseran berbeda, yaitu 0–25. Kunci 0 ikut dihitung walaupun tidak mengubah huruf. Kunci 26 tidak menambah kemungkinan baru, karena setara dengan 0.
Tabel selalu menganggap teks pada kotak masukan sebagai pesan sandi. Jika masukan masih berupa pesan asli, yang ditampilkan bukan pencarian kunci untuk hasil pada kotak bawah. Periksa isi masukan sebelum membaca tabel.
Simulasi tidak mendeteksi bahasa dan tidak memilih satu baris sebagai jawaban yang benar. Pesan yang sangat pendek dapat mempunyai beberapa pembukaan yang tampak masuk akal. Untuk contoh yang dibuat sendiri, pesan asli diketahui sehingga kita dapat memeriksa kecocokannya; pada pesan orang lain, konteks juga diperlukan.
Rumus sebagai ringkasan pola
Bagian ini opsional bagi pembaca yang baru mengenal urutan alfabet. Tetapkan A bernomor 0, B bernomor 1, hingga Z bernomor 25. Misalkan adalah nomor huruf asli, nomor huruf sandi, dan kunci.
Untuk menyandi:
Untuk membuka:
Operasi modulo di sini mengambil wakil sisa pada rentang 0–25. Untuk Z dengan kunci 3:
Nomor 2 adalah C. Sebaliknya, untuk C yang dibuka dengan kunci 3:
Karena hasil pengurangan bernilai negatif, tambahkan 26 untuk memperoleh wakil yang sesuai, yaitu 25 atau Z. Rumus ini dipakai pada huruf yang didukung; tanda baca dan karakter lain mengikuti aturan tetap pada model.
Konsep yang dibangun
| Konsep | Bukti yang dicari | Miskonsepsi yang diluruskan |
|---|---|---|
| Aturan konsisten | Semua kemunculan satu huruf punya pengganti sama. | Setiap kemunculan huruf mendapat aturan baru. |
| Siklus alfabet | Z dengan kunci 3 menjadi C. | Pergeseran berhenti di ujung alfabet. |
| Operasi balik | Balik proses mengembalikan pesan dengan kunci sama. | Membuka harus mengubah kunci menjadi negatif di slider. |
| ROT13 | Dua pergeseran 13 kembali ke semula. | Semua kunci mempunyai sifat yang sama. |
| Ruang kemungkinan | Tabel memuat 26 kunci, termasuk 0. | Kunci 26 menghasilkan pola tambahan. |
| Batas keamanan | Spasi dan pola berulang masih terlihat. | Pesan yang tampak aneh pasti aman. |
Keterkaitan pembelajaran dan status kurikulum
Simulasi ini belum dipetakan ke CP, ATP, TP, bab, fase, atau kelas tertentu. Metadata kurikulumnya sengaja kosong mengikuti keputusan pemilik. Artikel ini tidak menetapkan kategori universitas dan tidak mengklaim bahwa sandi Caesar wajib diajarkan dalam buku sekolah tertentu.
Pengajar dapat memakainya sebagai kegiatan eksplorasi algoritma, pola siklik, komunikasi, atau pengantar kriptografi, sesuai kesiapan peserta. Kegiatan dasar cukup memerlukan urutan alfabet dan hitung maju-mundur. Notasi modulo dapat dikenalkan kemudian. Penyebutan kegunaan tersebut merupakan saran pedagogis, bukan pengganti pemetaan kurikulum resmi.
Ide kegiatan kelas
Mulailah dengan satu pesan yang bisa dibaca kembali dalam beberapa langkah. Ajak peserta menebak aturan, lalu minta mereka menyebut bukti yang mendukungnya. Setelah itu, kelompok berpasangan dapat membuat pesan dan saling menukar hasilnya.
Gunakan tiga pertanyaan diskusi:
- Bagian pesan apa yang berubah, dan bagian mana yang tetap?
- Mengapa kunci 26 memberi hasil yang sama dengan kunci 0?
- Apakah semua pesan pendek mempunyai satu pembukaan yang dapat dipastikan benar?
Untuk peserta yang siap, minta mereka menulis langkah algoritma dengan bahasa sendiri: periksa karakter, temukan nomornya, geser dengan kunci, kembali ke rentang alfabet, lalu pertahankan kapitalisasi. Peserta lain menguji algoritma itu memakai huruf mendekati Z dan tanda baca. Gunakan Pola dan rumus atau Batas sandi sebagai bacaan sesuai kebutuhan, sehingga kegiatan tidak dimulai dengan layar penuh penjelasan.
Buat pesanmu sendiri
Buka Roda Sandi Caesar, pilih kunci, dan buat satu pesan pendek. Periksa hasilnya, balik proses, lalu jelaskan mengapa setiap huruf kembali. Setelah memahami aturan, gunakan tabel untuk membahas mengapa mencoba semua kunci masih mudah dilakukan.

