Encoder / Decoder Caesar Cipher (dengan ROT13)
Ketik teks dan pilih jumlah pergeseran. Huruf diputar sebanyak posisi tersebut dalam alfabet (A-Z, a-z); karakter lain tidak berubah. Gunakan shift=13 untuk ROT13, shift=3 untuk Caesar asli.
Khoor, Zruog!
Cara kerjanya
Cara kerja Caesar cipher
Setiap huruf dalam input digantikan oleh huruf sejumlah posisi tertentu kemudian dalam alfabet. Dengan pergeseran +3, A menjadi D, B menjadi E, …, X menjadi A (melingkar). Bukan huruf tidak berubah. Decoding adalah proses yang sama dengan tanda yang berlawanan.
Dinamai setelah Julius Caesar, yang konon menggunakan pergeseran +3 untuk pesan militer. Ukuran pergeseran adalah satu-satunya rahasia. Dengan hanya 26 kemungkinan pergeseran, ini mudah dipecahkan dengan mencoba semuanya — tetapi ini adalah contoh pengajaran yang sangat baik untuk sandi substitusi.
ROT13 — varian paling umum
ROT13 menggunakan shift=13. Karena 13 adalah setengah dari 26, menerapkan ROT13 dua kali mengembalikan teks asli — encoding dan decoding menggunakan operasi yang persis sama. Ini membuatnya populer di Usenet dan forum untuk menyembunyikan spoiler dan lelucon ofensif; pembaca dapat mendecode dengan mengklik tombol 'tampilkan' tanpa memerlukan decoder terpisah.
ROT13 bukan enkripsi dalam arti yang berarti. Ini adalah obfuskasi — setara dengan menulis 'spoiler tersembunyi di bawah' sehingga orang yang tidak ingin tahu dapat melewatinya.
Mengapa ini menyenangkan, bukan aman
Penyerang modern memecahkan Caesar cipher dalam mikrodetik dengan analisis frekuensi (E adalah huruf paling umum dalam bahasa Inggris; apa pun yang memetakan ke huruf yang sering dalam ciphertext kemungkinan adalah E). Jangan gunakan untuk hal-hal yang penting bagi Anda.
Gunakan untuk: contoh pendidikan, permainan teka-teki, ARG (alternate reality games), menyembunyikan teks di depan mata, tag spoiler ROT13. Jangan gunakan untuk: kata sandi, data keuangan, apa pun yang memiliki konsekuensi.
Pertanyaan umum
›Apa perbedaan antara Caesar +3 dan ROT13?
Hanya jumlah pergeseran. +3 adalah pilihan asli Caesar; 13 adalah tepat setengah alfabet (sehingga encoding dan decoding adalah operasi yang sama). Secara matematis keduanya adalah keluarga sandi yang sama.
›Mengapa shift +26 memberikan teks yang sama kembali?
26 huruf dalam alfabet — menggeser tepat 26 mendarat di huruf asli. Sama untuk kelipatan berapa pun dari 26.
›Mengapa ROT13 digunakan untuk spoiler?
Karena menerapkan ROT13 dua kali mengembalikan aslinya. Forum dan pembaca Usenet memiliki tombol 'rot13 teks ini' bawaan yang bekerja untuk kedua arah. Nyaman untuk menyembunyikan kemudian mengungkapkan teks.
›Apakah ini menangani alfabet non-Latin?
Tidak — hanya A-Z dan a-z. Cyrillic, Yunani, CJK, dan Arab tidak berubah. Caesar cipher secara intrinsik spesifik untuk alfabet Latin.
›Bisakah saya menggunakan ini untuk keamanan nyata?
Sama sekali tidak. Dengan 25 kemungkinan pergeseran (tidak termasuk 0 dan 26), komputer memecahkannya secara instan. Gunakan AES, RSA, atau library kriptografi yang sudah terbukti untuk keamanan nyata.
›Bagaimana dengan Vigenère cipher?
Sandi klasik yang lebih canggih menggunakan kata kunci untuk memvariasikan pergeseran per huruf. Masih bisa dipecahkan secara manual dengan cukup teks, tetapi jauh lebih sulit daripada Caesar. Kami belum menyertakannya.
›Mengapa menyertakan pergeseran negatif?
Kenyamanan. Encoding dengan +3 dan decoding dengan +3 salah; Anda perlu -3 untuk mendecode. Pergeseran negatif memungkinkan Anda mendecode tanpa mengalihkan mode (atau tombol melakukannya untuk Anda).
›Apakah data meninggalkan browser saya?
Tidak. Encoding dan decoding berjalan secara lokal; tidak ada yang dikirim ke server.
Alat terkait
Terakhir diperbarui: