π― Standard Pembelajaran
- β2.1.1 Menerangkan konsep kriptografi, penyulitan dan nyahsulit.
- β2.1.2 Menyulit dan menyahsulit mesej menggunakan Caesar Cipher.
- β2.1.3 Menyulit dan menyahsulit mesej menggunakan Pigpen Cipher.
- β2.1.4 Menyulit dan menyahsulit mesej menggunakan Columnar Transposition dan Rail Fence Cipher.
- β2.1.5 Membandingkan kaedah-kaedah sifer dan memilih kaedah yang sesuai bagi mesej sulit.
π‘ RUJUKAN: Buku Teks ASK Tingkatan 3, Bab 2 Keselamatan Data (2.1 Kriptografi dalam Keselamatan Data)
Kriptografi ialah ilmu melindungi maklumat supaya hanya pihak yang dibenarkan dapat membacanya. Penyulitan (encryption) menukar teks biasa (plaintext) kepada teks sifer (ciphertext) menggunakan algoritma dan kunci. Nyahsulit (decryption) ialah proses sebaliknya. Buku teks memperkenalkan empat kaedah sifer klasik: Caesar Cipher, Pigpen Cipher, Columnar Transposition dan Rail Fence Cipher.
Konsep asas kriptografi
Teks biasa ialah mesej asal yang boleh dibaca. Teks sifer ialah mesej yang telah disulitkan dan kelihatan tidak bermakna. Algoritma menentukan cara penukaran dilakukan, manakala kunci ialah maklumat rahsia yang menentukan hasil penyulitan. Algoritma boleh diketahui umum, tetapi kunci mesti dirahsiakan.
Caesar Cipher
Caesar Cipher ialah sifer penggantian yang menganjak setiap huruf sebanyak bilangan kedudukan tertentu dalam abjad. Formulanya ialah E(X) = (X + n) mod 26 untuk penyulitan dan D(X) = (X β n) mod 26 untuk nyahsulit, dengan n sebagai kunci anjakan. Operasi mod 26 memastikan huruf berpusing semula ke A selepas Z.
Pigpen Cipher
Pigpen Cipher ialah sifer penggantian yang menggantikan setiap huruf dengan simbol geometri berdasarkan kedudukan huruf dalam grid. Ia tidak menggunakan kunci berangka tetapi bergantung pada rahsia susunan grid. Kerana bilangan simbol tetap, ia mudah dipecahkan menggunakan analisis kekerapan.
Columnar Transposition
Sifer transposisi tidak menukar huruf tetapi menukar susunan huruf. Dalam Columnar Transposition, mesej ditulis baris demi baris ke dalam grid mengikut panjang kata kunci, kemudian dibaca lajur demi lajur mengikut susunan abjad kata kunci. Huruf yang sama kekal, hanya kedudukannya berubah.
Rail Fence Cipher
Rail Fence Cipher ialah sifer transposisi yang menulis mesej secara zig-zag pada beberapa baris (rel), kemudian membaca setiap baris dari atas ke bawah. Bilangan rel ialah kuncinya. Semakin banyak rel, semakin sukar corak asal dikesan.
Penggantian berbanding transposisi
Sifer penggantian menukar identiti setiap huruf tetapi mengekalkan kedudukannya, contohnya Caesar dan Pigpen. Sifer transposisi mengekalkan identiti huruf tetapi menukar kedudukannya, contohnya Columnar Transposition dan Rail Fence. Sistem moden menggabungkan kedua-dua idea berulang kali.
Kekuatan dan kelemahan sifer klasik
Semua sifer klasik ini lemah terhadap analisis kekerapan kerana taburan huruf dalam bahasa kekal dapat dikesan. Caesar hanya mempunyai 25 kunci yang mungkin, jadi ia boleh dipecahkan dengan mencuba semua kunci. Sifer klasik sesuai untuk pembelajaran konsep, bukan untuk melindungi data sebenar.
π Glosari mini
- Kriptografi
- Ilmu melindungi maklumat supaya hanya pihak dibenarkan dapat membacanya.
- Teks biasa
- Mesej asal yang boleh dibaca sebelum disulitkan.
- Teks sifer
- Mesej yang telah disulitkan dan tidak bermakna tanpa kunci.
- Penyulitan
- Proses menukar teks biasa kepada teks sifer.
- Nyahsulit
- Proses menukar teks sifer kembali kepada teks biasa.
- Kunci
- Maklumat rahsia yang menentukan hasil penyulitan.
- Sifer penggantian
- Sifer yang menukar identiti huruf tetapi mengekalkan kedudukan.
- Sifer transposisi
- Sifer yang mengekalkan huruf tetapi menukar kedudukannya.
- Analisis kekerapan
- Teknik memecahkan sifer dengan mengkaji taburan kekerapan huruf.
E(X) = (X + n) mod 26 dan D(X) = (X β n) mod 26
X ialah kedudukan huruf dalam abjad bermula sifar, dan n ialah kunci anjakan.
Contoh: Huruf Z (X=25) dengan n=3 menjadi (25+3) mod 26 = 2, iaitu huruf C.
π― TIP: Jangan hafal istilah Kriptografi dan Keselamatan Data secara terasing. Terangkan sebab, syarat penggunaan dan kesannya terhadap output.