SlideShare a Scribd company logo
1 of 21
Download to read offline
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 1/21
 
Rinaldi Munir/IF5054 Kriptografi 1
Matematika Untuk
Kriptografi
Bahan kuliah ke-3
IF5054 Kriptografi
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 2/21
 
Rinaldi Munir/IF5054 Kriptografi 2
Pendahuluan
 Perlu latar belakang matematika
untuk memahami kriptografi.
 Materi matematika yang utama
untuk kriptografi adalah matematika
diskrit.
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 3/21
 
Rinaldi Munir/IF5054 Kriptografi 3
Materi Matematika untuk
Kriptorafi:
1. Teori Bilangan
- Integer dan sifat2 pembagian
- Algoritma Euclidean
- Aritmetika modulo
- Bilangan prima
2. Probabilitas dan Statistik
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 4/21
 
Rinaldi Munir/IF5054 Kriptografi 4
3. Kompleksitas algoritma
4. Teori informasi
5. Medan berhingga (finite field )
No. 1 s/d 3 sudah dipelajari di
kuliah Matematika Diskrit dan
Probabilitas dan Statistik
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 5/21
 
Rinaldi Munir/IF5054 Kriptografi 5
Teori Informasi
 Mendefinisikan jumlah informasi di dalam
pesan sebagai jumlah minimum bit yang
dibutuhkan untuk mengkodekan pesan.
 Contoh:
- 1 bit untuk mengkodekan jenis kelamin
- 3 bit untuk mengkodekan nama hari
- 4 bit untuk mengkodekan 0 s/d 9
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 6/21
 
Rinaldi Munir/IF5054 Kriptografi 6
 Entropy :ukuran yang menyatakan jumlah
informasi di dalam pesan.
 Biasanya dinyatakan dalam satuan bit.
 Entropi berguna untuk memperkirakan
 jumlah bit rata-rata untuk mengkodekan
elemen dari pesan.

Contoh: entropi untuk pesan yangmenyatakan jenis kelamin = 1 bit, entropi
untuk pesan yang menyatakan nama hari
= 3 bit
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 7/21
Rinaldi Munir/IF5054 Kriptografi 7
 Secara umum, entropi pesan
dihitung dengan rumus:
 X = pesan
Si  
= simbol ke-i di dalam pesan
 p(Si ) = peluang kemunculan Si 
ai   = jumlah kemunculan Si 
∑−=
=
n
ii
ii
S  pa X  H  ))(log()( 2
 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 8/21
Rinaldi Munir/IF5054 Kriptografi 8
 Contoh: pesan X = ‘AABBCBDB’ 
  n = 4 (A, B, C, D)
   p(A) = 2/8, p(B) = 4/8
   p(C) = 1/8, p(D) = 1/8
  H ( x ) = -2 2
log(2/8) - 4 2
log(4/8)
-1 2
log(1/8) - 1 2
log(1/8)
= 4 + 4 + 3 + 3 = 14 bit 
Entropi rata-rata = 14/4 = 1,75 bit per simbol
 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 9/21
Rinaldi Munir/IF5054 Kriptografi 9
 Entropi juga menyatakan ketidaktentuan
(uncertainty ) dari pesan.
 Contoh: kriptogram “Y6RuPZ” 
menyatakan plainteks “MALE” atau
 “FEMALE”, maka uncertainty pesan = 1.
Kriptanalis harus mempelajari hanya 1 bit
yang dipilih secara tepat untuk
menemukan plainteks.
 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 10/21
Rinaldi Munir/IF5054 Kriptografi 10
 Entropi sistem kriptografi adalah ukuran
ruang kunci, K .
 Misal, sistem kriptografi dengan kunci 64-
bit mempunyai entropi 64 bit.
 Makin besar entropi, makin sulit
memecahkan cipherteks.
 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 11/21
Rinaldi Munir/IF5054 Kriptografi 11
 Laju bahasa (rate of a language):
r = H ( X )/N 
N = panjang pesan
 Laju normal Bahasa Inggris:
1.0 bit/huruf s/d 1.5 bit/huruf untuk
N besar.
 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 12/21
Rinaldi Munir/IF5054 Kriptografi 12
 Laju mutlak (absolute rate):
R = 2
log L
  L = jumlah karakter di dalam bahasa
 Dalam Bahasa Inggris (26 huruf):
R =
2
log 26 = 4.7 bit/huruf 
 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 13/21
Rinaldi Munir/IF5054 Kriptografi 13
 Redundansi bahasa (D):
D = R – r 
 Pada Bahasa Inggris (r = 1.3):
D = 4.7 – 1.3 = 3.4 bit/huruf 
artinya setiap huruf dalam Bahasa
Inggris membawa 3.4 bit informasi
redundan (mubazir)
 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 14/21
Rinaldi Munir/IF5054 Kriptografi 14
 Pada pesan ASCII (256 karakter):
R = 2
log 256 = 8
r = 1.3 (sama seperti B. Inggris)
D = 8 – 1.3 = 6.7 bit/karakter
 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 15/21
Rinaldi Munir/IF5054 Kriptografi 15
 Kriptanalis menggunakan redundansi
alami dari bahasa untuk mengurangi
kemungkinan jumlah plainteks.
 Contoh: kata “dan” dalam B. Indonesia
redundan. Misalnya jika di dalam
cipherteks banyak muncul kriptogram
 “ftY” (3 huruf) maka kemungkinan besar
itu adalah “dan”.

Makin besar redundansi bahasa, makinmudah melakukan kriptanalisis. 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 16/21
Rinaldi Munir/IF5054 Kriptografi 16
 Dalam dunia-nyata, implementasi
kriptografi dilengkapi dengan
program kompresi sebelum
mengenkripsi pesan.

Kompresi mengurangi redundansi
pesan.
 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 17/21
Rinaldi Munir/IF5054 Kriptografi 17
Medan (Field )
 Medan adalah himpunan elemen
dengan dua jenia operasi, perkalian
dan penjumlahan.
 Sebuah medan disebut berhingga
(finite field ) jika himpunannya
memiliki jumlah elemen yang
berhingga.
 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 18/21
Rinaldi Munir/IF5054 Kriptografi 18
Medan Berhingga F  p
 Fp adalah adalah himpunan bilangan
bulat {0, 1, 2, …, p – 1} dengan p
prima dan operas aritmetika sbb:1. Penjumlahan
Jika a, b ∈ Fp, maka a + b = r
r adalah sisa hasil pembagian
a + b dengan p
0 ≤ r ≤ p - 1
 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 19/21
Rinaldi Munir/IF5054 Kriptografi 19
2. Perkalian
Jika a, b ∈ Fp, maka a × b = s
s adalah sisa hasil pembagian
a × b dengan p
0 ≤ r ≤ p - 1
 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 20/21
Rinaldi Munir/IF5054 Kriptografi 20
Contoh: F23 mempunyai anggota
{0, 1, 2, …, 22}.
Contoh operasi aritmetika:
12 + 20 = 9 (karena 32 mod 23 = 9)
8
×
9 = 3 (karena 72 mod 23 = 3)
 
5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com
http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 21/21
Rinaldi Munir/IF5054 Kriptografi 21
Medan Galois (Galois Field )
 Medan Galois adalah medan
berhingga dengan pn
elemen, p
adalah bilangan prima.
 Notasi: GF(p)
 Artinya: Medan Galois berorde p

More Related Content

What's hot

Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Nabil Muhammad Firdaus
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi boolean
Cliquerz Javaneze
 
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
BAIDILAH Baidilah
 
Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan
Topan Helmi Nicholas
 

What's hot (20)

Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 
Aturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode PembuktianAturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode Pembuktian
 
Materi metode numerik
Materi metode numerikMateri metode numerik
Materi metode numerik
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi boolean
 
Desimal, kerapatan dan kalkulator
Desimal, kerapatan dan kalkulatorDesimal, kerapatan dan kalkulator
Desimal, kerapatan dan kalkulator
 
8 logika predikat
8  logika predikat8  logika predikat
8 logika predikat
 
02.logika
02.logika02.logika
02.logika
 
5. rantai-markov-diskrit
5. rantai-markov-diskrit5. rantai-markov-diskrit
5. rantai-markov-diskrit
 
Praktikum Algoritma Pemrograman
Praktikum Algoritma PemrogramanPraktikum Algoritma Pemrograman
Praktikum Algoritma Pemrograman
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
 
Logika dan Pembuktian
Logika dan PembuktianLogika dan Pembuktian
Logika dan Pembuktian
 
Logika matematika
Logika matematikaLogika matematika
Logika matematika
 
kriptografi hill cipher
kriptografi hill cipherkriptografi hill cipher
kriptografi hill cipher
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik InformatikaMakalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
 
Perkembangan Komputer dalam Masyarakat
Perkembangan Komputer dalam Masyarakat Perkembangan Komputer dalam Masyarakat
Perkembangan Komputer dalam Masyarakat
 
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAnalisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
 
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
 
Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan
 

Recently uploaded

Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
AgusSuarno2
 
Power point materi IPA pada materi unsur
Power point materi IPA pada materi unsurPower point materi IPA pada materi unsur
Power point materi IPA pada materi unsur
DoddiKELAS7A
 
prinsip dasar kepramukaan dan metode kepramukaan
prinsip dasar kepramukaan dan metode kepramukaanprinsip dasar kepramukaan dan metode kepramukaan
prinsip dasar kepramukaan dan metode kepramukaan
aji guru
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
ErikaPutriJayantini
 

Recently uploaded (20)

MODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdf
 
Bahan Ajar Power Point Materi Campuran kelas 8
Bahan Ajar Power Point Materi Campuran kelas 8Bahan Ajar Power Point Materi Campuran kelas 8
Bahan Ajar Power Point Materi Campuran kelas 8
 
UAS Matematika kelas IX 2024 HK_2024.pdf
UAS Matematika kelas IX 2024 HK_2024.pdfUAS Matematika kelas IX 2024 HK_2024.pdf
UAS Matematika kelas IX 2024 HK_2024.pdf
 
MODUL AJAR MATEMATIKA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 2 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 2 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Modul 1.3 Visi Guru penggerak
Aksi Nyata Modul 1.3 Visi Guru penggerakAksi Nyata Modul 1.3 Visi Guru penggerak
Aksi Nyata Modul 1.3 Visi Guru penggerak
 
Materi Kimfar Asam,Basa,Buffer dan Garam
Materi Kimfar Asam,Basa,Buffer dan GaramMateri Kimfar Asam,Basa,Buffer dan Garam
Materi Kimfar Asam,Basa,Buffer dan Garam
 
Modul Ajar Matematika Kelas 5 Fase C Kurikulum Merdeka [abdiera.com]
Modul Ajar Matematika Kelas 5 Fase C Kurikulum Merdeka [abdiera.com]Modul Ajar Matematika Kelas 5 Fase C Kurikulum Merdeka [abdiera.com]
Modul Ajar Matematika Kelas 5 Fase C Kurikulum Merdeka [abdiera.com]
 
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
 
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
 
Power point materi IPA pada materi unsur
Power point materi IPA pada materi unsurPower point materi IPA pada materi unsur
Power point materi IPA pada materi unsur
 
prinsip dasar kepramukaan dan metode kepramukaan
prinsip dasar kepramukaan dan metode kepramukaanprinsip dasar kepramukaan dan metode kepramukaan
prinsip dasar kepramukaan dan metode kepramukaan
 
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
 
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025
 
P5 Gaya Hidup berkelanjutan gaya hidup b
P5 Gaya Hidup berkelanjutan gaya hidup bP5 Gaya Hidup berkelanjutan gaya hidup b
P5 Gaya Hidup berkelanjutan gaya hidup b
 
Materi E-modul Ekosistem kelas X SMA.docx
Materi E-modul Ekosistem kelas X SMA.docxMateri E-modul Ekosistem kelas X SMA.docx
Materi E-modul Ekosistem kelas X SMA.docx
 
Demokrasi dan Pendidikan Demokrasi kwn ppt.ppt
Demokrasi dan Pendidikan Demokrasi kwn ppt.pptDemokrasi dan Pendidikan Demokrasi kwn ppt.ppt
Demokrasi dan Pendidikan Demokrasi kwn ppt.ppt
 
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdf
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
 
PWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan Anak
PWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan AnakPWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan Anak
PWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan Anak
 
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdf
 

kriptografi matematika

  • 1. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 1/21   Rinaldi Munir/IF5054 Kriptografi 1 Matematika Untuk Kriptografi Bahan kuliah ke-3 IF5054 Kriptografi
  • 2. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 2/21   Rinaldi Munir/IF5054 Kriptografi 2 Pendahuluan  Perlu latar belakang matematika untuk memahami kriptografi.  Materi matematika yang utama untuk kriptografi adalah matematika diskrit.
  • 3. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 3/21   Rinaldi Munir/IF5054 Kriptografi 3 Materi Matematika untuk Kriptorafi: 1. Teori Bilangan - Integer dan sifat2 pembagian - Algoritma Euclidean - Aritmetika modulo - Bilangan prima 2. Probabilitas dan Statistik
  • 4. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 4/21   Rinaldi Munir/IF5054 Kriptografi 4 3. Kompleksitas algoritma 4. Teori informasi 5. Medan berhingga (finite field ) No. 1 s/d 3 sudah dipelajari di kuliah Matematika Diskrit dan Probabilitas dan Statistik
  • 5. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 5/21   Rinaldi Munir/IF5054 Kriptografi 5 Teori Informasi  Mendefinisikan jumlah informasi di dalam pesan sebagai jumlah minimum bit yang dibutuhkan untuk mengkodekan pesan.  Contoh: - 1 bit untuk mengkodekan jenis kelamin - 3 bit untuk mengkodekan nama hari - 4 bit untuk mengkodekan 0 s/d 9
  • 6. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 6/21   Rinaldi Munir/IF5054 Kriptografi 6  Entropy :ukuran yang menyatakan jumlah informasi di dalam pesan.  Biasanya dinyatakan dalam satuan bit.  Entropi berguna untuk memperkirakan  jumlah bit rata-rata untuk mengkodekan elemen dari pesan.  Contoh: entropi untuk pesan yangmenyatakan jenis kelamin = 1 bit, entropi untuk pesan yang menyatakan nama hari = 3 bit
  • 7. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 7/21 Rinaldi Munir/IF5054 Kriptografi 7  Secara umum, entropi pesan dihitung dengan rumus:  X = pesan Si   = simbol ke-i di dalam pesan  p(Si ) = peluang kemunculan Si  ai   = jumlah kemunculan Si  ∑−= = n ii ii S  pa X  H  ))(log()( 2  
  • 8. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 8/21 Rinaldi Munir/IF5054 Kriptografi 8  Contoh: pesan X = ‘AABBCBDB’    n = 4 (A, B, C, D)    p(A) = 2/8, p(B) = 4/8    p(C) = 1/8, p(D) = 1/8   H ( x ) = -2 2 log(2/8) - 4 2 log(4/8) -1 2 log(1/8) - 1 2 log(1/8) = 4 + 4 + 3 + 3 = 14 bit  Entropi rata-rata = 14/4 = 1,75 bit per simbol  
  • 9. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 9/21 Rinaldi Munir/IF5054 Kriptografi 9  Entropi juga menyatakan ketidaktentuan (uncertainty ) dari pesan.  Contoh: kriptogram “Y6RuPZ”  menyatakan plainteks “MALE” atau  “FEMALE”, maka uncertainty pesan = 1. Kriptanalis harus mempelajari hanya 1 bit yang dipilih secara tepat untuk menemukan plainteks.  
  • 10. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 10/21 Rinaldi Munir/IF5054 Kriptografi 10  Entropi sistem kriptografi adalah ukuran ruang kunci, K .  Misal, sistem kriptografi dengan kunci 64- bit mempunyai entropi 64 bit.  Makin besar entropi, makin sulit memecahkan cipherteks.  
  • 11. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 11/21 Rinaldi Munir/IF5054 Kriptografi 11  Laju bahasa (rate of a language): r = H ( X )/N  N = panjang pesan  Laju normal Bahasa Inggris: 1.0 bit/huruf s/d 1.5 bit/huruf untuk N besar.  
  • 12. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 12/21 Rinaldi Munir/IF5054 Kriptografi 12  Laju mutlak (absolute rate): R = 2 log L   L = jumlah karakter di dalam bahasa  Dalam Bahasa Inggris (26 huruf): R = 2 log 26 = 4.7 bit/huruf   
  • 13. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 13/21 Rinaldi Munir/IF5054 Kriptografi 13  Redundansi bahasa (D): D = R – r   Pada Bahasa Inggris (r = 1.3): D = 4.7 – 1.3 = 3.4 bit/huruf  artinya setiap huruf dalam Bahasa Inggris membawa 3.4 bit informasi redundan (mubazir)  
  • 14. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 14/21 Rinaldi Munir/IF5054 Kriptografi 14  Pada pesan ASCII (256 karakter): R = 2 log 256 = 8 r = 1.3 (sama seperti B. Inggris) D = 8 – 1.3 = 6.7 bit/karakter  
  • 15. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 15/21 Rinaldi Munir/IF5054 Kriptografi 15  Kriptanalis menggunakan redundansi alami dari bahasa untuk mengurangi kemungkinan jumlah plainteks.  Contoh: kata “dan” dalam B. Indonesia redundan. Misalnya jika di dalam cipherteks banyak muncul kriptogram  “ftY” (3 huruf) maka kemungkinan besar itu adalah “dan”.  Makin besar redundansi bahasa, makinmudah melakukan kriptanalisis. 
  • 16. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 16/21 Rinaldi Munir/IF5054 Kriptografi 16  Dalam dunia-nyata, implementasi kriptografi dilengkapi dengan program kompresi sebelum mengenkripsi pesan.  Kompresi mengurangi redundansi pesan.  
  • 17. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 17/21 Rinaldi Munir/IF5054 Kriptografi 17 Medan (Field )  Medan adalah himpunan elemen dengan dua jenia operasi, perkalian dan penjumlahan.  Sebuah medan disebut berhingga (finite field ) jika himpunannya memiliki jumlah elemen yang berhingga.  
  • 18. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 18/21 Rinaldi Munir/IF5054 Kriptografi 18 Medan Berhingga F  p  Fp adalah adalah himpunan bilangan bulat {0, 1, 2, …, p – 1} dengan p prima dan operas aritmetika sbb:1. Penjumlahan Jika a, b ∈ Fp, maka a + b = r r adalah sisa hasil pembagian a + b dengan p 0 ≤ r ≤ p - 1  
  • 19. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 19/21 Rinaldi Munir/IF5054 Kriptografi 19 2. Perkalian Jika a, b ∈ Fp, maka a × b = s s adalah sisa hasil pembagian a × b dengan p 0 ≤ r ≤ p - 1  
  • 20. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 20/21 Rinaldi Munir/IF5054 Kriptografi 20 Contoh: F23 mempunyai anggota {0, 1, 2, …, 22}. Contoh operasi aritmetika: 12 + 20 = 9 (karena 32 mod 23 = 9) 8 × 9 = 3 (karena 72 mod 23 = 3)  
  • 21. 5/14/2018 2 Matematika Untuk Kriptografi - slidepdf.com http://slidepdf.com/reader/full/2-matematika-untuk-kriptografi 21/21 Rinaldi Munir/IF5054 Kriptografi 21 Medan Galois (Galois Field )  Medan Galois adalah medan berhingga dengan pn elemen, p adalah bilangan prima.  Notasi: GF(p)  Artinya: Medan Galois berorde p