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; gunakan nilai negatif seperti -3 untuk mendekode. Pergeseran 13 adalah ROT13: invers dari dirinya sendiri. Caesar klasik menggunakan 3.
-
3
Enkode atau dekode
Pergeseran positif mengenkode; pergeseran negatif mendekode. 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
Penghasil API Kunci Acak
Buat kunci API 8–128 karakter di server dalam format hex, base64url, atau alfanumerik, atau buat UUIDv4.
Enkoder sandi Polybius
Ubah huruf Latin menjadi koordinat Polybius atau dekode pasangan berjarak dengan kisi I/J tetap 5×5.
Pemeriksa Kekuatan Kata Sandi
Periksa kekuatan kata sandi di browser Anda: panjang, ragam karakter, entropi dalam bit, dan perkiraan kasar waktu retas. Tidak ada yang diunggah.
Generator Frasa Sandi
Buat frasa sandi yang mudah diingat dari kata-kata umum acak, dengan jumlah kata, pemisah, kapitalisasi, dan angka tambahan opsional yang dapat disesuaikan.
Sandi Angka ke Huruf
Ubah angka menjadi huruf dan sebaliknya dengan sandi A=1, B=2 (A1Z26) untuk teka-teki, tebak-tebakan, dan petunjuk escape room.
Generator Kunci PGP
Buat pasangan kunci OpenPGP berformat ASCII armor beserta sertifikat pencabutan menggunakan Curve25519, RSA 2048, atau RSA 4096.
Alat ini tersedia dalam bahasa lain
- シーザー暗号エンコーダー [JA]
- مشفّر قيصر [AR]
- Caesarchiffer-kodare [SV]
- Caesar-Chiffre-Encoder [DE]
- Bộ mã hóa mật mã Caesar [VI]
- Encodeur de César [FR]
- 카이사르 암호 인코더 [KO]
- เครื่องมือเข้ารหัสซีซาร์ [TH]
- Koder szyfru Cezara [PL]
- Codificador de Cifrado César [ES]
- Codificador de Cifra de César [PT]
- Caesar-cijfer encoder [NL]
- Кодировщик шифра Цезаря [RU]
- Sezar Şifreleyici [TR]
- 凯撒密码编码器 [ZH]
- Caesar Cipher Encoder [EN]
- Cifrario di Cesare [IT]