Kriptografi Dan Sifer (cipher)
Asas Sains Komputer - Tingkatan 3
oleh Husnil Khatimi
JomGeek.my
Youtube.com/JomGeek
Apa itu Kriptografi?
• Kriptografi ialah kajian atau penggunaan penyulitan data
dalam komunikasi dan pemindahan data, bertujuan supaya
data tidak dapat difahami atau digunakan oleh pihak lain.
• Encryption = Penyulitan
Decryption = Nyahsulit
Plaintext = Teks biasa
Ciphertext = Teks sifer
Apa itu Sifer (cipher)?
• Sifer : cara atau algorithma rahsia yang digunakan untuk
penyulitan dan nyahsulitkan data/mesej.
• Algorithma : peraturan atau langkah dalam melaksanakan
sesuatu proses.
Plaintext -> Encr ypt -> Ciphertext -> Decr ypt -> Plaintext
Hi, nama saya sr, mznz hzbz sfhmro.
Husnil.
encrypt
Hi, nama saya
Husnil.
decrypt
sr, mznz
hzbz sfhmro.
ciphertext
Sambungan tidak sulit laman web HTTP.
Lazada, Shopee, eBay
Facebook, Twitter,
Google, eTicket,
Grab dan lain-lain.
credit_card:5432156975982,
ccv:098, fname:kamal,
lname:adli, address: no3 taman
puteri jaya, poscode:10101,
country:malaysia,
ipaddress:1.1.1.1, ... ...
Sambungan sulit laman web HTTPS.
Lazada, Shopee, eBay
Facebook, Twitter,
Google, eTicket,
Grab dan lain-lain.
eibikz'{Z6j,r^Mt.ZȚv]uv+\jy}
{6qjgjfvye],jf^(ɪh{]5W({kfk+"j*Zu
uW+yq|/Y 杖
&vz7zk&(utM\)ikz5]\bƫw7^z}g
O|~vzFjYgjgvXujzn⍬
Jenis sifer yang akan dipelajari:
•Reverse Cipher • Transposition Cipher
- Rail Fence
•Substitution Cipher - Columnar Transposition (Single)
- Atbash - Columnar Transposition (Double)
- Caesar
- Pigpen
Reverse Cipher (Songsangan /
Te r b a l i k )
• Songsangan Perkataan
• Songsangan Ayat
Songsangan Perkataan
Algorithma : Ejaan setiap perkataan diterbalikkan.
Encrypt / Penyulitan: Decrypt / Nyahsulit:
Plaintext: “selamat hari guru” Ciphertext: “ini jesem aishar”
Ciphertext: “tamales irah urug” Plaintext : “ini mesej rahsia”
Songsangan Ayat
Algorithma : Mesej dipaparkan secara terbalik, termasuk kedudukan
dan ejaan setiap perkataan.
Encrypt / Penyulitan: Decrypt / Nyahsulit:
Plaintext: “selamat hari guru” Ciphertext: “imahafid hadum jesem”
Ciphertext: “urug irah tamales” Plaintext : “mesej mudah difahami”
Ralat Buku Teks (ASK Tingkatan 3, ms:35)
Atbash.
Substitution Cipher
Reverse Cipher
Rujukan
Buku teks ms:36
Rujukan
https://en.wikipedia.org/wiki/Atbash
Substitution Cipher (Gantian)
• Atbash
• Caesar
• Pigpen
Atbash Cipher
Algorithma : Kedudukan abjad A-Z diterbalikkan susunan sebagai sifer,
seterusnya huruf di dalam mesej digantikan dengan abjad sifer.
Encrypt / Penyulitan: Decrypt / Nyahsulit:
AP A N A MA A WA K MZ N Z HZ B Z WZ MR Z O
ZKZ MZ N Z Z DZ P N A MA S AYA DANI AL
Caesar Cipher (Shift / Anjakan)
Algorithma : Pilih satu nombor diantara -25 ➡ 25 sebagai kunci, anjakan abjad sifer ke kanan/kiri mengikut bilangan kunci (key),
seterusnya huruf di dalam mesej digantikan dengan abjad sifer. Kunci positif – anjakan ke kanan, negatif ke kiri.
A B C D E F G H I J K L MNO P Q R S T U VWX Y Z
K: 3 A B C D E F G H I J K L M N O P Q R S T U V W
Encrypt / Penyulitan: Decrypt / Nyahsulit:
S I A P A K A MU P XVX BGBK XI F
TTeekkssddookkuummeennttuu OOkk..SSaayyaaaakkaann
ddiissuulliittkkaannddeennggaannCCaaeessaarr nnyyaahhssuulliittmmeesseejjaawwaakk
CCiipphheerr,,kkuunnccii77.. gguunnaakkaannkkuunnccii77..
Caesar Cipher Wheel
Atas Talian :
https://inventwithpython.com/cipherwheel/
Boleh Cetak :
https://inventwithpython.com/hacking/chapter1.html
PigPen Cipher (tic-tac-
toe)
A B C D E F G H I J K L MNO P Q R S T U VWX Y Z
Encrypt / Penyulitan: Decrypt / Nyahsulit:
MA L A Y S I A K U
Transposition Cipher (Ubah Kedudukan)
• Rail Fence
• Columnar Transposition (Single)
• Columnar Transposition (Double)
Rail Fence Cipher (zig-zag)
Algorithma : Satu nombor dipilih sebagai kunci (key), mesej diisi secara zig-zag dalam
jadual (table) yang berdimensi K-baris x T-kolum. Sifer dibaca dari bari teratas.
K : Kunci (bilangan baris jadual sifer)
T : Bilangan aksara dalam Teks biasa (bilangan kolum jadual sifer)
Contoh: Sulitkan mesej ini gunakan kunci 3. K=3
“SERONOK BELAJAR SIFER” T = 19 (tidak termasuk ruang kosong)
S NE A F
E OOB L J RI E
RKAS R
Ciphertext : “SNEAFEOOBLJRIERKSR”
Rail Fence Cipher (zig-zag) -
Decrypt
Contoh: Mesej ini disulitkan dengan kunci 4, sila nyahsulitkan mesej.
“BASJHEY HU E ORANALTRTRYJYIIA”
K=4
T = 29 (termasuk ruang kosong)
BAS J H
EY HU E O
RA NA LT RT RY
J YI I A
Plaintext : “BERJAYA NYAHSULIT JERIT HORAY”
Columnar Transposition Algorithma : Pilih satu perkataan sebagai kata kunci,
teks biasa diisi ke dalam jadual sifer.
Bil. Kolum = Bilangan aksara kata kunci
Bil. Baris = Bilangan aksara mesej / Bil. Kolum Encrypt : Isi mesej ke
dalam jadual, secara
mendatar. Kiri ke kanan.
C I KGU
Sulitkan mesej ini gunakan kunci “CIKGU”. 13425
“ESOK HARI LAHIR CIKGU AMIR” E SOKH
AR I LA
Bil. Kolum = 5 H I RC I
Bil. Baris = 22 / 5 K GU AM
*jika dapat perpuluhan, bundar = 4.4 I RWH V
ke nombor bulat yang lebih ~ 5 baris Ciphertext : EAHKIKLCAHSRIGROIRUWHAIMV
tinggi
Columnar Transposition - Decrypt : Isi mesej ke
Decrypt dalam jadual, secara
Nyahsulitkan mesej ini gunakan kunci “AMIR”. menegak. Atas ke
bawah, ikut nombor
“KNEAHTKIIPIALDAABHAA”
giliran kolum.
Bil. Kolum = 4
Bil. Baris = 20 / 4 AM I R
= 5 baris 1324
K I TA
NAK B
EL IH
AD I A
HA P A
Plaintext : KITA NAK BELI HADIAH APA
C o l u m n a r Tr a n s p o s i t i o n ( D o u b l e )Algortihma : Columnar transposition dilakukan 2 kali
menggunakan 2 kata kunci berlainan atau sama.
Sulitkan mesej ini sebanyak 2 kali,
gunakan kunci LION dan TIGER.
“ESOK ADA SURPRISE PARTY”
Bil. Kolum = 4 L I ON Bil. Kolum = 5 T I GER
Bil. Baris = 20 / 4 2143 Bil. Baris = 20 / 5 53214
E SOK SDR S R
= 5 baris ADA S = 4 baris EAU I A
KSRPY
URPR OAP E T
I SEP
AR T Y
Ciphertext 1 : SDRSREAUIAKSRPYOAPET Ciphertext 2 : SIPERURPDASARAYTSEKO
Columnar Transposition (Double) -
Decrypt
Nyahsulit gunakan kunci LION dan TIGER.
“SIPERURPDASARAYTSEKO”
Bil. Kolum = 5 T I GER Bil. Kolum = 4 L I ON
Bil. Baris = 20 / 5 53214 Bil. Baris = 20 / 4 2143
E SOK
= 4 baris SDR S R = 5 baris ADA S
EAU I A URPR
KSRPY I SEP
OAP E T AR T Y
Decrypt 1: SDRSREAUIAKSRPYOAPET Decrypt 2 : ESOK ADA SURPRISE PARTY
Disediakan oleh Husnil Khatimi (JomGeek.my)
Fail slaid PowerPoint ini digunakan sebagai bahan penerangan dalam 3 bahagian video Kriptografi
dan Sifer. Sila rujuk video-video berikut:
Bahagian 1 : https://youtu.be/hwG-BM77QUQ
Bahagian 2 : https://youtu.be/xN2zLwXiQ1k
Bahagian 3 : https://youtu.be/vYMPR6nf0Z0
Untuk video lain, sila Subscribe ke https://www.youtube.com/jomgeek
https://t.me/VideoICT dan https://t.me/JomGeekMY