T

Text Machine

Alat teks andal, di browser Anda

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

3
Teks biasa
Teks sandi

Masukkan teks di atas untuk melihat hasilnya di sini.

Pemetaan alfabet

Biasa

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

Sandi

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

Cara menggunakan Sandi Caesar

  1. 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. 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. 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. 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. 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.

GeseranAlfabet sandi (A to Z)
1BCDEFGHIJKLMNOPQRSTUVWXYZA
2CDEFGHIJKLMNOPQRSTUVWXYZAB
3DEFGHIJKLMNOPQRSTUVWXYZABC
4EFGHIJKLMNOPQRSTUVWXYZABCD
5FGHIJKLMNOPQRSTUVWXYZABCDE
6GHIJKLMNOPQRSTUVWXYZABCDEF
7HIJKLMNOPQRSTUVWXYZABCDEFG
8IJKLMNOPQRSTUVWXYZABCDEFGH
9JKLMNOPQRSTUVWXYZABCDEFGHI
10KLMNOPQRSTUVWXYZABCDEFGHIJ
11LMNOPQRSTUVWXYZABCDEFGHIJK
12MNOPQRSTUVWXYZABCDEFGHIJKL
13 · ROT13NOPQRSTUVWXYZABCDEFGHIJKLM
14OPQRSTUVWXYZABCDEFGHIJKLMN
15PQRSTUVWXYZABCDEFGHIJKLMNO
16QRSTUVWXYZABCDEFGHIJKLMNOP
17RSTUVWXYZABCDEFGHIJKLMNOPQ
18STUVWXYZABCDEFGHIJKLMNOPQR
19TUVWXYZABCDEFGHIJKLMNOPQRS
20UVWXYZABCDEFGHIJKLMNOPQRST
21VWXYZABCDEFGHIJKLMNOPQRSTU
22WXYZABCDEFGHIJKLMNOPQRSTUV
23XYZABCDEFGHIJKLMNOPQRSTUVW
24YZABCDEFGHIJKLMNOPQRSTUVWX
25ZABCDEFGHIJKLMNOPQRSTUVWXY

Pertanyaan yang sering diajukan

Apa itu sandi Caesar?
Sandi Caesar adalah salah satu metode enkripsi tertua yang diketahui, dinamai dari Julius Caesar, yang menggunakannya untuk melindungi pesan militer. Sandi ini mengganti setiap huruf dengan huruf lain sejumlah posisi tetap lebih jauh di sepanjang alfabet. Geseran 3, misalnya, mengubah A menjadi D dan B menjadi E, lalu berputar dari Z kembali ke A.
Apa itu ROT13?
ROT13 adalah sandi Caesar dengan geseran 13. Karena alfabet memiliki 26 huruf, menggeser sebanyak 13 dua kali akan mengembalikan teks aslinya, sehingga operasi yang sama dapat mengenkode sekaligus mendekode. ROT13 umum dipakai secara online untuk menyembunyikan spoiler, punchline, dan jawaban teka-teki, bukan untuk keamanan yang sesungguhnya.
Apa itu ROT5 dan ROT47?
ROT5 memutar angka 0 sampai 9 sebanyak lima posisi dan membiarkan huruf apa adanya, sehingga praktis untuk menyamarkan angka. ROT47 memutar semua 94 karakter ASCII yang dapat dicetak, termasuk huruf, angka, dan tanda baca, sebanyak 47 posisi. Keduanya bersifat balik-sendiri, artinya tindakan yang sama mengenkode sekaligus mendekode, seperti ROT13.
Bagaimana cara mendekode pesan tanpa mengetahui geserannya?
Beralihlah ke mode Pecahkan dan tempel teks sandi. Alat ini mendekodenya dengan setiap geseran dari 1 hingga 25 dan memeringkat hasilnya, menggunakan analisis frekuensi huruf untuk menyorot teks biasa yang paling mungkin. Karena hanya ada 25 kemungkinan geseran, sandi Caesar cepat dan mudah dipecahkan dengan cara ini.
Bagaimana cara kerja pemecah otomatis?
Untuk masing-masing dari 25 kemungkinan geseran, pemecah mendekode teks dan mengukur seberapa mirip distribusi hurufnya dengan bahasa Inggris biasa menggunakan skor chi-kuadrat. Geseran yang hasil dekodenya paling mirip bahasa Inggris ditampilkan sebagai tebakan terbaik. Semakin banyak teks yang Anda berikan, semakin andal deteksinya.
Apakah sandi ini mengubah angka, spasi, atau tanda baca?
Dalam mode Caesar standar dan ROT13, hanya huruf A sampai Z yang digeser, dan masing-masing mempertahankan bentuk huruf besar atau kecilnya, sedangkan angka, spasi, dan tanda baca diteruskan tanpa perubahan. ROT5 hanya menggeser angka, dan ROT47 sengaja menggeser huruf, angka, dan simbol secara bersamaan.
Apa rumus sandi Caesar?
Enkripsi adalah E(x) = (x + n) mod 26 dan dekripsi adalah D(x) = (x - n) mod 26, dengan x adalah posisi huruf dari 0 hingga 25 dan n adalah geserannya. mod 26 menjaga hasil tetap berada di dalam alfabet, dan itulah yang membuat huruf berputar dari Z kembali ke A.
Berapa banyak geseran yang mungkin, dan apakah aman?
Hanya ada 25 geseran yang berguna, karena geseran 0 atau 26 membiarkan teks tidak berubah. Ruang kunci yang sangat kecil itu berarti siapa pun dapat mencoba semuanya dalam hitungan detik, sehingga sandi Caesar tidak menawarkan keamanan nyata saat ini dan paling tepat dianggap sebagai alat yang menyenangkan, edukatif, atau teka-teki.
Mengapa Julius Caesar menggunakan geseran tiga?
Menurut sejarawan Romawi Suetonius, Caesar menggeser setiap huruf tiga posisi untuk menyembunyikan korespondensinya. Geseran tetap sebesar 3 sudah cukup pada era ketika sebagian besar musuh tidak bisa membaca sama sekali, apalagi melakukan kriptanalisis, itulah sebabnya skema sederhana ini masih menyandang namanya dua ribu tahun kemudian.
Apakah teks saya diunggah ke server?
Tidak. Semua proses enkode, dekode, dan pemecahan terjadi sepenuhnya di browser Anda, sehingga teks Anda tidak pernah diunggah, dicatat, atau disimpan. Bahkan tautan berbagi pun menyimpan teks Anda di bagian URL setelah tanda pagar, yang tidak pernah dikirim browser ke server, sehingga tetap privat sampai Anda memilih untuk membagikannya.
Bagaimana saya tahu apakah sebuah pesan adalah sandi Caesar?
Sandi Caesar mempertahankan panjang kata, spasi, dan tanda baca aslinya, sehingga teksnya terlihat seperti bahasa sungguhan dengan huruf-huruf yang ditukar. Petunjuk kuatnya adalah pola frekuensi huruf: karena setiap huruf bergerak sebanyak jumlah yang sama, kurva frekuensi khas bahasa Inggris hanya bergeser di sepanjang alfabet, sehingga satu huruf akhirnya mendominasi seperti biasanya dilakukan E. Jika beralih ke mode Pecahkan dan mencoba semua 25 geseran menghasilkan teks yang terbaca tepat pada satu geseran, maka hampir pasti itu adalah sandi Caesar. Jika tidak ada satu geseran pun yang berhasil, pesan tersebut mungkin menggunakan metode lain seperti sandi Vigenère atau sandi substitusi campuran.
Apa perbedaan antara sandi Caesar dan ROT13?
ROT13 hanyalah sandi Caesar dengan geseran yang ditetapkan pada 13. Sandi Caesar umum memungkinkan Anda memilih geseran apa pun dari 1 hingga 25, sedangkan ROT13 selalu menggunakan 13. Karena 13 tepat setengah dari 26, ROT13 adalah balikan dirinya sendiri: menjalankan teks melaluinya dua kali mengembalikan aslinya, sehingga satu tindakan sekaligus mengenkode dan mendekode. Sandi Caesar dengan geseran lain mana pun membutuhkan geseran berlawanan untuk mendekode.
Apa perbedaan antara sandi Caesar dan sandi Vigenère?
Sandi Caesar menggunakan satu geseran tetap untuk seluruh pesan, sehingga hanya memiliki 25 kemungkinan kunci dan mudah dipecahkan. Sandi Vigenère menggunakan sebuah kata kunci untuk menerapkan geseran berbeda pada setiap huruf secara bergiliran, yang menyembunyikan pola frekuensi huruf dan membuatnya jauh lebih sulit dipecahkan. Pada dasarnya, Vigenère adalah serangkaian sandi Caesar yang berputar mengikuti huruf-huruf kunci, itulah sebabnya ia lama dikenal sebagai le chiffre indéchiffrable, sandi yang tak terpecahkan.
Bisakah Anda menunjukkan beberapa contoh sandi Caesar beserta jawabannya?
Dengan geseran 3, HELLO menjadi KHOOR dan pesan ATTACK AT DAWN menjadi DWWDFN DW GDZQ. Motto Caesar VENI VIDI VICI terenkripsi menjadi YHQL YLGL YLFL, dan frasa ET TU BRUTE menjadi HW WX EUXWH. Untuk mendekode salah satunya, terapkan geseran berlawanan sebesar 3 dalam mode Dekode, atau tempel teks sandi ke mode Pecahkan dan biarkan pemecah menemukan geserannya untuk Anda.
Nama lain apa saja yang dimiliki sandi Caesar?
Sandi Caesar juga dikenal sebagai sandi geser, geseran Caesar, kode Caesar, atau cukup kode Caesar, karena setiap huruf digeser sejumlah tetap. Geseran tertentu memiliki namanya sendiri: geseran 13 adalah ROT13, geseran 1 kadang disebut August cipher dari penerus Caesar yaitu Augustus, dan keluarga sandi rotasi-tetap yang lebih luas ditulis sebagai ROT-N. Semuanya bekerja dengan cara yang sama dan dapat didekode dengan alat ini.
Bagaimana cara menulis sandi Caesar dalam kode?
Algoritmanya pendek dalam bahasa apa pun. Lakukan perulangan pada setiap karakter dan periksa apakah itu sebuah huruf; jika ya, kurangi kode A untuk mendapatkan angka dari 0 hingga 25, tambahkan geserannya, ambil sisa setelah dibagi 26 agar alfabet berputar, lalu tambahkan kembali kode A dan ubah angkanya menjadi karakter. Karakter bukan huruf disalin apa adanya tanpa perubahan. Dalam Python, fungsi ord dan chr menangani konversinya, dan dalam JavaScript, charCodeAt dan fromCharCode melakukan hal yang sama, yang persis seperti cara kerja alat dalam-browser ini.

Alat terkait

Lanjutkan dengan alat praktis ini

Sandi Vigenère

Sandi Atbash

Sandi Rail Fence

Sandi Playfair

Sandi Afin

Sandi Bacon