SlideShare a Scribd company logo
Algoritma ElGamal 
Bahan Kuliah 
IF5054 Kriptografi 
Rinaldi M/IF5054 Kriptogra1fi
Pendahuluan 
• Keamanan algoritma ini terletak pada 
sulitnya menghitung logaritma diskrit. 
• Masalah logaritma diskrit: Jika p adalah 
bilangan prima dan g dan y adalah 
sembarang bilangan bulat. Carilah x 
sedemikian sehingga gx º y (mod p) 
Rinaldi M/IF5054 Kriptogra2fi
Properti algoritma ElGamal: 
1. Bilangan prima, p (tidak rahasia) 
2. Bilangan acak, g ( g < p) (tidak rahasia) 
3. Bilangan acak, x (x < p) (rahasia, kc. privat) 
4. y = gx mod p (tidak rahasia, kc. publik) 
5. m (plainteks) (rahasia) 
6. a dan b (cipherteks) (tidak rahasia) 
Rinaldi M/IF5054 Kriptogra3fi
Algoritma Pembangkitan Kunci 
1. Pilih sembarang bilangan prima p ( p dapat di-share 
di antara anggota kelompok) 
2. Pilih dua buah bilangan acak, g dan x, dengan 
syarat g < p dan 1 £ x £ p – 2 
3. Hitung y = gx mod p. 
Hasil dari algoritma ini: 
- Kunci publik: tripel (y, g, p) 
- Kunci privat: pasangan (x, p) 
Rinaldi M/IF5054 Kriptogra4fi
Algoritma Enkripsi 
1. Susun plainteks menjadi blok-blok m1, m2, …, 
(nilai setiap blok di dalam selang [0, p – 1]. 
2. Pilih bilangan acak k, yang dalam hal ini 1 £ k £ 
Rinaldi M/IF5054 Kriptogra5fi 
p – 2. 
3. Setiap blok m dienkripsi dengan rumus 
a = gk mod p 
b = ykm mod p 
Pasangan a dan b adalah cipherteks untuk blok 
pesan m. Jadi, ukuran cipherteks dua kali ukuran 
plainteksnya.
Algoritma Dekripsi 
1. Gunakan kunci privat x untuk menghitung 
(ax)– 1 = ap – 1 – x mod p 
2. Hitung plainteks m dengan persamaan: 
m = b/ax mod p = b(ax)– 1 mod p 
Rinaldi M/IF5054 Kriptogra6fi
Contoh: 
(a) Pembangkitan kunci (Oleh Alice) 
Misal p = 2357, g = 2, dan x = 1751. 
Hitung: y = gx mod p = 21751 mod 2357 = 1185 
Hasil: Kunci publik: (y = 1185, g = 2, p = 2357) 
Kunci privat: (x = 1751, p = 2357). 
(b) Enkripsi (Oleh Bob) 
Misal pesan m = 2035 (nilai m masih berada di dalam 
selang [0, 2357 – 1]). 
Bob memilih bilangan acak k = 1520 (nilai k masih 
berada di dalam selang [0, 2357 – 1]). 
Rinaldi M/IF5054 Kriptogra7fi
Bob menghitung 
a = gk mod p = 21520 mod 2357 = 1430 
b = ykm mod p = 11851520 × 2035 mod 2357 = 697 
Jadi, cipherteks yang dihasilkan adalah (1430, 697). 
Bob mengirim cipherteks ini ke Alice. 
(c) Dekripsi (Oleh Alice) 
1/ax = (ax)– 1 = a p – 1 – x mod p = 1430605 mod 2357 = 872 
m = b/ax mod p = 697 × 872 mod 2357 = 2035 
Rinaldi M/IF5054 Kriptogra8fi

More Related Content

PDF
Kriptografi - Algoritma ElGamak
PDF
Japaness multiplification 3 variables and 4 variables
PPTX
kriptografi hill cipher
PDF
Invers Matriks Kunci Pada Algoritma Chiper Hill
PDF
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
DOC
Algoritma elgama1
PPT
31.pembangkit bilangan acak semu (bagian 1)
PPTX
4 rekursi
Kriptografi - Algoritma ElGamak
Japaness multiplification 3 variables and 4 variables
kriptografi hill cipher
Invers Matriks Kunci Pada Algoritma Chiper Hill
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
Algoritma elgama1
31.pembangkit bilangan acak semu (bagian 1)
4 rekursi

What's hot (18)

PPTX
Algorithm & Data Structure - Algoritma Pengurutan
DOCX
Tugas 3
PDF
Fungsikomposisidanfungsiinvers
PPT
Aljabar Boolean
PDF
sns es oop_
PPT
9.algoritma kriptografi klasik (bag 5)xx
PPT
4.landasan matematika untuk kriptografi xx
PPT
23.algoritma diffie hellman
PDF
Latihan &kasus alpro-I_sns
PPT
Tistrukdat9
PPTX
Kriptografi
PDF
Kriptografi - Algoritma Diffie Hellman
PPT
Algoritma brute force
PPTX
Pertemuan 3 aljabar
PPT
Algoritma Pencarian String matching
DOCX
Lembar kerja logaritma supervisi
PPT
Enkripsi RC4
PDF
Kriptografi - Prinsip Perancangan Cipher Blok
Algorithm & Data Structure - Algoritma Pengurutan
Tugas 3
Fungsikomposisidanfungsiinvers
Aljabar Boolean
sns es oop_
9.algoritma kriptografi klasik (bag 5)xx
4.landasan matematika untuk kriptografi xx
23.algoritma diffie hellman
Latihan &kasus alpro-I_sns
Tistrukdat9
Kriptografi
Kriptografi - Algoritma Diffie Hellman
Algoritma brute force
Pertemuan 3 aljabar
Algoritma Pencarian String matching
Lembar kerja logaritma supervisi
Enkripsi RC4
Kriptografi - Prinsip Perancangan Cipher Blok
Ad

Similar to 22.algoritma el gamal (10)

PDF
Algoritma rsa
PPT
28.digital signature standard (dss)
PPTX
KRIPTOGRAFI ASIMETRIS.pptx
PPT
Matkul Kriptografi: Algoritma RSA (2015).ppt
PDF
Kriptografi - Algoritma RSA
PPTX
Algoritma RSA - Bahasa indonesia. .......
PDF
Digital signature
DOC
PPT
PPT
13.algoritma kriptografi modern (bagian 2)
Algoritma rsa
28.digital signature standard (dss)
KRIPTOGRAFI ASIMETRIS.pptx
Matkul Kriptografi: Algoritma RSA (2015).ppt
Kriptografi - Algoritma RSA
Algoritma RSA - Bahasa indonesia. .......
Digital signature
13.algoritma kriptografi modern (bagian 2)
Ad

More from Universitas Bina Darma Palembang (20)

PPT
29510 pertemuan18(form method-get-post-dan-session(1))
PPT
28501 pertemuan14(php)
PPT
28500 pertemuan22(header dokumen html dgn tag title)
DOC
25437 pertemuan25(hitcounter)
DOC
PPT
18759 pertemuan20(web html editor)
PPT
18040 pertemuan13(css)
PPT
16406 pertemuan17(konsep basis-data-di-web)
DOC
15294 pertemuan9(eksplorasi &defenisi masalah0
PPT
12738 pertemuan 15(php lanjutan)
PPT
6346 pertemuan21(web statis dengan struktur html)
DOC
5623 pertemuan11(html1)
DOC
4740 pertemuan8(komponen dalam web)
DOC
4075 pertemuan10 (analisa kebutuhan)
PPT
2670 pertemuan12(html lanjut)
DOC
2190 pertemuan24(polling)
29510 pertemuan18(form method-get-post-dan-session(1))
28501 pertemuan14(php)
28500 pertemuan22(header dokumen html dgn tag title)
25437 pertemuan25(hitcounter)
18759 pertemuan20(web html editor)
18040 pertemuan13(css)
16406 pertemuan17(konsep basis-data-di-web)
15294 pertemuan9(eksplorasi &defenisi masalah0
12738 pertemuan 15(php lanjutan)
6346 pertemuan21(web statis dengan struktur html)
5623 pertemuan11(html1)
4740 pertemuan8(komponen dalam web)
4075 pertemuan10 (analisa kebutuhan)
2670 pertemuan12(html lanjut)
2190 pertemuan24(polling)

Recently uploaded (14)

PPTX
Rekayasa Lingkungan menjadikan lingkungan lebih baik
PPTX
TUGAS Pandangan Aksiologi dalam Filsafat Ilmu.pptx
PPTX
PRESENTATION PRODUCT KNOWLEDGE Mc-Quay (ID).pptx
PPTX
Metode Penanggulangan Kehilangan Air dan Strategi Pengendalian Kehilangan Air...
PPTX
LAPORAN ANTARA JAKSTRADA PROPINSI NTT.PPT
PPTX
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
PDF
Jual GPS Topcon HiPer SR Extended Range Site Receiver
PPTX
Ilmu Geologi pertambangan dan peran dalam industri.pptx
PPT
Presentasi Tentang Diagram P-h dan Diagram Psikrometrik.ppt
DOCX
MPLS PAUD.docx teks sebagai penyemangat anak-anak
PDF
441817878-K3-Pada-Alat-Berat.pdf pemahaman
PPTX
Data mining mengolah informasi dan menjadikannya dasar pengambilan keputusan
PPTX
Seminar Hasil Penelitian Analisis Pegas Daun
PPTX
PPT mssp arham muthahhari mata kuliah ms
Rekayasa Lingkungan menjadikan lingkungan lebih baik
TUGAS Pandangan Aksiologi dalam Filsafat Ilmu.pptx
PRESENTATION PRODUCT KNOWLEDGE Mc-Quay (ID).pptx
Metode Penanggulangan Kehilangan Air dan Strategi Pengendalian Kehilangan Air...
LAPORAN ANTARA JAKSTRADA PROPINSI NTT.PPT
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
Jual GPS Topcon HiPer SR Extended Range Site Receiver
Ilmu Geologi pertambangan dan peran dalam industri.pptx
Presentasi Tentang Diagram P-h dan Diagram Psikrometrik.ppt
MPLS PAUD.docx teks sebagai penyemangat anak-anak
441817878-K3-Pada-Alat-Berat.pdf pemahaman
Data mining mengolah informasi dan menjadikannya dasar pengambilan keputusan
Seminar Hasil Penelitian Analisis Pegas Daun
PPT mssp arham muthahhari mata kuliah ms

22.algoritma el gamal

  • 1. Algoritma ElGamal Bahan Kuliah IF5054 Kriptografi Rinaldi M/IF5054 Kriptogra1fi
  • 2. Pendahuluan • Keamanan algoritma ini terletak pada sulitnya menghitung logaritma diskrit. • Masalah logaritma diskrit: Jika p adalah bilangan prima dan g dan y adalah sembarang bilangan bulat. Carilah x sedemikian sehingga gx º y (mod p) Rinaldi M/IF5054 Kriptogra2fi
  • 3. Properti algoritma ElGamal: 1. Bilangan prima, p (tidak rahasia) 2. Bilangan acak, g ( g < p) (tidak rahasia) 3. Bilangan acak, x (x < p) (rahasia, kc. privat) 4. y = gx mod p (tidak rahasia, kc. publik) 5. m (plainteks) (rahasia) 6. a dan b (cipherteks) (tidak rahasia) Rinaldi M/IF5054 Kriptogra3fi
  • 4. Algoritma Pembangkitan Kunci 1. Pilih sembarang bilangan prima p ( p dapat di-share di antara anggota kelompok) 2. Pilih dua buah bilangan acak, g dan x, dengan syarat g < p dan 1 £ x £ p – 2 3. Hitung y = gx mod p. Hasil dari algoritma ini: - Kunci publik: tripel (y, g, p) - Kunci privat: pasangan (x, p) Rinaldi M/IF5054 Kriptogra4fi
  • 5. Algoritma Enkripsi 1. Susun plainteks menjadi blok-blok m1, m2, …, (nilai setiap blok di dalam selang [0, p – 1]. 2. Pilih bilangan acak k, yang dalam hal ini 1 £ k £ Rinaldi M/IF5054 Kriptogra5fi p – 2. 3. Setiap blok m dienkripsi dengan rumus a = gk mod p b = ykm mod p Pasangan a dan b adalah cipherteks untuk blok pesan m. Jadi, ukuran cipherteks dua kali ukuran plainteksnya.
  • 6. Algoritma Dekripsi 1. Gunakan kunci privat x untuk menghitung (ax)– 1 = ap – 1 – x mod p 2. Hitung plainteks m dengan persamaan: m = b/ax mod p = b(ax)– 1 mod p Rinaldi M/IF5054 Kriptogra6fi
  • 7. Contoh: (a) Pembangkitan kunci (Oleh Alice) Misal p = 2357, g = 2, dan x = 1751. Hitung: y = gx mod p = 21751 mod 2357 = 1185 Hasil: Kunci publik: (y = 1185, g = 2, p = 2357) Kunci privat: (x = 1751, p = 2357). (b) Enkripsi (Oleh Bob) Misal pesan m = 2035 (nilai m masih berada di dalam selang [0, 2357 – 1]). Bob memilih bilangan acak k = 1520 (nilai k masih berada di dalam selang [0, 2357 – 1]). Rinaldi M/IF5054 Kriptogra7fi
  • 8. Bob menghitung a = gk mod p = 21520 mod 2357 = 1430 b = ykm mod p = 11851520 × 2035 mod 2357 = 697 Jadi, cipherteks yang dihasilkan adalah (1430, 697). Bob mengirim cipherteks ini ke Alice. (c) Dekripsi (Oleh Alice) 1/ax = (ax)– 1 = a p – 1 – x mod p = 1430605 mod 2357 = 872 m = b/ax mod p = 697 × 872 mod 2357 = 2035 Rinaldi M/IF5054 Kriptogra8fi