16 Pada dasarnya, algoritma kriptografi klasik dapat dikelompokkan ke dalam dua
macam cipher, yaitu :
1. Cipher substitusi substitution cipher
Di dalam cipher substitusi setiap unit plainteks diganti dengan satu unit cipherteks. Satu “unit” disini berarti satu huruf, pasangan huruf, atau
dikelompokkan lebih dari dua huruf. Algoritma substitusi tertua yang diketahui adalah Caesar cipher yang digunakan oleh kaisar Romawi, Julius Caesar
sehingga dinamakan juga caesar cipher, untuk mengirimakan pesan yang dikirimkan kepada gubernurnya. Selain itu, cipher Vigenere juga merupakan
cipher berkarakter substitusi.
Contoh Caesar: Tabel 2.1 Tabel substitusi pergeseran 4 huruf
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 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
Plainteks : INI ADALAH KATA SANDI YANG BENAR Cipherteks : LQL DGDODK NDWD VDQGL BDQJ EHQDU
Dari hasil plainteks menjadi cipherteks diatas merupakan hasil penyesuaian pergeseran 4 huruf sesuai dengan tabel 2.1. Seperti huruf I sebagai
plainteks pada tabel bertemu dengan huruf L sebagai cipherteks. Contoh Caesar menggunakan cipher key:
Plainteks : AWAS VIRUS BERBAHAYA
key : PALSU
17 Tabel 2.2 Urutan substitusi Caesar dengan key PALSU
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 P A L S U B C D E F G H I J K M N O Q R T V W X Y Z
Tabel diatas merupakan substitusi Caesar dengan menggunakan urutan cipher key yang disesuaikan dengan urutan alphabet. Sehingga hasil dari
penyesuaian tabel 2.2 menjadi seperti berikut : Tabel 2.3 Tabel hasil enkripsi Caesar
Pesan A W A S V I R U S B E R B A H A Y A
Enkripsi P W P Q V E O T Q A U O A P D P Y P
Pesan AWAS VIRUS BERBAHAYA dienkripsi menjadi PWPQ VEOTQ AUOAPDPYP. Pada tabel 2.3 menampilkan urutan alphabet dengan cipher key
yang disesuaikan dengan menggunakan tabel 2.2.
18 Contoh cipher Vigenere :
Plainteks : THIS PLAINTEXT
Kunci : SONY SONYSONYS
Tabel 2.4 Contoh table proses enkripsi pada vigenere
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 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
Dengan mencocokkan plainteks dengan kunci, maka hasil enkripsi di atas adalah :
LVVQ HZNGFHRVL Hasil ini sesuai dengan pertemuan kolom dan baris antara plainteks dan
kunci yang kemudian menghasilkan cipherteks.
19
2. Cipher transposisi transposition cipher