Kriptografi Klasik 2
▪ Keamanan Data
1
Pendahuluan
2
Enigma Cipher
4
Arah gerakan rotor Arah gerakan rotor
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 B (b) Posisi rotor stelah penekanan huruf B
5
Penjelasan Mesin Enigma
➢ Posisi awal keempat rotor dapat di-set; dan posisi awal ini
menyatakan kunci dari Enigma.
➢ Jerman meyakini bahwa cipherteks yang dihasilkan
Enigma tidak mungkin dipecahkan. Namun, sejarah
membuktikan bahwa pihak Sekutu berhasil juga
memecahkan kode Enigma.
➢ Keberhasilan memecahkan Enigma dianggap sebagai
faktor yang memperpendek Perang Dunia II menjadi
hanya 2 tahun.
6
Affine Cipher
Keterangan:
n : adalah ukuran alfabet
m : bilangan bulat yang relatif prima dengan n
b : adalah jumlah pergeseran
m–1 : adalah inversi m (mod n), yaitu m m–1 1 (mod n)
Cipherteks: CZOLNE
8
Contoh dekripsi:
Mula-mula hitung m -1 yaitu 7–1 (mod 26),
dengan memecahkan 7x 1 (mod 26)
diperoleh solusinya: x 15 (mod 26) sebab 7 15 = 105 1 (mod 26).
10
Hill Cipher
11
Enkripsi : Untuk m = 3 (enkripsi setiap 3 huruf),
C1 = (k11 p1 + k12p2 + k13 p3) mod 26
C2 = (k21 p1 + k22p2 + k23 p3) mod 26
C3 = (k31 p1 + k32p2 + k33 p3) mod 26
12
Contoh enkripsi:
17 17 5
K= 21 18 21
2 2 19
Plainteks: PAYMOREMONEY
Enkripsi tiga huruf pertama: PAY = (15, 0, 24), dst setiap 3 huruf
13
Contoh Dekripsi:
P = K-1 C
Cipherteks: LNS atau C = (11, 13, 18), dst setiap 3 huruf
4 9 15 11 431 15
Plainteks: 15 17 6 13 = 494 mod 26 = 0
24 0 17 18 570 24
14
“ Kesimpulan
15
15
TERIMA KASIH
16