Encoder Sandi Caesar
Sandi Caesar menggeser setiap huruf dengan jumlah tetap — A menjadi D dengan pergeseran +3, B menjadi E, dan seterusnya dengan perputaran dari Z kembali ke A. Dinamai dari Julius Caesar, yang konon menggunakan pergeseran 3 untuk korespondensi pribadinya, ini adalah sandi substitusi paling sederhana dan masih berguna untuk teka-teki, demo kelas, dan konvensi Usenet klasik ROT13. Tempel teks, pilih pergeseran, lalu enkode atau dekode.
Cara kerja sandi Caesar
-
1
Masukkan plaintext atau ciphertext
Teks bahasa Inggris apa pun. Karakter non-huruf (angka, tanda baca, spasi) dilewatkan tanpa perubahan. Kapitalisasi dipertahankan.
-
2
Pilih nilai pergeseran
Bilangan bulat apa pun 1-25. Pergeseran 13 adalah ROT13 — invers dari dirinya sendiri. Caesar klasik menggunakan 3.
-
3
Pilih arah
Enkode menggeser ke depan; dekode menggeser ke belakang. Mendekode dengan pergeseran K setara dengan mengenkode dengan pergeseran 26-K.
-
4
Baca hasilnya
Ciphertext (atau plaintext yang sudah didekode) muncul seketika. Salin dengan satu klik.
Seperti apa pergeseran Caesar
Pergeseran 3 diterapkan pada alfabet:
Plain: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Cipher: D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
Contoh: HELLO dengan pergeseran 3 → KHOOR. Dekode KHOOR dengan pergeseran 3 (atau enkode dengan pergeseran 23) → HELLO.
ROT13 — pergeseran yang menjadi invers dirinya sendiri
ROT13 menggunakan pergeseran 13. Jika diterapkan dua kali, teks asli akan kembali: HELLO → URYYB → HELLO. Ini membuatnya ideal untuk menyembunyikan spoiler di posting Usenet tahun 1980-an: satu transformasi yang bisa mengenkode dan mendekode, tanpa kunci yang perlu diingat.
Keamanan (atau ketiadaannya)
Sandi Caesar memang mudah dipecahkan oleh analisis modern apa pun:
- Serangan brute force: hanya ada 25 kemungkinan pergeseran. Coba semuanya, pilih yang terbaca seperti bahasa Inggris.
- Analisis frekuensi: teks yang digeser tetap mempertahankan frekuensi huruf.
Emasih huruf paling umum dalam bahasa Inggris; huruf mana pun yang paling umum dalam ciphertext kemungkinan besar adalah versi tergeser dariE. - Plaintext yang diketahui: jika Anda tahu bahkan satu huruf asli, Anda tahu pergeserannya.
Jangan gunakan ini untuk apa pun yang perlu Anda lindungi. Ini bersifat pedagogis, bukan praktis.
Varian dan perluasan
- ROT5: hanya menggeser digit (0-9). Digunakan bersama ROT13 dalam ROT18.
- ROT47: menggeser 94 karakter ASCII yang dapat dicetak; invers dirinya sendiri seperti ROT13.
- Vigenère: Caesar dengan kata kunci sehingga setiap posisi menggunakan pergeseran berbeda. Jauh lebih sulit dipecahkan.
- Atbash: menukar A↔Z, B↔Y, dan seterusnya. Substitusi tetap yang berhubungan dengan penggunaan historis dalam bahasa Ibrani.
Penggunaan di kelas
Sandi Caesar adalah materi pokok pada minggu pertama kursus kriptografi: ia memperkenalkan aritmetika modular, substitusi, analisis frekuensi, dan konsep kunci tanpa memerlukan matematika berat. Ini juga menjadi solusi untuk banyak tantangan CTF kategori “kriptografi pemula”.
Pertanyaan yang Sering Diajukan
Suetonius melaporkan bahwa Caesar menggunakan pergeseran 3 untuk korespondensinya. Augustus konon menggunakan pergeseran 1 (A → B, B → C, Z → A atau AA, tergantung sumber).
Tidak. Caesar klasik didefinisikan pada alfabet Romawi 26 huruf. Huruf beraksen (é, ñ, ü) dilewatkan tanpa perubahan. Untuk sandi multi-alfabet, Anda memerlukan skema substitusi modern.
Kemudahan. ROT13 menyembunyikan teks secara kasual (spoiler, jawaban teka-teki, filter kata kasar ringan) sekaligus sangat mudah didekode. Ini tidak pernah dimaksudkan sebagai keamanan — hanya sebagai pengaburan ringan.
Ya, dengan mudah. Coba semua 25 pergeseran dan cari bahasa Inggris yang terbaca. Ciphertext yang lebih panjang (20+ karakter) praktis tidak ambigu; ciphertext yang sangat pendek mungkin memiliki beberapa pergeseran yang masuk akal.
Alat Terkait
Encoder Sandi Atbash
Encode atau decode teks dengan sandi Atbash, substitusi Ibrani yang memetakan A-Z menjadi Z-A. Operasi yang sama mengenkripsi dan mendekripsi.
Pengode sandi A1Z26
Kodekan teks dengan sandi A1Z26 (A=1, B=2, ... Z=26) atau baca kembali urutan angka menjadi huruf, dengan pemisah yang bisa disesuaikan.
Enkripsi / Dekripsi AES
Enkripsi dan dekripsi teks berisiko rendah dengan cipher AES OpenSSL. Passphrase di-hash dengan SHA-256 dan output Base64 berisi IV plus teks terenkripsi.
Encoder dan Decoder Base32
Encode dan decode string Base32 memakai alfabet RFC 4648. Berguna untuk secret TOTP, token case-insensitive, dan identifier yang diketik manusia.
Encoder dan Decoder Base85
Encode dan decode Base85 dalam varian Adobe Ascii85 (PostScript/PDF) atau Z85 (ZeroMQ). Lebih ringkas daripada Base64 untuk data biner.
Generator bcrypt
Buat hash bcrypt dari password plaintext. Faktor cost dapat diatur dari 4 sampai 14, kompatibel dengan Laravel, Django, Node, dan PHP.