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

    Masukkan plaintext atau ciphertext

    Teks bahasa Inggris apa pun. Karakter non-huruf (angka, tanda baca, spasi) dilewatkan tanpa perubahan. Kapitalisasi dipertahankan.

  2. 2

    Pilih nilai pergeseran

    Bilangan bulat apa pun 1-25. Pergeseran 13 adalah ROT13 — invers dari dirinya sendiri. Caesar klasik menggunakan 3.

  3. 3

    Pilih arah

    Enkode menggeser ke depan; dekode menggeser ke belakang. Mendekode dengan pergeseran K setara dengan mengenkode dengan pergeseran 26-K.

  4. 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: HELLOURYYBHELLO. 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. E masih huruf paling umum dalam bahasa Inggris; huruf mana pun yang paling umum dalam ciphertext kemungkinan besar adalah versi tergeser dari E.
  • 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