0Pricing
Cryptology Academy · Pelajaran

Analisis Frekuensi dan Dasar-dasar Kriptanalisis

Pecahkan sandi klasik menggunakan statistik frekuensi huruf.

Analisis Frekuensi dan Dasar-dasar Kriptanalisis adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 4 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

Analisis frekuensi adalah seni menggunakan pola statistik dalam bahasa untuk memecahkan sandi substitusi. Analisis ini ditemukan pada 850 CE dan masih relevan hingga saat ini.

Frekuensi Huruf dalam Bahasa Inggris

Huruf bahasa Inggris yang paling sering muncul (perkiraan): E(12,7%), T(9,1%), A(8,2%), O(7,5%), I(7,0%), N(6,7%). Jika Anda melihat 'X' muncul 12% dari waktu dalam teks sandi, kemungkinan X mewakili E.

Membangun Tabel Frekuensi

from collections import Counter def freq_table(text): letters = [c for c in text.upper() if c.isalpha()] counts = Counter(letters) total = len(letters) return {k: v/total for k,v in counts.most_common()}

Digram & Trigram

Digram bahasa Inggris yang umum: TH, HE, IN, ER, AN. Trigram yang umum: THE, AND, ING, ION. Pola-pola ini tetap bertahan dalam sandi substitusi dan mempercepat dekripsi.

Indeks Kebetulan (IoC)

IoC = Σ(n_i * (n_i-1)) / (N*(N-1)). Untuk bahasa Inggris, IoC ≈ 0,065. Untuk teks acak, IoC ≈ 0,038. IoC yang tinggi berarti substitusi monoalfabetik.

Menerapkan IoC pada Vigenère

Uji panjang kunci 1..20. Untuk setiap panjang kunci k, pisahkan teks sandi menjadi k kelompok. Hitung rata-rata IoC. Panjang kunci yang benar menghasilkan IoC yang paling mendekati 0,065.

Serangan Caesar melalui Frekuensi

Untuk sandi Caesar: temukan huruf teks sandi yang paling sering muncul (kemungkinan E). Pergeseran = (most_frequent - ord('E')) mod 26. Dekripsikan, lalu pastikan hasilnya mudah dibaca.

Pola Kata

Kata-kata pendek membocorkan pola: kata yang terdiri dari 1 huruf biasanya adalah 'A' atau 'I'. Kata yang terdiri dari 3 huruf dan diawali pola 'the_' sering kali adalah 'the'. Hal ini dengan cepat membatasi kemungkinan substitusi.

Alur Kerja Serangan Manual

1. Hitung frekuensi. 2. Petakan huruf teks sandi teratas ke huruf bahasa Inggris teratas (E,T,A,O,I). 3. Gunakan digram/pola kata untuk mengisi bagian yang belum diketahui. 4. Ulangi hingga hasilnya mudah dibaca.

Relevansi Modern

Analisis frekuensi dapat menyerang kriptografi modern ketika pengembang menyalahgunakan primitif (misalnya, mode ECB membocorkan pola blok). Memahami prinsip ini mencegah kesalahan desain.

Kriptanalisis Otomatis

Alat seperti dcode.fr dan quipqiup.com mengotomatiskan serangan terhadap sandi substitusi dengan menggunakan pola kamus dan algoritme pendakian bukit, sehingga dapat memecahkan sandi sepanjang 100 karakter dalam hitungan detik.

Pemeriksaan Singkat

Apa yang ditunjukkan oleh Indeks Kebetulan yang tinggi (≈0,065) tentang sebuah teks sandi?

Rangkuman

Kerja bagus! Analisis frekuensi adalah salah satu dasar kriptanalisis. Selanjutnya, kita beralih ke kriptografi modern: sistem bilangan dan aritmetika modular.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Analisis Frekuensi dan Dasar-dasar Kriptanalisis” gratis?

Ya — teks lengkap “Analisis Frekuensi dan Dasar-dasar Kriptanalisis” 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 “Analisis Frekuensi dan Dasar-dasar Kriptanalisis”?

Pecahkan sandi klasik menggunakan statistik frekuensi huruf. 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 4 dari 4.

Berapa lama pelajaran “Analisis Frekuensi dan Dasar-dasar Kriptanalisis” 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