Kriptografi
Bahan Kuliah ke-1
IF5054 Kriptografi
Oleh: Rinaldi Munir
Rinaldi Munir/IF5054 Kriptografi
Terminologi
Pesan digital
3. Gambar (image)
1. Teks
Kita semua bersaudara
2. Audio
4. Video
Terminologi
Terminologi
Terminologi
Contoh:
Plainteks:
culik anak itu jam 11 siang
Cipherteks:
t^$gfUi89rewoFpfdWqL:p[uTcxZ
Rinaldi Munir/IF5054 Kriptografi
Ztxzp/pp/qtyp{p}<yp{p}/sx/ p}px;
pp/|t}t|zp}/qp}pz/tzp{x/zt xx
}vp}v/|tp}vzpz/|t}y/{p=/ \ttz
ppsp{pw/p}pz<p}pz/zt xx}v/p}
v/qp|t}tp/spx/sp{p|/ px=/]
p{x|ttzp/|t}vppzp}/qpwp/{p
/psp{pwt| p/ztwxs p}/|ttzp=
Terminologi
Terminologi
Kunci
Kunci
Plainteks
Enkripsi
Cipherteks
Dekripsi
Plainteks
Notasi Matematis
Misalkan:
C = chiperteks
P = plainteks
Fungsi enkripsi E memetakan P ke C,
E(P) = C
Fungsi dekripsi D memetakan C ke P,
D(C) = P
Rinaldi Munir/IF5054 Kriptografi
10
11
Terminologi
Kriptografi (cryptography)
Definisi lama:
Kriptografi adalah ilmu dan seni untuk menjaga
kerahasian pesan dengan cara menyandikannya ke
dalam bentuk yang tidak dapat dimengerti lagi
maknanya.
Rinaldi Munir/IF5054 Kriptografi
12
Terminologi
13
Terminologi
14
Terminologi
15
Terminologi
16
Terminologi
17
Terminologi
18
Terminologi
19
Terminologi
Kunci K
Stype xouvatx kutreq
C
Kirim senjata perang
Enkripsi
EK (P) = C
cipherteks
Dekripsi
DK (C) = P
P
plainteks
plainteks
20
Terminologi
Sistem
kriptografi (cryptosystem)
Terdiri dari:
- algoritma kriptografi,
- plainteks,
- cipherteks,
- dan kunci.
Rinaldi Munir/IF5054 Kriptografi
21
Terminologi
22
Terminologi
23
Terminologi
Kriptografi
Kriptanalisis
24
Terminologi
Persamaan kriptografer dan kriptanalis:
Keduanya sama-sama menerjemahkan cipherteks
menjadi plainteks
Perbedaan kriptografer dan kriptanalis:
Kriptografer bekerja atas legitimasi pengirim atau
penerima pesan
Kriptanalis bekerja tanpa legitimasi pengirim atau
penerima pesan
Rinaldi Munir/IF5054 Kriptografi
25
Sejarah Kriptografi
26
Sejarah Kriptografi
27
Sejarah Kriptografi
28
Sejarah Kriptografi
29
Sejarah Kriptografi
30
Sejarah Kriptografi
Queen Mary
31
Sejarah Kriptografi
32
Enigma
Rinaldi Munir/IF5054 Kriptografi
33
Kriptanalisis
34
Kriptanalisis
35
Kriptanalisis
36
Pengiriman
data
melalui
saluran
komunikasi (data encryption on motion).
2.
37
Sinyal
yang
ditransmisikan
dalam
percakapan dengan handphone.
Nomor PIN kartu ATM yang ditransmisikan
dari mesin ATM ke komputer bank.
Nomor PIN kartu kredit pada transaksi ecommerce di internet.
38
Dokumen teks
Plainteks (plain.txt):
Ketika saya berjalan-jalan di pantai,
saya menemukan banyak sekali kepiting
yang merangkak menuju laut. Mereka
adalah anak-anak kepiting yang baru
menetas dari dalam pasir. Naluri
mereka mengatakan bahwa laut adalah
tempat kehidupan mereka.
Cipherteks (cipher.txt):
Ztxzp/pp/qtyp{p}<yp{p}/sx/ p}px;
pp/|t}t|zp}/qp}pz/tzp{x/zt xx
}vp}v/|tp}vzpz/|t}y/{p=/ \ttz
ppsp{pw/p}pz<p}pz/zt xx}v/p}
v/qp|t}tp/spx/sp{p|/ px=/]
p{x|ttzp/|t}vppzp}/qpwp/{p
/psp{pwt| p/ztwxs p}/|ttzp=
39
2.
Dokumen gambar
Plainteks (lena.bmp):
40
Cipherteks (lena2.bmp):
41
3.
Basisdata
Plainteks (siswa.dbf):
NIM
000001
000002
000003
000004
000005
000006
000007
000008
000009
Nama
Elin Jamilah
Fariz RM
Taufik Hidayat
Siti Nurhaliza
Oma Irama
Aziz Burhan
Santi Nursanti
Cut Yanti
Ina Sabarina
Tinggi
160
157
176
172
171
181
167
169
171
Berat
50
49
65
67
60
54
59
61
62
42
Cipherteks (siswa2.dbf):
NIM
000001
000002
000003
000004
000005
000006
000007
000008
000009
Nama
tp}vzpz/|t}y/{
|t}tp/spx/sp
t| p/ztwxs p}/|
pp/|t}t|zp}/qppz
tzp{x/zt xx}vp}
spx/sp{p|/ px=/]
Ztxzp/pp/qtypp}<
qpwp/{p/psp{pw
}t|zp}/qp}pz/p{
Tinggi
|zp}
px=
}/|t
qp}pz
p/psp
xx}v
zp}
Ztwxs
qp}p
Berat
pp
ztwxs
spx/
wxs
tzp{
ttzp/|
}y/{
xx}v
zp}/qp
43
oleh
44
Kriptografi kunci-simetri
Symmetric-key cryptography
Kunci enkripsi = kunci dekripsi
Istilah lainnya: kunci simetri, kunci privat, kunci
rahasia (secret key)
Algoritma kriptografinya disebut algoritma simetri
Istilah lainnya: algoritma konvensional
Kunci privat, K
Plainteks, P
Enkripsi
EK (P) = C
Kunci privat, K
Cipherteks, C
Dekripsi
DK (C) = P
Plainteks, P
45
Kriptografi kunci-simetri
46
47
Kriptografi kunci-nirsimetri
Asymmetric-key cryptography
Kunci enkripsi kunci dekripsi
Nama lain: kriptografi kunci-publik
karena kunci enkripsi bersifat publik (public key)
sedangkan kunci dekripsi bersifat rahasia (secret key
atau private key).
Kunci publik, K1
Plainteks, P
Enkripsi
EK1 (P) = C
Kunci privat, K2
Cipherteks, C
Dekripsi
DK2 (C) = P
Plainteks, P
48
Kriptografi kunci-nirsimetri
49
50
Kriptografi kunci-nirsimetri
51
Kerahasiaan
(confidentiality)
Layanan yang
digunakan untuk
menjaga isi pesan
dari siapapun yang
tidak berhak untuk
membacanya.
52
53
Otentikasi (authentication)
Layanan yang untuk
mengidentifikasi
kebenaran pihak-pihak
yang berkomunikasi (user
authentication) dan untuk
mengidentifikasi
kebenaran sumber pesan
(data origin
authentication).
Apakah pesan yang
diterima benar-benar
berasal dari pengirim yang
benar?
54
Nirpenyangkalan (nonrepudiation)
55