0Pricing
Cryptology Academy · Pelajaran

Mekanisme Sandi Caesar

Implementasikan dan pecahkan sandi substitusi ROT-N klasik.

Mekanisme Sandi Caesar adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.

Selamat Datang

Sandi Caesar adalah sandi substitusi yang paling sederhana. Setiap huruf digeser sejumlah posisi tetap dalam alfabet. Mari kita menerapkan dan memecahkannya.

Cara Kerja Sandi Caesar

Dengan pergeseran 3: A→D, B→E, ..., Z→C. 'HELLO' menjadi 'KHOOR'. Dekripsi menggeser kembali: 'KHOOR' menjadi 'HELLO'.

Definisi Matematis

Enkripsi: E(x) = (x + k) mod 26. Dekripsi: D(y) = (y - k) mod 26. Di sini, x adalah indeks huruf (A=0) dan k adalah kunci pergeseran.

Varian ROT-13

ROT-13 adalah sandi Caesar dengan shift=13. Karena 13+13=26, enkripsi dan dekripsi merupakan fungsi yang sama. ROT-13 digunakan di forum untuk menyembunyikan bocoran alur cerita.

Enkripsi Python

def caesar(text, k): result = '' for c in text.upper(): if c.isalpha(): result += chr((ord(c) - 65 + k) % 26 + 65) else: result += c return result print(caesar('HELLO', 3)) # KHOOR

Dekripsi Python

Dekripsi hanyalah enkripsi dengan pergeseran negatif: def decrypt(text, k): return caesar(text, -k) print(decrypt('KHOOR', 3)) # HELLO

Memecahkan Caesar dengan Pencarian Menyeluruh

Hanya ada 25 kemungkinan pergeseran. Penyerang cukup mencoba semuanya lalu memilih hasil yang terlihat seperti bahasa Inggris. Tidak diperlukan komputer—dapat dilakukan dengan tangan dalam hitungan detik.

Analisis Ruang Kunci

Ruang kunci = 26 (atau 25 jika identitas tidak dihitung). Bandingkan dengan AES-128 yang memiliki 2^128 ≈ 3.4×10^38 kunci. Ruang kunci sandi Caesar sangat kecil hingga tidak layak digunakan.

Pratinjau Analisis Frekuensi

Bahkan tanpa pencarian menyeluruh, analisis frekuensi tetap berhasil: 'E' adalah huruf yang paling sering muncul dalam bahasa Inggris (sekitar 13%). Temukan huruf teks tersandi yang paling sering muncul, lalu tebak pergeserannya.

ROT-N dalam Kode Nyata

Python: import codecs; codecs.encode('hello', 'rot_13') menghasilkan 'uryyb'. ROT-13 sudah tersedia dalam modul codecs Python, yang menunjukkan relevansi historisnya.

Caesar dalam Konteks Sejarah

Caesar menggunakan pergeseran 3 untuk korespondensi pribadinya. Cara ini berhasil melawan lawan yang tidak bisa membaca. Namun, terhadap lawan yang berpendidikan, sandi ini mudah sekali dipecahkan pada 800 Masehi.

Periksa Cepat

Apa teks tersandi dari 'ABC' jika menggunakan sandi Caesar dengan pergeseran 3?

Rangkuman

Anda telah menerapkan dan memecahkan sandi Caesar. Selanjutnya, Anda akan menjelajahi sandi klasik yang lebih kompleks: Atbash dan Affine.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mekanisme Sandi Caesar” gratis?

Ya — teks lengkap “Mekanisme Sandi Caesar” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cryptology Academy, upgrade ke CoddyKit PRO. Kursus Cryptology Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mekanisme Sandi Caesar”?

Implementasikan dan pecahkan sandi substitusi ROT-N klasik. Kamu berlatih Cryptology Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Cryptology Academy?

Tidak diperlukan pengalaman sebelumnya. Cryptology Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Mekanisme Sandi Caesar” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mekanisme Sandi Caesar
  2. Sandi Atbash dan Affine
  3. Sandi Vigenère dan Polialfabetik
  4. Analisis Frekuensi dan Dasar-dasar Kriptanalisis
← Kembali ke Cryptology Academy