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.
Identifikasi Enkripsi
Tempel teks rahasia atau hasil hash-nya; identifikator tersebut akan menunjukkan algoritma atau format enkoding yang kemungkinan digunakan, seperti MD5, SHA, bcrypt, AES, RSA, Base64, dan lainnya.
Generator Hash SHA1
Menghasilkan hash SHA-1 (berupa 40 karakter heksadesimal) dari teks apa pun. Sangat berguna untuk checksum lama, ID objek Git, serta pemeriksaan integritas non-keamanan.
Konverter ETH ke USD
Konversi Ethereum (ETH) ke dolar AS dengan kurs ETH/USD langsung atau kurs yang Anda masukkan sendiri. Lihat nilai dolar dari jumlah ETH berapa pun.
Alat ini tersedia dalam bahasa lain
- シーザー暗号エンコーダー [JA]
- Caesarchiffer-kodare [SV]
- Codificador de Cifrado César [ES]
- Encodeur de César [FR]
- เครื่องมือเข้ารหัสซีซาร์ [TH]
- Koder szyfru Cezara [PL]
- مشفّر قيصر [AR]
- 카이사르 암호 인코더 [KO]
- Caesar-cijfer encoder [NL]
- Codificador de Cifra de César [PT]
- Bộ mã hóa mật mã Caesar [VI]
- Caesar-Chiffre-Encoder [DE]
- Caesar Cipher Encoder [EN]
- Cifrario di Cesare [IT]
- Кодировщик шифра Цезаря [RU]
- Sezar Şifreleyici [TR]
- 凯撒密码编码器 [ZH]