02 - Kriptografi Klasik
Oleh: Rinaldi Munir
• Oleh karena itu, dikenal dua macam cipher di dalam kriptografi klasik:
1. Cipher Substitusi (Substitution Ciphers)
2. Cipher Transposisi (Transposition Ciphers)
pi : 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
ci : 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
• Contoh:
Plainteks: awasi asterix dan temannya obelix
Cipherteks: DZDVL DVWHULA GDQ WHPDQQBA REHOLA
Caesar wheel
Rinaldi Munir/II4031 Kriptografi dan Koding 4
• Supaya lebih aman, cipherteks dikelompokkan ke dalam kelompok n-huruf,
misalnya kelompok 4-huruf:
Kunci (k) ‘Pesan’ hasil Kunci (k) ‘Pesan’ hasil Kunci (k) ‘Pesan’ hasil
ciphering dekripsi ciphering dekripsi ciphering dekripsi
0 XMZVH 17 GVIEQ 8 PERNZ
25 YNAWI 16 HWJFR 7 QFSOA
24 ZOBXJ 15 IXKGS 6 RGTPB
23 APCYK 14 JYLHT 5 SHUQC
22 BQDZL 13 KZMIU 4 TIVRD
21 CREAM 12 LANJV 3 UJWSE
20 DSFBN 11 MBOKW 2 VKXTF
19 ETGCO 10 NCPLX 1 WLYUG
18 FUHDP 9 ODQMY
Enkripsi:
depart
emente
knikin
format
ikaitb
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
I T B G A N E S H A S E P U L U H A B C D E F G
S T B A G N E I U A S P E U L H G A B D C E F H
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
• Cipherteks: STBAGNEIUASPEULHGABDCEFH
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
• Algoritma tersebut baru dikenal luas 200 tahun kemudian yang oleh
penemunya cipher tersebut kemudian dinamakan Vigènere Cipher
Rinaldi Munir/II4031 Kriptografi dan Koding 24
• Cipher ini berhasil dipecahkan oleh Babbage dan Kasiski pada
pertengahan Abad 19 (akan dijelaskan pada bahan kuliah selanjutnya).
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
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
• Jika panjang kunci lebih pendek daripada panjang plainteks, maka kunci
diulang secara periodik.
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
K
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
Plainteks : thisplaintext
Kunci : sonysonysonys
Cipherteks : LVVQHZNGFHRVL
• Pada dasarnya, setiap enkripsi huruf plainteks pj adalah Caesar cipher dengan kunci ki
yang berbeda-beda:
Enkripsi: cj = E(pj) = (pj + ki) mod 26 (1)
Dekripsi: pj = D(cj) = (cj – ki) mod 26 (2)
• Kunci: langitbiru
• Cipherteks:
YMFCCIUY LHSXNS XRHLS QO LXTI GICOAM, ABEWRLUO, WGET UQDOC BRRCF
KCXU MEEGSAJZ. JOOAU HMUFZRJL DRYI MFVXAPLNS. MGUIY MFDNN JXSIGU
CUZGP, UBVXOYAA, VIUSQB, XLN FGETI GRHR TRTOZFTRG.
• Jika periode kunci diketahui dan tidak terlalu panjang, maka kunci
dapat ditentukan dengan menulis program komputer untuk
melakukan exhaustive key search.
dan diperoleh informasi bahwa panjang kunci adalah p huruf dan plainteks ditulis
dalam Bahasa Inggris, maka running program dengan mencoba semua
kemungkinan kunci yang panjangnya tiga huruf, lalu periksa apakah hasil dekripsi
dengan kunci tersebut menyatakan kata yang berarti.
a T B G U K F C R W J E L P N Z M Q H S A D V I X Y O
• Plainteks : negarapenghasilminyak
• Kunci : INDONEGARAPENGHASILMI
• Misalnya,
Pesan: negarapenghasilminyak
Kunci: KEMANUSIAANYANGADILDA (NBERADAB)
A B C D …………………………………………X Y Z A B C D …………………………………………X Y Z
ALNGESHPU
ALNGESHPUBCDFIKMOQRTVWXYZ
A L N G E
S H P U B
C D F I K
M O Q R T
V W X Y Z
3. Jangan sampai ada pasangan huruf yang sama. Jika ada, sisipkan x di
tengahnya
te mu ix ib un an ti ma la mx
Bigram: di Bigram: qt
D I
Q T
Cipherteks: FK Cipherteks: RM
Rinaldi Munir/II4031 Kriptografi dan Koding 44
2. Jika dua huruf terdapat pada kolom kunci yang sama maka tiap huruf
diganti dengan huruf di bawahnya (bersifat siklik).
Bigram: nq Bigram: ow
N
Q O
W
Cipherteks: PX
Cipherteks: WL
Rinaldi Munir/II4031 Kriptografi dan Koding 45
3. Jika dua huruf tidak pada baris yang sama atau kolom yang sama,
maka:
• huruf pertama diganti dengan huruf pada perpotongan baris huruf
pertama dengan kolom huruf kedua.
• huruf kedua diganti dengan huruf pada titik sudut keempat dari
persegi panjang yang dibentuk dari tiga huruf yang digunakan sampai
sejauh ini.
Bigram: hz
H B
W Z
Bigram: te mu ix ib un an ti ma la mx
Kunci:
Cipherteks: ZB RS FY KU PG LG RK VS NL QV
te
• Sayangnya ukuran poligram di dalam Playfair cipher tidak cukup besar, hanya dua
huruf sehingga Playfair cipher tidak aman.
• Meskipun Playfair cipher sulit dipecahkan dengan analisis frekuensi relatif huruf-
huruf, namun ia dapat dipecahkan dengan analisis frekuensi pasangan huruf.
• Dalam Bahasa Inggris kita bisa mempunyai frekuensi kemunculan pasangan huruf,
misalnya pasangan huruf TH dan HE paling sering muncul.
Keterangan:
1. n adalah ukuran alfabet
2. m bilangan bulat yang relatif prima dengan n
3. b adalah jumlah pergeseran
4. Caesar cipher adalah khusus dari affine cipher dengan m = 1
5. m–1 adalah inversi m (mod n), yaitu m m–1 1 (mod n)
Rinaldi Munir/II4031 Kriptografi dan Koding 51
• Contoh:
Plainteks: kripto (10 17 8 15 19 14)
n = 26, ambil m = 7 (7 relatif prima dengan 26)
Cipherteks: CZOLNE
Rinaldi Munir/II4031 Kriptografi dan Koding 52
• Dekripsi:
- Mula-mula hitung m -1 yaitu 7–1 (mod 26) dengan memecahkan 7x 1 (mod 26)
Solusinya: x 15 (mod 26) sebab 7 15 = 105 1(mod 26).
- Jadi, P 15 (C – 10) (mod 26)
C1 mP1 + b (mod n)
C2 mP2 + b (mod n)
C = KP
Plainteks: paymoremoney
Enkripsi tiga huruf pertama: pay = (15, 0, 24)
4 9 15
K-1 =
15 17 6
24 0 17
sebab
a b 1 d − b
K = K-1 =
c d det( K ) − c a
= 1 d − b
ad − bc − c a
Contoh: K = 3 10
15 9
det(K) = (3)(9) – (15)(10) = 27 – 150 = –123 mod 26 = 7
3 10 5 6 3 5 + 10 9 3 6 + 10 19
KK =
–1 =
15 9 9 19 15 5 + 9 9 15 6 + 9 19
105 208 1 0
= mod 26 =
156 261 0 1
P = K-1 C
0 12 25 14 8 8
K= CP–1 mod 26 = mod 26 =
23 6 5 5 7 14
• Setiap kali rotor pertama selesai bergeser 26 kali, rotor kedua juga
melakukan hal yang sama, demikian untuk rotor ke-3 dan ke-4.
A 24 21 26 20 1 8 A A 24 21 26 20 26 14 A
B 25 3 1 1 2 18 B B 25 3 1 1 1 8 B
C 26 15 2 6 3 26 C C 26 15 2 6 2 18 C
D 1 1 3 4 4 17 D D 1 1 3 4 3 26 D
E 2 19 4 15 5 20 E E 2 19 4 15 4 17 E
F 3 10 5 3 6 22 F F 3 10 5 3 5 20 F
G 4 14 6 14 7 10 G G 4 14 6 14 6 22 G
H 5 26 7 12 8 3 H H 5 26 7 12 7 10 H
I 6 20 8 23 9 13 I I 6 20 8 23 8 3 I
J 7 8 9 5 10 11 J J 7 8 9 5 9 13 J
K 8 16 10 16 11 4 K K 8 16 10 16 10 11 K
L 9 7 11 2 12 23 L L 9 7 11 2 11 4 L
M 10 22 12 22 13 5 M M 10 22 12 22 12 23 M
N 11 4 13 19 14 24 N N 11 4 13 19 13 5 N
O 12 11 14 11 15 9 O O 12 11 14 11 14 24 O
P 13 5 15 18 16 12 P P 13 5 15 18 15 9 P
Q 14 17 16 25 17 25 Q Q 14 17 16 25 16 12 Q
R 15 9 17 24 18 16 R R 15 9 17 24 17 25 R
S 16 12 18 13 19 19 S S 16 12 18 13 18 16 S
T 17 23 19 7 20 6 T T 17 23 19 7 19 19 T
U 18 18 20 10 21 15 U U 18 18 20 10 20 6 U
V 19 2 21 8 22 21 V V 19 2 21 8 21 15 V
W 20 25 22 21 23 2 W W 20 25 22 21 22 21 W
X 21 6 23 9 24 7 X X 21 6 23 9 23 2 X
Y 22 24 24 26 25 1 Y Y 22 24 24 26 24 7 Y
Z 23 13 25 17 26 14 Z Z 23 13 25 17 25 1 Z
Slow rotor Medium rotor Fast rotor Slow rotor Medium rotor Fast rotor
(a) Kondisi rotor pada penekanan huruf A (b) Posisi rotor stelah penekanan huruf A