Algoritma Kriptografi Klasik
Algoritma Kriptografi Klasik
Cipher Substitusi
Contoh: Caesar Cipher
Tiap huruf alfabet digeser 3 huruf ke kanan
pi :
Y
ci :
B
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
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
Contoh:
Plainteks: AWASI ASTERIX DAN TEMANNYA OBELIX
Cipherteks: DZDVL DVWHULA GDQ WHPDQQBA REHOLA
Kelemahan:
Caesar cipher mudah dipecahkan dengan
exhaustive key search karena jumlah kuncinya
sangat sedikit (hanya ada 26 kunci).
Caesar chiper termasuk chiper abjad tunggal
Pesan hasil
dekripsi
XMZVH
YNAWI
ZOBXJ
APCYK
BQDZL
CREAM
DSFBN
ETGCO
FUHDP
Kunci (k)
ciphering
17
16
15
14
13
12
11
10
9
Pesan hasil
dekripsi
GVIEQ
HWJFR
IXKGS
JYLHT
KZMIU
LANJV
MBOKW
NCPLX
ODQMY
Kunci (k)
ciphering
8
7
6
5
4
3
2
1
Pesan hasil
dekripsi
PERNZ
QFSOA
RGTPB
SHUQC
TIVRD
UJWSE
VKXTF
WLYUG
og
nf
me
ld
kc
chvgt
bgufs
after
zesdq
ydrcp
vjg
uif
the
sgd
rfc
vqic
uphb
toga
snfz
rmey
rctva
qbsuz
party
ozqsx
nyprw
um
tl
sk
rj
qi
inbmz
hmaly
glzkx
fkyjw
ejxiv
bpm
aol
znk
ymj
xli
bwoi
avnh
zumg
ytlf
xske
xizbg
whyaf
vgxze
ufwyd
tevxc
Cipher abjad-tunggal
Satu huruf di plainteks diganti dengan satu huruf
yang bersesuaian.
Jumlah kemungkinan susunan huruf-huruf
cipherteks yang dapat dibuat adalah
sebanyak
26! = 403.291.461.126.605.635.584.000.000
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.
Cipher abjad-majemuk dibuat dari sejumlah cipher abjadtunggal, masing-masing dengan kunci yang berbeda.
Plainteks:
P = p1p2 pmpm+1 p2m
Cipherteks:
Ek(P) = f1(p1) f2(p2) fm(pm) fm+1(pm+1) f2m(p2m)
Untuk m = 1, cipher-nya ekivalen dengan cipher abjadtunggal.
11
BY THE SEASHORE
YK EYK EYKEYKEY
ZI XFO WCKWFYVC
Cipher Transposisi
Ciphereteks diperoleh dengan mengubah posisi
huruf di dalam plaintekls.
Dengan kata lain, algoritma ini melakukan
transpose terhadap rangkaian huruf di dalam
plainteks.
Nama lain untuk metode ini adalah permutasi,
karena transpose setiap karakter di dalam teks
sama dengan mempermutasikan karakterkarakter tersebut.
T
P
Y
A
O
R
G
A
P
Y
H
A
N
E
T
S
A
I
C
R
U
T
Y