Selama beratus tahun, orang percaya mesej yang ditulis dengan menggantikan setiap huruf dengan simbol lain tidak boleh dibaca sesiapa tanpa kunci.
Seorang sarjana pada abad kesembilan menulis kaedah memecahkannya, dan kaedah itu berasaskan sesuatu yang sangat mudah, iaitu mengira.
📌 Penyulitan yang dianggap tidak boleh dibaca
Abu Yusuf al-Kindi hidup pada abad kesembilan di Baghdad.
Beliau menulis dalam banyak bidang termasuk falsafah, matematik, muzik, dan perubatan.
Beliau juga terlibat dalam kerja penterjemahan dan penyuntingan karya.
Antara karyanya terdapat sebuah risalah tentang membaca mesej yang disulitkan.
Kaedah penyulitan yang biasa pada masa itu adalah penggantian mudah.
Setiap huruf digantikan dengan huruf atau simbol lain yang tetap.
Kalau huruf tertentu sentiasa digantikan dengan simbol tertentu, mesej itu kelihatan seperti tulisan yang tidak bermakna.
Tanpa kunci, ia dianggap tidak boleh dibaca.
📌 Kelemahan asas yang dilihat al-Kindi
Al-Kindi menyedari satu kelemahan asas dalam kaedah itu.
Dalam mana-mana bahasa, sesetengah huruf muncul jauh lebih kerap berbanding huruf lain.
Kekerapan itu agak stabil dalam teks yang cukup panjang.
Kalau setiap huruf sentiasa digantikan dengan simbol yang sama, maka kekerapan simbol itu akan sepadan dengan kekerapan huruf asalnya.
📌 Kaedah mengira kekerapan huruf dan simbol
Kaedah yang beliau terangkan adalah begini.
Ambil teks panjang dalam bahasa yang sama seperti mesej tersebut.
Kira berapa kerap setiap huruf muncul dalam teks itu.
Kemudian kira berapa kerap setiap simbol muncul dalam mesej yang disulitkan.
Padankan simbol yang paling kerap dengan huruf yang paling kerap.
Kemudian teruskan mengikut susunan kekerapan.
Kebanyakan padanan awal akan betul.
Selebihnya boleh diselesaikan melalui cubaan dan pemerhatian kepada perkataan yang mula terbentuk.
Kaedah itu kini dikenali sebagai analisis kekerapan.
Ia adalah penerangan terawal yang diketahui bagi kaedah tersebut.
Kesannya sangat besar terhadap bidang penyulitan.
Selepas kaedah itu diketahui, penggantian mudah tidak lagi selamat untuk mesej penting.
Bidang penyulitan terpaksa membangunkan kaedah yang lebih rumit untuk mengatasinya.
Perlumbaan antara penyulitan dan pemecahan kod bermula sejak itu dan berterusan sampai hari ini.
✅ Pengajaran #1: Sesuatu yang kelihatan tidak boleh dipecahkan selalunya ada corak kalau data cukup
Sesuatu yang kelihatan tidak boleh dipecahkan selalunya mempunyai corak yang boleh dikesan kalau kita mengumpul data yang cukup.
✅ Pengajaran #2: Mengira dan mengumpul data secara sistematik mendedahkan apa yang mata tidak nampak
Mengira dan mengumpul data secara sistematik boleh mendedahkan apa yang tidak dapat dilihat dengan pemerhatian biasa.
✅ Pengajaran #3: Rekod perbelanjaan yang dikira berkala mendedahkan corak yang kita tidak sedari
Prinsip yang sama terpakai pada kewangan peribadi, iaitu rekod perbelanjaan yang dikira secara berkala mendedahkan corak yang tidak kita sedari.
Bidang penyulitan terpaksa membangunkan kaedah yang lebih rumit untuk mengatasinya.
Perlumbaan antara penyulitan dan pemecahan kod bermula sejak itu dan berterusan sampai hari ini.