Materi 5 Klasik (Bag 2)
Materi 5 Klasik (Bag 2)
(bagian 2)
1
Jenis-jenis Cipher Substitusi
1. Cipher abjad-tunggal (monoalphabetic cipher)
Satu huruf di plainteks diganti dengan satu huruf
yang bersesuaian.
3
2. Cipher substitusi homofonik
(Homophonic substitution cipher)
Setiap huruf plainteks dipetakan ke dalam salah satu
huruf cipherteks yang mungkin.
4
Menggunakan 2 kunci
A B C DE FGH I J K L MN O P Q R S T U VWX Y Z
K1
DON YAR I U S B C E F G H J K L M P Q T VWX Z
A B C DE FGH I J K L MN O P Q R S T U VWX Y Z
K2
C H I L DVAN B E F G J KMO P Q R S T UWX Y Z
Plaintext : “KENAIKAN HARGA BBM MEMBUAT
RAKYAT KECIL MENDERITA
K1 : DONY ARIYUS
K2 : CHILDVANIA
Chipertext : ICALRILTTIGBLMMVVCUMPLO
GLIYLOICKRDVCAYCGROL
5
Menggunakan lebih dari 1 kunci
A B C DE FGH I J K L MN O P Q R S T U VWX Y Z
K1
DON YAR I U S B C E F G H J K L M P Q T VWX Z
A B C DE FGH I J K L MN O P Q R S T U VWX Y Z
K2
C H I L DVAN B E F G J KMO P Q R S T UWX Y Z
K3 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
M U T H: “KENAIKAN
Plaintext I A C R B D E HARGA
F G J KBBM
L NO P Q S VWX Y Z
MEMBUAT
RAKYAT KECIL MENDERITA”
K1 : DONY ARIYUS
K2 : CHILDVANIA
K3 : MUTHIA CHITRA
Chipertext :
CAGDSCCKNCQAMUUGGIFOQDPLCFYCSF
ITBFGIGYALSPCXXXX
6
Dengan mengunakan lebih dari 1 kunci bisa menggunakan
metode PendistibuSian kunci2 yang ada, Metode ini terdiri
dai 3 bagian yaitu:
1. Block
2. Karakter
3 ZigZag
1. Block
Metode untuk melakukan enkripsi dengan metode block adalah
dengan membagi jumlah plaintext menjadi block2 yang
ditentukan, tergantung dai keinginan pengirim pesan
Perhatikan contoh berikut :
Plaintext : “KENAIKAN HARGA BBM MEMBUAT
RAKYAT KECIL MENDERITA
Dari plaintext kita bagi menjadi 8block, perblock nya berisi 6 karakter.
Krn pada block kedelapan tidak mencukupi, kita tambah dngan
karakter “X” 7
“KENAIK ANHARG ABBMME MBUATR AKYATK
ECILME NDERIT AXXXXX
K1 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
DON YAR I U S B C E F G H J K L M P Q T VWX Z
K2 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
C H I L DVAN B E F G J KMO P Q R S T UWX Y Z
K3 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
MU T H I AC R B D E F G J K L N O P Q S VWX Y Z
8
Pada contoh diatas K1 digunakan pada block pertama,
K2 block kedua, K3 pada block ke tiga dan seterusnya
Maka didapat hasil dari pendistibuSian kunci untuk
chiptext Sbb : “ CAGDSCCKNCQAMUUGGIFQDPL
CFYCSFITBFGIGYALSPCXXXX”
Dengan metode ini jika satu kunci ditmukan oleh
cyptanalysis, belum tntu pesan bisa dipcahkan , karena
masih ada beberapa kunci lagi yang harus dicari
9
2. Karakter
Metode dengan mengunakan pendistibusian perkarakter, hampir
sama dnegan menggunakan metode block , contoh dari
pendistribusian perkarakter
10
3. ZigZag
Pendistibusian kunci dengan mnggunakan
metode ZigZag cara untuk merubah plaintxt
menjadi chipertext dengan cara menukarkan
huruf asli dengan huruf yang sudah
memakai key (K1) dan mencari huruf yang
sama pada K2 dan K3, sehingga huruf yang
akan menjadi chipertext adalah huruf dari
persamaan C=K3 dan sebaliknya
EX/
11
EX
Plaintxt :”KENAIKAN HARGA BBM MEMBUAT
RAKYAT KECIL MENDERITA”
Chipertext:
“FMPKCFKPVKJGKSSOOMOSHKTJKFXKTFMDCNOMP
YMJCTK”
12
SHIFT CIPHER
Teknik dair subtitusi Shif chiper dngan modulus 26,
memberikan angka ke Setiap alphabet Spt a=0, b=1…..z=25
A B C DE FGH I J K L MN O P Q R S T U VWX Y Z
0 1 2 3 4 5 6 7 8 9 101112 13 14151617 18 19 20 2122 23 2425
Plaintxt : “WE WILL MEET AT MID NIGHT”
Dari kalimat diatas kita akan mendapatkan angka dari Stiap huruf
Sbb ; “22 4 22 8 11 11 12 4 4 19 0 19 12 8 3 13 8 6 7 19”
Jika key nya 11, dngn menambahkan setiap nilai dari plain text
dg key 11 maka
“ 7 15 7 19 22 22 23 15 15 14 11 4 23 19 14 24 19 17 18 4”
13
Jika lbih dari 20 setelah ditambah dengan key, maka akan
dikurangi dengan 26
Ex : 22 + 11 = 33 -26 7
Setelah itu di convert menjadi huruf
A B C DE FGH I J K L MN O P Q R S T U VWX Y Z
0 1 2 3 4 5 6 7 8 9 101112 13 14151617 18 19 20 2122 23 2425
Sehingga didapat chipert text : “ HPHTWWXPPELEXTOYTRSE”
“ 7 15 7 19 22 22 23 15 15 14 11 4 23 19 14 24 19 17 18 4”
= 261 286 = 1 0
182 131 0 1
15
EX/
Hill cipher dngan mengunakan matrix 3x3 dengan kunci matrix ( 4 2
3 ; 6 3 3 ; 3 2 1 ).
Diketahui plaintext : “ KENAIKAN HARGA BBM MEMBUAT
RAKYAT KECIL MENDERITA “
16
17
18
19
Jadi ciphertxt dari plaintext.
“KENAIKAN HARGA BBM MEMBUAT RAKYAT KECIL
MENDERITA”
“JHIUCCVIBGNDVUXFQCGFZLFBOXBQJNSC
ECKBSVYCBTLIR”
pada contoh diatas terdapat kekurangan pada akhir kalimat ditambahkan
dg hrf “x” untuk mencukupi pekalian matrix.
A B C DE FGH I J K L MN O P Q R S T U VWX Y Z
0 1 2 3 4 5 6 7 8 9 101112 13 141516 17 18 19 202122 232425
20
Vigènere Cipher
21
Cipher ini berhasil dipecahkan oleh Babbage dan Kasiski
pada pertengahan Abad 19.
22
Vigènere Cipher menggunakan Bujursangkar
Vigènere untuk melakukan enkripsi.
23
ANGKA
Teknik subtitusi vigenere dengan mengunakan angka dengan
menukarkan huruf dg angka.
Hampir sama dengan shift chiper
A B C DE FGH I J K L MN O P Q R S T U VWX Y Z
0 1 2 3 4 5 6 7 8 9 101112 13 1415161718 19 202122 232425
24
A B C DE FGH I J K L MN O P Q R S T U VWX Y Z
0 1 2 3 4 5 6 7 8 9 101112 13 1415161718 19 202122 232425
T H I S CR Y P T O S Y S T E M I S N O T S E C U R E
2 8 15 7 4 17 2 8 15 7 4 17 2 8 15 7 4 17 2 8 15 7 4 17 2 8 15
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
b B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
c C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
d D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
e E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
f F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
g G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
h H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
i I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
j J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
K K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
l L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
m M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
Ku
nci n N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
o O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
p P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
q Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
r R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
s S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
t T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
u U V W X Y Z A B C D E F G H I J K L M N O P Q R S T
v V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
w W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
x X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
y Y Z A B C D E F G H I J K L M N O P Q R S T U V W X
z Z A B C D E F G H I J K L M N O P Q R S T U V W X Y
27
Contoh enkripsi:
Plainteks
A BC D E F G H I J K L M N O P Q R S T U V W X Y Z
a A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
b B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
c C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
d D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
e E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
f F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
g G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
h H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
i I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
j J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
K K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
l L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
K m M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
U n N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
N o O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
C p P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
I q Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
r R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
s S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
t T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
u U V W X Y Z A B C D E F G H I J K L M N O P Q R S T
v V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
w W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
x X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
y Y Z A B C D E F G H I J K L M N O P Q R S T U V W X
z Z A B C D E F G H I J K L M N O P Q R S T U V W X Y
29
Huruf yang sama tidak selalu dienkripsi menjadi huruf
cipheteks yang sama pula.
Contoh: huruf plainteks T dapat dienkripsi menjadi L atau
H, dan huruf cipherteks V dapat merepresentasikan huruf
plainteks H, I, dan X
30
Plainteks:
31
Kunci: langitbiru
Cipherteks:
32
Vigènere Cipher dapat mencegah frekuensi huruf-huruf di
dalam cipherteks yang mempunyai pola tertentu yang
sama seperti pada cipher abjad-tunggal.
33
34
Contoh: Sebuah teks dengan frekuensi
kemunculan huruf sbb:
35
Huruf
36
Unit cipherteks mana yang dipilih diantara semua
homofon ditentukan secara acak.
Contoh:
Plainteks: KRIPTO
Cipherteks: DI CE AX AZ CC DX
Enkripsi: satu-ke-banyak
Dekripsi: satu-ke-satu
Dekripsi menggunakan tabel homofon yang
sama.
37
3. Cipher abjad-majemuk (Polyalpabetic
substitution cipher )
38
Plainteks:
39
Contoh cipher substitusi periodik adalah cipher Vigenere
Kunci: K = k1k2 … km
ki untuk 1 i m menyatakan jumlah pergeseran pada
huruf ke-i.
40
Contoh: (spasi dibuang)
P : KRIPTOGRAFIKLASIKDENGANCIPHERALFABETMAJEMUK
K : LAMPIONLAMPIONLAMPIONLAMPIONLAMPIONLAMPIONL
C : VR...
Perhitungan:
(K + L) mod 26 = (10 + 11) mod 26 = 21 = V
(R + A) mod 26 = (17 + 0) mod 26 = 17 = R
dst
41
Cipher Transposisi
Ciphereteks diperoleh dengan mengubah posisi huruf di
dalam plaintekls.
42
Contoh: Misalkan plainteks adalah
DEPARTEMEN TEKNIK INFORMATIKA UG.
Enkripsi:
DEPART
EMENTE
KNIKIN
FORMAT
IKAUG.
Cipherteks: (baca secara vertikal)
DEKFIEMNOKPEIRAANKMURTIAGTENT.
DEKF IEMN OKPE IRAA NKMU RTIA GTEN T.
43
Dekripsi: Bagi panjang cipherteks dengan kunci.
(Pada contoh ini, 30 / 6 = 5)
DEKFI
EMNOK
PEIRA
ANKMU
RTIAG
TENT.
Plainteks: (baca secara vertikal)
DEPARTEMEN TEKNIK INFORMATIKA UG.
44
Contoh lain: Plainteks: GRAHA SIMATUPANG
Bagi menjadi blok-blok 8-huruf. Jika < 8, tambahkan
huruf palsu.
GRAHASIMATUPANGA
MRAAHSIGATUAPNGA
Cipherteks: M R A A H S I G A T U A P N G A
45
Contoh lain. Misalkan plainteks adalah
C T A A A E I
R P O R P Y N D T S C R T
Y G H D A U Y
CTAAAEIRPORPYNDTSCRTYGHDAUY
46
Super-enkripsi
Menggabungkan cipher substitusi dengan cipher
transposisi.
47
Lebih Jauh dengan Cipher Abjad-tunggal
Jumlah kemungkinan kunci = 26!
Tidak dapat menyembunyikan hubungan antara
plainteks dengan cipherteks.
Huruf yang sama dienkripsi menjadi huruf
cipherteks yang sama
Huruf yang sering muncul di dalam palinteks,
sering muncul pula di dalam cipherteksnya.
48
Oleh karena itu, cipherteks dapat didekripsi tanpa
mengetahui kunci (ciphertext-only attack)
49
Metode Terkaan
Asumsi: - bahasa plainteks adalah B. Inggris
- spasi tidak dibuang
50
Contoh 2.
Cipherteks: HKC
Plainteks:
- lebih sukar ditentukan,
- tetapi tidak mungkin
Z diganti dengan H,
Q dengan K,
K dengan C,
karena tidak ada kata “ZQC” dalam Bahasa
Inggris
51
Contoh 3.
Cipherteks: HATTPT
Plainteks: salah satu dari T atau P
merepresentasikan huruf vokal, misal
CHEESE
MISSES
CANNON
52
Contoh 4.
Cipherteks: HATTPT
Plainteks: diketahui informasi bahwa pesan
tersebut adalah nama negara.
GREECE
53
Metode Analisis Frekuensi
Huruf % Huruf %
A 8,2 N 6,7
B 1,5 O 7,5
C 2,8 P 1,9
D 4,2 Q 0,1
E 12,7 R 6,0
F 2,2 S 6,3
G 2,0 T 9,0
H 6,1 U 2,8
I 7,0 V 1,0
J 0,1 W 2,4
K 0,8 X 2,0
L 4,0 Y 0,1
M 2,4 Z 0,1
54
55
56
Top 10 huruf yang sering muncul dalam teks
Bahasa Inggris: E, T, A, O, I, N, S, H, R, D, L, U
57
Kriptanalis menggunakan tabel frekuensi
kemunculan huruf dalam B. Inggris sebagai alat
bantu melakukan dekripsi.
58
Teknik analisis frekuensi dilakukan sebagai berikut:
1. Misalkan plainteks ditulis dalam Bahasa Inggris (plainteks
dalam bahasa lain secara prinsip tidak jauh berbeda).
2. Asumsikan plainteks dienkripsi dengan cipher alfabat-tunggal.
3. Hitung frekuensi kemunculan relatif huruf-huruf di dalam
cipherteks.
4. Bandingkan hasil langkah 3 dengan Tabel 4.3. Catatlah bahwa
huruf yang paling sering muncul dalam teks Bahasa Inggris
adalah huruf E. Jadi, huruf yang paling sering muncul di dalam
cipherteks kemungkinan besar adalah huruf E di dalam
plainteksnya.
5. Langkah 4 diulangi untuk huruf dengan frekeuensi terbanyak
berikutnya.
59
Contoh: Diberikan cipherteks berikut ini:
60
Frekuensi kemunculan huruf did alam cipherteks tersebut:
Huruf % Huruf %
P 13,33 Q 2,50
Z 11.67 T 2,50
S 8,33 A 1,67
U 8,33 B 1,67
O 7,50 G 1,67
M 6.67 Y 1,67
H 5,83 I 0,83
D 5,00 J 0,83
E 5,00 C 0,00
V 4,17 K 0,00
X 4,17 L 0,00
F 3,33 N 0,00
W 3,33 R 0,00
61
Huruf yang paling sering muncul di dalam cipherteks:
huruf P dan Z.
Huruf yang paling sering muncul di dalam B. Inggris:
huruf E dan T.
Kemungkinan besar,
P adalah pemetaan dari E
Z adalah pemetaan dari T
62
Iterasi 1:
UZ QSO VUOHXMOPV GPOZPEVSG ZWSZ OPFPESX UDBMETSX AIZ
t e e te t t e e t
VUEPHZ HMDZSHZO WSFP APPD TSVP QUZW YMXUZUHSX
e t t t e ee e t t
63
Diperoleh pemetaan:
P e
Z t
W h
S a
Iterasi 2:
64
WSFP dipetakan menjadi ha*e.
65
Diperoleh pemetaan:
E r
Y p
U i
O s
D n
Hasil akhir bila diselesaikan):
66
Analisis frekuensi tetap bisa dilakuakn meskipun
spasi dihilangkan:
LIVITCSWPIYVEWHEVSRIQMXLEYVEOIEWHRXEXIPFE
MVEWHKVSTYLXZIXLIKIIXPIJVSZEYPERRGERIMWQL
MGLMXQERIWGPSRIHMXQEREKIETXMJTPRGEVEKEITR
EWHEXXLEXXMZITWAWSQWXSWEXTVEPMRXRSJGSTVRI
EYVIEXCVMUIMWERGMIWXMJMGCSMWXSJOMIQXLIVIQ
IVIXQSVSTWHKPEGARCSXRWIEVSWIIBXVIZMXFSJXL
IKEGAEWHEPSWYSWIWIEVXLISXLIVXLIRGEPIRQIVI
IBGIIHMWYPFLEVHEWHYPSRRFQMXLEPPXLIECCIEVE
WGISJKTVWMRLIHYSPHXLIQIMYLXSJXLIMWRIGXQER
OIVFVIZEVAEKPIEWHXEAMWYEPPXLMWYRMWXSGSWRM
HIVEXMSWMGSTPHLEVHPFKPEZINTCMXIVJSVLMRSCM
WMSWVIRCIGXMWYMX
67
Hasil perhitungan frekuensi kemunculan huruf:
- huruf I paling sering muncul,
- XL adalah bigram yang paling sering muncul,
- XLI adalah trigram yang paling sering muncul.
68
XLEX dipetakan menjadi th*t.
Kata yang cocok untuk th*t. adalah that.
Jadi kita memperoleh: E a
Hasil iterasi pertama:
heVeTCSWPeYVaWHaVSReQMthaYVaOeaWHRtatePFaMVaWHK
VSTYhtZetheKeetPeJVSZaYPaRRGaReMWQhMGhMtQaReWGP
SReHMtQaRaKeaTtMJTPRGaVaKaeTRaWHatthattMZeTWAWS
QWtSWatTVaPMRtRSJGSTVReaYVeatCVMUeMWaRGMeWtMJMG
CSMWtSJOMeQtheVeQeVetQSVSTWHKPaGARCStRWeaVSWeeB
tVeZMtFSJtheKaGAaWHaPSWYSWeWeaVtheStheVtheRGaPe
RQeVeeBGeeHMWYPFhaVHaWHYPSRRFQMthaPPtheaCCeaVaW
GeSJKTVWMRheHYSPHtheQeMYhtSJtheMWReGtQaROeVFVeZ
aVAaKPeaWHtaAMWYaPPthMWYRMWtSGSWRMHeVatMSWMGSTP
HhaVHPFKPaZeNTCMteVJSVhMRSCMWMSWVeRCeGtMWYMt
69
Selanjutnya,
Rstate mungkin adalah state,
atthattMZE mungkin adalah atthattime,
heVe mungkin adalah here.
70
Hasil iterasi ke-2:
hereTCSWPeYraWHarSseQithaYraOeaWHstatePFairaWHKrS
TYhtmetheKeetPeJrSmaYPassGaseiWQhiGhitQaseWGPSseH
itQasaKeaTtiJTPsGaraKaeTsaWHatthattimeTWAWSQWtSWa
tTraPistsSJGSTrseaYreatCriUeiWasGieWtiJiGCSiWtSJO
ieQthereQeretQSrSTWHKPaGAsCStsWearSWeeBtremitFSJt
heKaGAaWHaPSWYSWeWeartheStherthesGaPesQereeBGeeHi
WYPFharHaWHYPSssFQithaPPtheaCCearaWGeSJKTrWisheHY
SPHtheQeiYhtSJtheiWseGtQasOerFremarAaKPeaWHtaAiWY
aPPthiWYsiWtSGSWsiHeratiSWiGSTPHharHPFKPameNTCite
rJSrhisSCiWiSWresCeGtiWYit
71