Sandi Caesar
Enkode, dekode, dan pecahkan sandi geser Caesar klasik. Pilih geseran apa pun dari 1 hingga 25, beralih ke ROT13, ROT5, atau ROT47, atau biarkan mode Pecahkan mencoba semua 25 geseran dan mendeteksi yang paling mungkin secara otomatis. Semuanya berjalan di browser Anda.
Geser
Masukkan teks di atas untuk melihat hasilnya di sini.
Pemetaan alfabet
Biasa
Sandi
Cara menggunakan Sandi Caesar
- 1
Pilih enkode, dekode, atau pecahkan
Enkripsi teks biasa menjadi teks sandi, dekripsi teks sandi kembali menjadi teks biasa, atau beralih ke Pecahkan untuk membobol pesan saat Anda tidak mengetahui geserannya.
- 2
Pilih geseran atau preset
Atur geseran apa pun dari 1 hingga 25 dengan tombol plus dan minus, atau ketuk sebuah preset: ROT13 untuk geseran huruf klasik sebesar 13, ROT5 untuk angka, atau ROT47 untuk semua simbol yang dapat dicetak.
- 3
Masukkan teks Anda
Ketik atau tempel pesan Anda. Sandi berjalan otomatis saat Anda mengetik, menggeser setiap huruf di sepanjang alfabet sebanyak yang Anda atur, sementara angka dan tanda baca diteruskan apa adanya.
- 4
Pecahkan pesan tanpa kunci
Dalam mode Pecahkan, tempel teks sandi dan alat ini mendekodenya dengan semua 25 geseran, lalu menggunakan analisis frekuensi huruf untuk menyorot teks biasa yang paling mungkin bagi Anda.
- 5
Salin, unduh, atau bagikan
Salin hasil ke clipboard Anda, unduh sebagai berkas teks, atau bagikan tautan yang membuka kembali alat ini dengan teks dan pengaturan Anda yang persis sama, siap digunakan.
Memahami Sandi Caesar
Apa itu sandi Caesar?
Sandi Caesar adalah sandi substitusi yang mengenkripsi sebuah pesan dengan menggeser setiap huruf sejumlah posisi tetap di sepanjang alfabet. Sandi ini dinamai dari jenderal Romawi Julius Caesar, yang konon menggunakan geseran tiga untuk melindungi korespondensi pribadi dan militernya. Karena setiap huruf selalu diganti dengan pengganti yang sama, sandi Caesar adalah contoh kriptografi klasik yang paling sederhana dan paling banyak diajarkan, dan ia tetap menjadi titik awal yang sempurna untuk mempelajari cara kerja enkripsi.
Saat ini sandi Caesar muncul dalam teka-teki, escape room, tantangan capture-the-flag, dan latihan pemrograman untuk pemula. Variannya yang paling terkenal, ROT13, masih dipakai di seluruh web untuk menyembunyikan spoiler, punchline, dan jawaban tepat di depan mata.
Bagaimana cara kerja enkripsi sandi Caesar
Untuk mengenkripsi, Anda memilih sebuah nilai geseran, yang disebut kunci, antara 1 dan 25. Setiap huruf pesan Anda lalu bergerak maju di sepanjang alfabet sebanyak posisi tersebut, berputar dari Z kembali ke A saat melewati ujung. Dekripsi membalikkan prosesnya, menggeser setiap huruf mundur sebanyak jumlah yang sama. Spasi, angka, dan tanda baca biasanya dibiarkan apa adanya, itulah sebabnya bentuk dan panjang pesan asli tetap terlihat dalam teks sandi.
Sebagai contoh, dengan geseran tiga huruf A menjadi D, B menjadi E, dan kata HELLO berubah menjadi KHOOR. Untuk membaca pesannya, penerima hanya perlu mengetahui satu nilai geseran dan menggeser setiap huruf tiga posisi mundur.
Contoh terselesaikan: geseran tiga
Ambil frasa klasik ATTACK AT DAWN dan terapkan geseran tiga milik Caesar sendiri. A memetakan ke D, T memetakan ke W, C memetakan ke F, K memetakan ke N, dan seterusnya, menghasilkan teks sandi DWWDFN DW GDZQ. Perhatikan bahwa spasi tetap di tempatnya dan huruf yang berulang selalu terenkripsi menjadi karakter yang sama, sehingga T ganda pada ATTACK menjadi W ganda. Membalikkan geseran mengubah DWWDFN DW GDZQ langsung kembali menjadi ATTACK AT DAWN.
Rumus sandi Caesar
Secara matematis, setiap huruf diperlakukan sebagai angka dari 0 hingga 25, dengan A adalah 0 dan Z adalah 25. Enkripsi ditulis sebagai E(x) = (x + n) mod 26 dan dekripsi sebagai D(x) = (x - n) mod 26, dengan x adalah posisi huruf dan n adalah geserannya. Operasi mod 26 itulah yang membuat alfabet berputar, sehingga menggeser Y sebanyak tiga akan mendarat di B alih-alih melewati ujung alfabet.
Penjelasan ROT13, ROT5, dan ROT47
ROT13 adalah sandi Caesar yang terkunci pada geseran tiga belas. Karena tiga belas tepat setengah dari dua puluh enam, menerapkan ROT13 dua kali akan mengembalikan teks aslinya, sehingga satu operasi mengenkode sekaligus mendekode. ROT5 menerapkan gagasan yang sama pada sepuluh angka 0 sampai 9, yang membuatnya praktis untuk menyamarkan angka, sedangkan ROT47 memutar semua 94 karakter ASCII yang dapat dicetak sekaligus, mengacak huruf, angka, dan tanda baca dalam satu kali. Masing-masing bersifat balik-sendiri, dan itulah yang membuatnya sangat praktis untuk menyembunyikan dan mengungkap potongan teks pendek dengan cepat.
Cara memecahkan sandi Caesar
Sandi Caesar hanya memiliki 25 kemungkinan kunci, yang membuatnya sangat mudah dipecahkan. Metode paling langsung adalah serangan brute-force: dekode pesan dengan setiap geseran dari 1 hingga 25 dan baca hasil mana pun yang masuk akal. Pendekatan yang lebih cerdas adalah analisis frekuensi, yang membandingkan distribusi huruf setiap kandidat dengan frekuensi khas bahasa Inggris, di mana E, T, dan A adalah huruf yang paling umum, lalu memilih kecocokan terdekat secara otomatis. Mode Pecahkan pada alat ini melakukan keduanya untuk Anda, mendaftar semua 25 dekodean dan menyorot jawaban yang paling mungkin menggunakan skor chi-kuadrat.
Sejarah singkat sandi Caesar
Sandi ini mengambil namanya dari Julius Caesar, yang menurut sejarawan Suetonius menggeser setiap huruf tiga posisi untuk menjaga kerahasiaan pesannya sekitar 50 SM. Penerusnya, Augustus, dikatakan menggunakan skema serupa dengan geseran satu. Selama berabad-abad geseran huruf sederhana sudah cukup aman, terutama karena begitu sedikit orang yang bisa membaca, apalagi menganalisis sebuah pesan tersandi. Kelemahannya sudah dipahami pada abad kesembilan, ketika matematikawan Arab Al-Kindi menjelaskan analisis frekuensi, teknik yang sama persis yang kini memecahkan sandi ini dalam hitungan detik.
Apakah sandi Caesar aman?
Tidak. Dengan hanya 25 kunci, sandi Caesar dapat dipecahkan dengan tangan dalam beberapa menit dan oleh komputer secara instan, sehingga tidak memberikan perlindungan apa pun bagi sesuatu yang benar-benar perlu dirahasiakan. Nilainya saat ini bersifat edukatif dan rekreatif: ia adalah cara ideal untuk mempelajari kosakata kriptografi, seperti teks biasa, teks sandi, kunci, enkripsi, dan kriptanalisis, serta menjadi blok pembangun yang menyenangkan untuk teka-teki, permainan, dan proyek pemrograman. Untuk keamanan yang sesungguhnya, algoritma modern seperti AES digunakan sebagai gantinya.
Bagan sandi Caesar: semua 25 geseran
Bagan referensi ini mencantumkan alfabet teks sandi untuk setiap geseran Caesar dari 1 hingga 25. Temukan geseran Anda di kolom kiri, lalu baca menyamping: barisnya menunjukkan menjadi apa huruf biasa A hingga Z. Baris yang disorot adalah ROT13, geseran 13 yang sekaligus mengenkode dan mendekode.
| Geseran | Alfabet sandi (A to Z) |
|---|---|
| 1 | BCDEFGHIJKLMNOPQRSTUVWXYZA |
| 2 | CDEFGHIJKLMNOPQRSTUVWXYZAB |
| 3 | DEFGHIJKLMNOPQRSTUVWXYZABC |
| 4 | EFGHIJKLMNOPQRSTUVWXYZABCD |
| 5 | FGHIJKLMNOPQRSTUVWXYZABCDE |
| 6 | GHIJKLMNOPQRSTUVWXYZABCDEF |
| 7 | HIJKLMNOPQRSTUVWXYZABCDEFG |
| 8 | IJKLMNOPQRSTUVWXYZABCDEFGH |
| 9 | JKLMNOPQRSTUVWXYZABCDEFGHI |
| 10 | KLMNOPQRSTUVWXYZABCDEFGHIJ |
| 11 | LMNOPQRSTUVWXYZABCDEFGHIJK |
| 12 | MNOPQRSTUVWXYZABCDEFGHIJKL |
| 13 · ROT13 | NOPQRSTUVWXYZABCDEFGHIJKLM |
| 14 | OPQRSTUVWXYZABCDEFGHIJKLMN |
| 15 | PQRSTUVWXYZABCDEFGHIJKLMNO |
| 16 | QRSTUVWXYZABCDEFGHIJKLMNOP |
| 17 | RSTUVWXYZABCDEFGHIJKLMNOPQ |
| 18 | STUVWXYZABCDEFGHIJKLMNOPQR |
| 19 | TUVWXYZABCDEFGHIJKLMNOPQRS |
| 20 | UVWXYZABCDEFGHIJKLMNOPQRST |
| 21 | VWXYZABCDEFGHIJKLMNOPQRSTU |
| 22 | WXYZABCDEFGHIJKLMNOPQRSTUV |
| 23 | XYZABCDEFGHIJKLMNOPQRSTUVW |
| 24 | YZABCDEFGHIJKLMNOPQRSTUVWX |
| 25 | ZABCDEFGHIJKLMNOPQRSTUVWXY |
Pertanyaan yang sering diajukan
Apa itu sandi Caesar?
Apa itu ROT13?
Apa itu ROT5 dan ROT47?
Bagaimana cara mendekode pesan tanpa mengetahui geserannya?
Bagaimana cara kerja pemecah otomatis?
Apakah sandi ini mengubah angka, spasi, atau tanda baca?
Apa rumus sandi Caesar?
Berapa banyak geseran yang mungkin, dan apakah aman?
Mengapa Julius Caesar menggunakan geseran tiga?
Apakah teks saya diunggah ke server?
Bagaimana saya tahu apakah sebuah pesan adalah sandi Caesar?
Apa perbedaan antara sandi Caesar dan ROT13?
Apa perbedaan antara sandi Caesar dan sandi Vigenère?
Bisakah Anda menunjukkan beberapa contoh sandi Caesar beserta jawabannya?
Nama lain apa saja yang dimiliki sandi Caesar?
Bagaimana cara menulis sandi Caesar dalam kode?
Alat terkait
Lanjutkan dengan alat praktis ini