Cryptology Academy · Pelajaran

Analisis Frekuensi dan Asas Kriptanalisis

Pecahkan sifer klasik menggunakan statistik frekuensi huruf.

Pelajaran 4 daripada 413 langkah

Analisis Frekuensi dan Asas Kriptanalisis ialah pelajaran Cryptology Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cryptology Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.

Selamat Datang

Analisis kekerapan ialah seni menggunakan corak statistik dalam bahasa untuk memecahkan sifir penggantian. Kaedah ini ditemui pada 850 CE dan masih relevan pada masa kini.

Kekerapan Huruf Bahasa Inggeris

Huruf bahasa Inggeris yang paling kerap muncul (anggaran): E(12.7%), T(9.1%), A(8.2%), O(7.5%), I(7.0%), N(6.7%). Jika anda melihat 'X' muncul 12% daripada masa dalam teks sifir, X berkemungkinan mewakili E.

Membina Jadual Kekerapan

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()}

Gabungan Dua Huruf & Tiga Huruf

Gabungan dua huruf yang biasa dalam bahasa Inggeris: TH, HE, IN, ER, AN. Gabungan tiga huruf yang biasa: THE, AND, ING, ION. Corak ini kekal dalam sifir penggantian dan mempercepat penyahsulitan.

Indeks Kebetulan (IK)

IK = Σ(n_i * (n_i-1)) / (N*(N-1)). Bagi bahasa Inggeris, IK ≈ 0.065. Bagi teks rawak, IK ≈ 0.038. IK yang tinggi bermaksud penggantian monoabjad.

Menggunakan IK pada Vigenère

Uji panjang kunci 1..20. Bagi setiap panjang k, pisahkan teks sifir kepada k kumpulan. Kira purata IK. Panjang kunci sebenar menghasilkan IK yang paling hampir dengan 0.065.

Serangan Caesar melalui Kekerapan

Bagi sifir Caesar: cari huruf teks sifir yang paling kerap muncul (berkemungkinan E). Anjakan = (most_frequent - ord('E')) mod 26. Nyahsulit dan sahkan kebolehbacaan.

Corak Perkataan

Perkataan pendek mendedahkan corak: perkataan yang terdiri daripada 1 huruf biasanya ialah 'A' atau 'I'. Perkataan 3 huruf yang bermula dengan corak 'the_' selalunya ialah 'the'. Corak ini mengehadkan penggantian dengan cepat.

Aliran Kerja Serangan Manual

1. Kira kekerapan. 2. Petakan huruf teks sifir teratas kepada huruf bahasa Inggeris teratas (E,T,A,O,I). 3. Gunakan gabungan dua huruf dan corak perkataan untuk melengkapkan bahagian yang belum diketahui. 4. Ulang sehingga teks boleh dibaca.

Kerelevanan Moden

Analisis kekerapan boleh menyerang kriptografi moden apabila pembangun menyalahgunakan primitif (contohnya, mod ECB membocorkan corak blok). Memahami prinsip ini mencegah ralat reka bentuk.

Kriptoanalisis Automatik

Alat seperti dcode.fr dan quipqiup.com mengautomatikkan serangan terhadap sifir penggantian menggunakan corak kamus dan algoritma pendakian bukit, lalu memecahkan sifir 100 aksara dalam beberapa saat.

Semakan Ringkas

Apakah yang ditunjukkan oleh Indeks Kebetulan yang tinggi (≈0.065) tentang sesuatu teks sifir?

Ulang Kaji

Syabas! Analisis kekerapan ialah tunjang kriptoanalisis. Seterusnya, kita beralih kepada kripto moden: sistem nombor dan aritmetik modular.
Percuma untuk bermula

Pelajari Cryptology Academy dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
67
Pelajaran
261

Soalan Lazim

Adakah pelajaran “Analisis Frekuensi dan Asas Kriptanalisis” percuma?

Ya — teks penuh “Analisis Frekuensi dan Asas Kriptanalisis” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cryptology Academy, tingkat taraf kepada CoddyKit PRO. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Analisis Frekuensi dan Asas Kriptanalisis”?

Pecahkan sifer klasik menggunakan statistik frekuensi huruf. Anda berlatih Cryptology Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Cryptology Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Cryptology Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Analisis Frekuensi dan Asas Kriptanalisis” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mekanisme Sifer Caesar
  2. Sifer Atbash dan Afin
  3. Sifer Vigenère dan Polialfabetik
  4. Analisis Frekuensi dan Asas Kriptanalisis
← Kembali ke Cryptology Academy