Perwakilan data
What this chapter coversMatlamat bab ini
- Murid boleh menerangkan maksud dan kepentingan kriptografi dalam pengkomputeran (2.1.1)
- Murid boleh menunjuk cara langkah demi langkah proses sifer (cipher) yang melibatkan penyulitan (encryption) dan nyahsulit (decryption) (2.1.2)
- Murid boleh menghasil dan menterjemah mesej menggunakan Reverse cipher (2.1.3)
- Murid boleh menghasil dan menterjemah mesej menggunakan Substitution cipher, iaitu Caesar Cipher dan Pigpen Cipher (2.1.3)
- Murid boleh menghasil dan menterjemah mesej menggunakan Transposition cipher, iaitu Columnar Transposition dan Rail Fence Cipher (2.1.3)
- Murid boleh membanding beza kaedah sifer yang telah dipelajari (2.1.4)
- Murid boleh memilih kaedah sifer terbaik berdasarkan situasi yang diberikan (2.1.5)
- Murid boleh menghasilkan kaedah sifer bagi menyelesaikan masalah dalam kehidupan seharian (2.1.6)
2.1Kriptografi dalam keselamatan data
Sejak zaman purba, manusia menyembunyikan mesej supaya hanya penerima yang berhak dapat membacanya. Kini kebanyakan maklumat dihantar secara digital melalui Internet, jadi data perlu dilindungi daripada dicuri, diubah atau ditokok tambah oleh pihak lain.
2.1.1 Kriptografi dalam pengkomputeran
Perkataan kriptografi berasal daripada bahasa Yunani: kriptos bermaksud sembunyi dan graphein bermaksud tulis. Tulisan hieroglif Mesir Purba ialah satu contoh kriptografi.

Buku teks Asas Sains Komputer Tingkatan 3, ms. 30.
Empat kepentingan perkhidmatan keselamatan data
| Perkhidmatan | Maksud | Contoh |
|---|---|---|
| Kerahsiaan (confidentiality) | Maklumat yang dihantar melalui rangkaian komputer tidak diketahui oleh pihak lain selain penerima. | Mesej e-mel yang disulitkan. |
| Pengesahan (authentication) | Mengenal pasti pihak yang terlibat dalam komunikasi. | Nama pengguna dan kata laluan perbankan Internet. |
| Integriti (integrity) | Mengenal pasti sebarang perubahan terhadap maklumat atau data oleh pihak lain. | Jumlah wang dan nombor akaun dalam transaksi tidak boleh diubah. |
| Tiada sangkalan (non-repudiation) | Membuktikan penghantar dan penerima tidak menafikan bahawa mereka menghantar dan menerima maklumat itu. | Bukti transaksi dalam talian. |
Tunjuk jawapanSembunyi jawapan
2.1.2 Proses sifer (cipher)
Langkah penyulitan:
- Pengirim menghantar mesej (teks biasa) kepada penerima.
- Mesej disulitkan menggunakan satu kunci dan algoritma penyulitan.
- Teks sifer yang tidak bermakna terhasil.
Langkah nyahsulit:
- Teks sifer dinyahsulit menggunakan satu kunci dan algoritma nyahsulit.
- Teks sifer menjadi teks biasa.
- Penerima menerima teks biasa yang dapat dibaca.
Sifer yang dicipta pada zaman dahulu dipanggil sifer klasik. Terdapat dua jenis sifer:
| Sifer kunci simetri | Sifer kunci tidak simetri |
|---|---|
| Termasuk semua sifer klasik | Digunakan dalam sifer moden |
| Satu kunci yang sama untuk penyulitan dan nyahsulit | Dua kunci berbeza: kunci awam dan kunci persendirian |
| Kunci boleh berupa nombor, huruf, perkataan atau simbol; mesti disimpan secara rahsia | Kunci awam boleh digunakan oleh sesiapa untuk penyulitan; kunci persendirian disimpan rahsia oleh penerima sahaja |
| Penghantar dan penerima boleh menjana kunci rahsia yang baharu | Kompleks dan melibatkan pengiraan matematik |
2.1.3 Menghasil dan menterjemah mesej menggunakan kaedah sifer
Tiga kaedah sifer dipelajari: Reverse cipher, Substitution cipher (Caesar Cipher dan Pigpen Cipher) dan Transposition cipher (Columnar Transposition dan Rail Fence Cipher).
(i) Reverse cipher
Reverse cipher ialah kaedah sifer yang paling mudah. Mesej disulitkan dengan cara songsangan. Tiada kunci diperlukan. Ada tiga jenis (Jadual 2.1, ms. 35).
| Jenis | Cara | MESEJ SULIT ANDA | PERIKSA ESOK |
|---|---|---|---|
| 1. Songsangan abjad | Gantikan setiap huruf dengan huruf pada kedudukan yang sama dalam abjad Z-A (A menjadi Z, B menjadi Y ...) | NVHVQ HFORG ZMWZ | KVIRPHZ VHLP |
| 2. Songsangan perkataan | Songsangkan huruf dalam setiap perkataan; susunan perkataan kekal | JESEM TILUS ADNA | ASKIREP KOSE |
| 3. Songsangan seluruh mesej | Mulakan dari huruf yang terakhir dalam mesej, bergerak ke huruf pertama | ADNA TILUS JESEM | KOSE ASKIREP |
Nyahsulit: songsangkan teks sifer dengan cara yang sama. Contohnya jenis 3: ADNA TILUS JESEM disongsangkan semula menjadi MESEJ SULIT ANDA.
Tunjuk jawapanSembunyi jawapan
(ii) Substitution cipher
Monoalphabetic substitution ialah jenis yang paling mudah: setiap abjad teks biasa digantikan dengan satu abjad atau simbol yang lain. Caesar Cipher dan Pigpen Cipher ialah monoalphabetic substitution.
Caesar Cipher (sifer anjakan)
Caesar Cipher diperkenalkan oleh Julius Caesar (sekitar 100 tahun SM) dan juga dipanggil shift cipher. Setiap abjad digantikan dengan abjad lain dengan menganjakkan abjad dalam susunan abjad. Bilangan anjakan ialah kunci, K. K = 5 bermaksud anjakan lima tempat ke kanan pada senarai abjad.
Menyulitkan (K = 4). Bina jadual: A menjadi W, B menjadi X, C menjadi Y, D menjadi Z, E menjadi A ... Teks biasa PERIKSA ESOK:
| Teks biasa | P | E | R | I | K | S | A | E | S | O | K | |
| Teks sifer | L | A | N | E | G | O | W | A | O | K | G |
Teks sifer: LANEGOW AOKG.
Menyahsulit (Contoh 2.1, ms. 37). Amir menerima GRJMX AF HXKQFK, kunci K = 3. Abjad teks biasa A-Z ditulis di atas, abjad teks sifer X Y Z A B C ... W di bawah. Gantikan setiap huruf teks sifer dengan huruf teks biasa di atasnya: G menjadi J, R menjadi U, J menjadi M, M menjadi P, X menjadi A. Mesej: JUMPA DI KANTIN.
Tunjuk jawapanSembunyi jawapan
Pigpen Cipher
Pigpen Cipher ialah Substitution cipher geometri yang mudah. Setiap abjad digantikan dengan simbol grafik daripada garis sempadan grid (tanda # dan X) dengan atau tanpa titik. Penyulitan dan nyahsulit mudah jika jadual simbol diketahui.
- A hingga I: garis sempadan petak grid # (tanpa titik).
- J hingga R: bentuk yang sama seperti A hingga I, tetapi dengan titik.
- S hingga V: bentuk V dalam grid X (tanpa titik). W hingga Z: bentuk yang sama dengan titik.
Nyahsulit (Contoh 2.2, ms. 39): rujuk jadual, tukarkan setiap simbol kepada huruf. Teks sifer dalam buku menjadi SERONOK BELAJAR.
Variasi Pigpen (Tahukah Anda, ms. 38) oleh Thomas Hunter II turut mewakili nombor 0 hingga 9.
(iii) Transposition cipher
Columnar Transposition
Mesej ditulis dalam jadual secara mendatar (baris demi baris). Satu perkataan dipilih sebagai kunci: bilangan huruf kunci ialah bilangan lajur, dan susunan abjad huruf kunci menentukan urutan lajur dibaca.
Menyulitkan (Contoh 2.3, ms. 40-41): MAKLUMAT MESYUARAT AKADEMIK, kunci BOLA.
- Tulis huruf kunci. Beri nombor ikut susunan abjad: A = 1, B = 2, L = 3, O = 4. Maka B O L A menjadi 2 4 3 1.
- Kira bilangan baris: bilangan huruf teks biasa ÷ bilangan huruf kunci = 25 ÷ 4 = 6.25, jadi 7 baris (bundarkan ke atas). Isi huruf dari kiri ke kanan, baris demi baris. Petak kosong diisi dengan sebarang abjad (buku mengisi K, X, T, Z dalam contoh ini; dalam latihan ini huruf pengisi ialah X, melainkan soalan menyatakan lain).
- Tulis teks sifer: baca lajur 1 dari atas ke bawah, kemudian lajur 2, 3 dan 4.
Menyahsulit (Contoh 2.4, ms. 41-42): teks sifer EIEALANPKIAKSADMOPAEPNSXRNEBEX, kunci PINTU.
- Tulis P I N T U dan nombor 3 1 2 4 5 (I = 1, N = 2, P = 3, T = 4, U = 5).
- Bilangan baris = 30 ÷ 5 = 6.
- Isi teks sifer menegak: enam huruf pertama ke lajur bernombor 1, enam seterusnya ke lajur 2, dan seterusnya.
- Baca mendatar dari baris pertama: SENARAIPENDEKPEMAINBOLASEPAKXX.
Perkara penting semasa nyahsulit: kira huruf kunci untuk mengetahui bilangan lajur.
Contoh tambahan (kira sendiri): KOD RAHSIA PINTU dengan kunci KUNCI (C = 1, I = 2, K = 3, N = 4, U = 5, jadi nombor 3 5 4 1 2). 14 huruf ÷ 5 lajur = 2.8, jadi 3 baris: KODRA / HSIAP / INTU dan satu petak kosong diisi X. Teks sifer: RAUAPXKHIDITOSN.
Rail Fence Cipher
Rail Fence Cipher juga dipanggil zig-zag cipher. Huruf teks biasa ditulis mengikut corak zig-zag seperti pagar. Kunci ialah bilangan baris. Ruang kosong (jarak antara perkataan) diabaikan.
Menyahsulit (Contoh 2.5, ms. 43-44): KMDENAIUICMRAGMREL, kunci 3.
- Kunci 3 = 3 baris. Bilangan lajur = bilangan huruf teks sifer = 18.
- Tandakan petak zig-zag dengan “-”.
- Isi teks sifer baris demi baris: baris 1 (KMDEN), baris 2 (AIUICMRAG), baris 3 (MREL).
- Baca mengikut corak zig-zag: KAMIMURIDCEMERLANG. Asingkan perkataan: KAMI MURID CEMERLANG.
Contoh tambahan: SEMAK DATA, kunci 3 memberi baris 1 = SKA, baris 2 = EADT, baris 3 = MA. Teks sifer: SKAEADTMA.
Tunjuk jawapanSembunyi jawapan
2.1.4 Membanding kaedah sifer
Sebelum menghantar mesej sulit, pengirim mesti menimbang kekuatan dan kelemahan kaedah sifer supaya mesej tidak mudah diceroboh tetapi boleh dinyahsulit oleh penerima. Contoh 2.6 (ms. 46-47) menyulitkan JAGA KEBERSIHAN KELAS.
| Kaedah | Penyulitan | Teks sifer | Kekuatan | Kelemahan |
|---|---|---|---|---|
| Reverse cipher | Songsangkan seluruh mesej; tiada kunci | SALEK NAHISREBEK AGAJ | Mudah digunakan | Tiada kunci; mudah dinyahsulit dengan menyongsangkannya |
| Caesar Cipher | Kunci K = 5 | EVBV FZWZMNDCVI FZGVN | Menggunakan kunci; abjad digantikan dengan abjad lain | Nilai kunci boleh diramal dengan kaedah cuba-jaya |
| Pigpen Cipher | Tukar ikut jadual simbol | Simbol (lukis) | Menggunakan simbol lain, bukan abjad | Mudah dinyahsulit jika cara perwakilan simbol diketahui |
| Rail Fence Cipher | Kunci 4 (empat baris) | JBASAEEHNAGKRIKLASE | Menggunakan kunci; bilangan baris sukar diramal | Abjad dalam teks sifer sama dengan abjad teks biasa |
| Columnar Transposition | Kunci TIKAR (urutan 5, 2, 3, 1, 4); 19 ÷ 5 = 3.8 jadi 4 baris | ARNSABHLGEAAKSKXJEIE | Menggunakan kunci; nombor lajur sukar diramal | Abjad dalam teks sifer sama dengan abjad teks biasa |
Contoh 2.6, buku teks Asas Sains Komputer Tingkatan 3, ms. 46-47. Teks sifer disemak semula dengan atur cara Python.
Kesimpulan: Reverse cipher paling lemah (tiada kunci). Kaedah yang menggunakan kunci dan menyusun semula huruf (Columnar Transposition) paling sukar diceroboh antara lima kaedah ini.
2.1.5 Pemilihan kaedah sifer terbaik
Pilihan kaedah bergantung pada situasi, iaitu tahap kerahsiaan mesej.
| Tahap kerahsiaan | Kaedah yang sesuai | Sebab |
|---|---|---|
| Rendah (kurang penting) | Reverse cipher atau Pigpen Cipher | Mudah digunakan untuk menyulit dan menyahsulit; masa singkat; tidak perlu kunci. |
| Sederhana | Caesar Cipher atau Rail Fence Cipher | Menggunakan kunci. |
| Tinggi (terlalu sulit) | Kaedah yang ada kunci, paling sesuai Columnar Transposition; Caesar Cipher dan Rail Fence Cipher juga boleh | Lebih selamat dan sukar diceroboh; sukar dinyahsulit tanpa kunci. Masa lebih lama diterima kerana maklumat amat penting. |
Cikgu Faizal menyulitkan nama fail yang mengandungi nama pengawas terpilih: tahap sederhana, jadi Caesar Cipher atau Rail Fence Cipher.
Pegawai bank menghantar status pendapatan suku tahunan (terlalu sulit): tahap tinggi, jadi Columnar Transposition.
Tunjuk jawapanSembunyi jawapan
2.1.6 Kaedah sifer dalam penyelesaian masalah
Maklumat seperti kata laluan e-mel, nombor PIN kad debit dan rahsia syarikat boleh digodam. Kaedah sifer ialah satu cara melindunginya. Sifer yang kompleks menyukarkan pencerobohan. Sifer hanyalah satu daripada kaedah keselamatan siber (cyber security).
Anda boleh mencipta sifer baharu sendiri. Dalam proses mencipta, titikberatkan kelebihan dan kelemahan sifer itu. Contohnya, dalam Rail Fence Cipher, jika rahsia kunci terbocor maka mesej mudah dinyahsulit.
Contoh 2.10: sifer baharu Safri (ms. 51-54)
Safri mencipta Substitution cipher baharu menggunakan simbol. Kunci k = 1 hingga 6; setiap kunci mewakili satu simbol 1 yang unik dan satu simbol 2 (kotak) yang umum.
- Pilih kunci, contohnya k = 2. Susun jadual asas bermula dengan k = 2, kemudian 3, 4, 5, 6, dan akhirnya 1.
- Huruf A hingga D guna simbol 1 bagi k = 2 dalam kotak: A tanpa putaran, B diputar 90 darjah mengikut arah jam, C diputar 180 darjah, D diputar 270 darjah. E hingga H guna k = 3, I hingga L guna k = 4, M hingga P guna k = 5, Q hingga T guna k = 6, U hingga X guna k = 1.
- Y diwakili simbol 1 bagi k = 2 sahaja (tanpa kotak). Z diwakili kotak sahaja.
Langkah 3: sulitkan KHAIRUL dan AMIRAH dengan merujuk jadual (ms. 54).
Ringkasan
| Sifer | Jenis | Kunci | Teks biasa SERONOK menjadi ... |
|---|---|---|---|
| Reverse cipher (seluruh mesej) | Reverse | Tiada | KONORES |
| Caesar Cipher | Substitution | Ada (anjakan K) | Huruf diganti huruf; K = 4 memberi OANKJKG |
| Pigpen Cipher | Substitution | Tiada (jadual simbol) | Huruf diganti simbol |
| Columnar Transposition | Transposition | Perkataan (bilangan lajur dan urutan) | Huruf disusun semula dalam lajur |
| Rail Fence Cipher | Transposition | Nombor (bilangan baris) | Huruf disusun semula zig-zag |