BAB 2
Kriptografi Dalam
Keselamatan Data
2.1.1 Menerangkan maksud dan kepentingan
kriptografi dalam pengkomputeran TP
1
Maksud Kriptografi
Kriptografi melibatkan pembentukan dan
penganalisaan protokol-protokol yang
menghalang campur tangan orang ketiga, dan
berkait dengan pelbagai aspek dalam
keselamatan maklumat seperti kesulitan data
dan integritI data.
Kepentingan Kriptografi TP
1
Kepentingan Kriptografi ialah salah satu
mekanisme keselamatan data:
Keselamatan data amat penting pada era siber.
Teknik yang menukarkan maklumat kepada
bentuk yang tidak dapat dibaca atau difahami
dengan menggunakan kekunci
Kriptografi digunakan dalam kad ATM, kata
laluan komputer dan urusniaga elektronik.
2.1.2 Menunjuk cara langkah demi langkah proses
sifer(cipher)yang melibatkan:
Penyulitan (encryption)
Enkripsi (encryption) merupakan proses yang
dilakukan untuk penyulitan plaintext sehingga
menjadi ciphertext.
Nyahsulit(decryption)
Dekripsi (decryption) merupakan proses yang
dilakukan untuk memperoleh kembali plaintext
dari ciphertext.
2.1.2 Menunjuk cara langkah demi langkah proses
sifer(cipher)yang melibatkan
Plaintext
Plaintext – Plaintext (message) merupakan
pesanan asal yang ingin dikirimkan dan
keselamatan data tidak dapat dijamin.
Ciphertext
Ciphertext – Ciphertext merupakan mesej yang
telah enkripsi (encryption) sehingga siap untuk
dikirimkan.
PROSES KRIPTOGRAFI
ENCRYPTION/PENYULITAN
PLAIN CIPHER PLAIN
TEXT TEXT TEXT
DECRYPTION/NYAHSULIT
2.1.2 Menunjuk cara langkah demi langkah proses
sifer(cipher)yang melibatkan
2.1.3 : Menghasil dan menterjemah mesej TP
menggunakan kaedah sifer seperti berikut: 2
(i) Reverse cipher
(ii) Substitution cipher (Caesar Cipher, Pigpen Cipher)
(iii) Transposition ciphers
Sifer, berasal daripada istilah Arab, sifr, yang bermaksud sifir,
merujuk kepada satu peraturan spesifik untuk menukarkan
teks biasa kepada teks sifer.
TP
Reverse Cipher 2
Susunan abjad atau huruf disusun secara
terbalik
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ZYXWVUTSRQPONMLKJIHGFEDCBA
Contoh:
Plain text : SAYA SUKA MAKAN
Cipher text: HZBZ HFPZ NZPZM
Reserve Cipher
Reverse Cipher
Aktiviti dalam kumpulan:
Decrypt message ini
1. TVNYRIZMBZ SZIR RMR
2. ZDZP HFPZ NZPZM RPZM?
Reserve Cipher
Reverse Cipher
Aktiviti dalam kumpulan:
Decrypt message ini
1. TVNYRIZMBZ SZIR RMR
2. ZDZP HFPZ NZPZM RPZM?
Jawapan:
1. GEMBIRANYA HARI INI
2. AWAK SUKA MAKAN
IKAN?
TP
Substitution Cipher 2
Menggerakkan abjad berdasarkan kata kunci
Menukar abjad asal kepada abjad baharu
berdasarkan susunan baharu
contoh: kata kunci PERLU
ABCDEFGHIJKLMNOPQRSTUVWXYZ
PERLUABCDFGHIJKMNOQSTVWXYZ
Contoh:
Plain text : SAYA SUKA MAKAN
Cipher text: QPYP QTGP IPGPJ
Substitution Cipher
Substitution Cipher
Aktiviti dalam kumpulan:
Kata kunci: ZOMBI
Decrypt message ini
1. HZJNT EST RZKCZS NZKZR
2. ZEKZ RTGZ VZQKZ DEFZT
Substitution Cipher
Substitution Cipher
Aktiviti dalam kumpulan:
Kata kunci: ZOMBI
Decrypt message ini
1. HZJNT EST RZKCZS NZKZR
2. ZEKZ RTGZ VZQKZ DEFZT
Jawapan:
LAMPU ITU SANGAT PANAS
AINA SUKA WARNA HIJAU
Latihan Substitution Cipher TP
3
Lengkap jadual di bawah berdasarkan
katakunci yang diberi.
KATA KUNCI PLAIN TEXT CIPHER TEXT
KOMPUTER SAYA SUKA MAKAN
BACA BAJU ITU BIRU
SEKOLAH SAYA SUKA BELAJAR
SIRAP GPCPJSOSK
PERGI HIQITP DTU RPLTDH
CUBA RCYCMF BHJFT
Jawapan
Lengkap jadual di bawah berdasarkan
katakunci yang diberi.
KATA KUNCI PLAIN TEXT CHIPHER TEXT
KOMPUTER SAYA SUKA MAKAN NKYA NSCA FKCKG
BUNYI BAJU ITU BIRU UBFS ERS UEPS
SEKOLAH SAYA SUKA BELAJAR RSYS RUFS ELGSDSQ
SIRAP KEGEMARAN GPCPJSOSK
PERGI KERETA ITU CANTIK HIQITP DTU RPLTDH
CUBA SAYANG CIKGU RCYCMF BHJFT
Substitution cipher (Caesar Cipher) TP
2
• Caesar Cipher adalah cipher paling awal dan paling
mudah
• Satu jenis cipher penggantian; setiap huruf dalam mesej
beralih (shifted) beberapa tempat di bawah abjad
• Contoh jika “2 shifted”, A akan digantikan oleh C, B
menjadi D dan seterusnya
Substitution Cipher TP
Substitution Cipher –
2
Caesar Cipher
Menggerakkan abjad berdasarkan kata kunci
Dikenali sebagai shift cipher
contoh: kata kunci “shift of 19”
ABCDEFGHIJKLMNOPQRSTUVWXYZ
TUVWXYZABCDEFGHIJKLMNOPQRS
Contoh:
Plain text : HELLO MELAKA
Cipher text: AXEEH FXETDT
Substitution Cipher
Caesar Cipher
Aktiviti dalam kumpulan:
Kata kunci: “shift of 5”
Encrypt message ini
1. SIAPA KETUA KELAS AWAK?
2. CANTIK BAJU AWAK HARI INI.
Substitution Cipher
Caesar Cipher
Aktiviti dalam kumpulan:
Kata kunci: “shift of 5”
Encrypt message ini
1. SIAPA KETUA KELAS AWAK?
2. CANTIK BAJU AWAK HARI INI.
Jawapan:
1. XNFUF PJYZF PJQFX FBFP?
2. HFSYNP GFOZ FBFP MFWN NSN.
Latihan Substitution Cipher – Caesar Cipher
Aktiviti 1 “shift of 5”
Encrypt message ini
1. Siapa nama anda?
2. Cantiknya baju awak hari ini.
Jawapan
JAWAPAN
1. Siapa nama anda?
XNFUF SFRF FNIF?
2. Cantiknya baju awak hari ini.
HFSYNPSDF GFOZ FBFP MFWN
NSN
Aktiviti 2
“shift of 8”
Encrypt message ini
1. Dimanakah sekolah anda?
2. Sedapnya nasi lemak ini.
Jawapan JAWAPAN
1. Dimanakah sekolah anda?
LQUIVISID AMSWTIP IVLI?
2. Sedapnya nasi lemak ini.
AMLIXVGI VIAQ TMUIS QVQ.
Substitution cipher TP
(Pigpen Cipher) 2
• Pigpen Cipher juga dikenali sebagai Masonic Cipher /
Freemason Cipher / Napolean Cipher / Tic-Tac-Toe Cipher
• Adalah cipher penggantian geometri yang mudah;
menukarkan huruf denagn simbol grid fragment
Substitution Cipher TP
2
Pigpen Cipher
Menukar abjad asal kepada simbol
• • •
A B C J • K • • L W
D E F M • N • • O T S U X• • • Y
•
G H I
Contoh: P• • Q • R V Z
Plain text : HELLO TAWAU
Cipher text:
• •
Substitution Cipher TP
3
Pigpen Cipher
Aktiviti dalam kumpulan:
Encrypt message ini:
RUMAH BUAYA
Decrypt message ini:
. .
•
•
•
WE ARE THE WORLD
Plain text:
Substitution Cipher TP
3
Pigpen Cipher
Aktiviti dalam kumpulan:
Encrypt message ini:
RUMAH BUAYA
Decrypt message ini:
. .
•
Jawapan:
•
•
WE ARE THE WORLD
Latihan Substitution Cipher –Pigpen Cipher
Aktiviti dalam kumpulan:
Decrypt message ini:
• • •
•
JAWAPAN
Jawapan
Decrypt message ini:
• • •
•
Encrypt message :
I LOVE MY TEACHER
Latihan Substitution Cipher –Pigpen Cipher
Aktiviti dalam kumpulan:
Encrypt message ini:
SAYA SUKA SUBJEK ASK
JAWAPAN
Jawapan
Encrypt message ini:
SAYA SUKA SUBJEK ASK
• •
•
•
Transposition ciphers TP
2
• Transposition ciphers adalah kaedah penyulitan di mana
kedudukan yang dipegang oleh unit-unit dalam plaintext
(biasanya aksara) dialihkan ikut sistem biasa
• Menyusun kembali key abjad berdasarkan arahan dari kata
kunci
• Membalikkan ayat atau perkataan.
contoh: kata kunci “membalikkan ayat”
Plain text : HELLO MELAKA
Cipher text: AKALEM OLLEH
Transposition Cipher TP
2
Rail Fence Cipher – contoh key 3
Plain Text: NAMA SAYA AIDA
Cipher text: NSAAAAAIAMYD
N S A
A A A A I A
M Y D
Transposition Cipher TP
3
Aktiviti dalam kumpulan:
Rail Fence Cipher dengan kunci 4
Encrypt message ini
1. INDAHNYA LAUTAN HINDI
Decrypt message ini dengan membalikkan ayat
2. KUTNAGNEM HALET AYAS
Transposition Cipher TP
3
Aktiviti dalam kumpulan:
Rail Fence Cipher dengan kunci 4
Encrypt message ini
1. INDAHNYA LAUTAN HINDI
IYAINNATNDDHLUHNAAI
Decrypt message ini dengan membalikkan ayat
2. KUTNAGNEM HALET AYAS
SAYA TELAH MENGANTUK
Latihan Transposition Cipher
Decrypt message ini dengan membalikkan ayat.
PLAIN TEXT CIPHER TEXT
SAYA PELAJAR CEMERLANG
GURU SAYA CANTIK
KERETA SAYA BESAR
SUBJEK INI SUSAH
CANTIKNYA SEKOLAH INI
DIA ARTIS TERKENAL
BERUANG ITU GANAS
Latihan Transposition Cipher
Decrypt message ini dengan membalikkan ayat.
PLAIN TEXT CIPHER TEXT
SAYA PELAJAR CEMERLANG AYAS RAJALEP GNALREMEC
GURU SAYA CANTIK URUG AYAS KITNAC
KERETA SAYA BESAR ATEREK AYAS RASEB
SUBJEK INI SUSAH KEJBUS INI HASUS
CANTIKNYA SEKOLAH INI AYNKITNAC HALOKES INI
DIA ARTIS TERKENAL AID SITRA LANEKRET
BERUANG ITU GANAS GNAUREB UTI SANAG
Latihan Transposition Cipher
Latihan Transposition Cipher
Decrypt message ini dengan membalikkan ayat.
CIPHER TEXT PLAIN TEXT
HALOKES AYAS URAB
AID NIAMEP NOTNIMDAB
MAYA GNERONG HAPMEREB
ISAN KAMEL SADEP
ATEREK IPA HANAT UYALEM
Latihan Transposition Cipher
Latihan Transposition Cipher
Decrypt message ini dengan membalikkan ayat.
CIPHER TEXT PLAIN TEXT
HALOKES AYAS URAB SEKOLAH SAYA BARU
AID NIAMEP NOTNIMDAB DIA PEMAIN BADMINTON
MAYA GNERONG HAPMEREB AYAM GORENG BEREMPAH
ISAN KAMEL SADEP NASI LEMAK SEDAP
ATEREK IPA HANAT UYALEM KERETA API TANAH MELAYU
Latihan Rail Fence Cipher TP
3
Rail Fence Cipher
Rail Fence Cipher dengan kunci 5 CIPHER TEXT
NEGARAKU
TANAH TUMPAHNYA DARAHKU
RAKYAT HIDUP
BERSATU DAN MAJU
Rail Fence Cipher dengan kunci 7 CIPHER TEXT
RAHMAT BAHGIA
TUHAN KURNIAKAN
RAJA KITA
SELAMAT BERTAKHTA
Latihan Rail Fence Cipher
Rail Fence Cipher
Rail Fence Cipher dengan kunci 5 CIPHER TEXT
NEGARAKU NEUGKAAR
TANAH TUMPAHNYA DARAHKU TPRAMAAANUHDHATNAKHYU
RAKYAT HIDUP RDAIUKHPYTA
BERSATU DAN MAJU BAEDNRUMSTAUAJ
Rail Fence Cipher dengan kunci 7 CIPHER TEXT
RAHMAT BAHGIA RAAIHGMAAHTAB
TUHAN KURNIAKAN TAUKNHAAINNKRU
RAJA KITA RAJAKIAT
SELAMAT BERTAKHTA SKEAHLTTARAMEABT
2.1.4 Membanding beza kaedah sifer yang telah TP
dipelajari
4
Reverse cipher Substitution Cipher Transposition cipher
Bentuk Abjad Abjad dan Simbol Abjad
Plain text :
SAYA SUKA
MAKAN
Cipher text:
HZBZ HFPZ
NZPZM
Tahap Mudah untuk Susah untuk decryption Sederhana
digodam decryption Untuk decryption
Kata Kunci Shif Perkataan Kunci
TP4 : Membandingkan kekuatan dan kelemahan TP
kaedah sifer yang telah dipelajari 4
Reverse Cipher Substitution Cipher Transposition
Cipher
Senang digunakan dengan Susah untuk digodam Senang digunakan
hanya menggunakan abjad oleh Hackers kerana kerana hanya
berdasarkan shift yang menggunakan simbol menterbalikkan ayat
KEKUATAN diberi yang spesifik sahaja
Senang untuk digodam Kedua-dua pihak Senang untuk
oleh Hackers kerana harus mengetahui digodam oleh
penggunaan abjad itu dan mengingati Hackers kerana
adalah diketahui umum symbol yang specific hanya sekilas
KELEMAHAN
untuk nyahsulit cipher pandang, cipher text
text. boleh diteka.
2.1.5 Memilih kaedah sifer terbaik yang telah
dipelajari
Situasi 1:
Azli telah menerima satu mesej rahsia daripada
kawannya. Dia hendaklah membuka kod rahsia
yang di hantar oleh rakannya bagi mengetahui
mesej yang sebenar. Tentukan kaedah sifer yang
terbaik bagi situasi ini.
PENGIRIM PENERIMA
Plain text: Cipher text:
YVHGMBZ PFIHFH RMR
Jawapan: Situasi 1
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ZYXWVUTSRQPONMLKJIHGFEDCBA
Contoh:
Plain text :
Cipher text: YVHGMBZ PFIHFH RMR
Jawapan: Situasi 1
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ZYXWVUTSRQPONMLKJIHGFEDCBA
Contoh:
Plain text : BESTNYA KURSUS INI
Cipher text: YVHGMBZ PFIHFH RMR
Situasi 2:(Pigpen Cipher)
Ana ingin menghantar kod rahsia kepada
rakannya iaitu “SAYA RINDU AWAK”.Tetapi
ana tidak ingin menggunakan sebarang
abjad.Tentukan kaedah yang terbaik untuk
Ana gunakan.
Jawapan Situasi 2:
SAYA RINDU AWAK