Algoritma ElGamal Kelompok 8.

Slides:



Advertisements
Presentasi serupa
FAKULTAS MIPA JURUSAN MATEMATIKA
Advertisements

ALGORITMA SIMETRIS vs ASIMETRIS
Sejarah  Algoritma ini dikembangkan oleh Ron Rivest, Adi Shamir, dan Len Adleman pada tahun  Algoritma ini.
Kriptografi Kunci-Publik
BARRA RIZKI BAHARY, PENGAMANAN PESAN TEKS MENGGUNAKAN ALGORITMA ELGAMAL.
Kriptografi Pertemuan ke 9
Bahan Kuliah IF3058 Kriptografi
KRIPTOGRAFI Kriptografi adalah suatu ilmu yang mempelajari
Kriptografi Kunci-Publik
Rinaldi M/IF5054 Kriptografi
Kriptografi Kunci-Publik
Bahan Kuliah IF2091 Struktur Diskrit
ALGORITMA DAN BILANGAN BULAT
Pertemuan ke 11.
BAB V ALGORITMA DAN BILANGAN BULAT
Bahan Kuliah IF3058 Kriptografi
ALGORITMA DAN BILANGAN BULAT
ALGORITMA DAN BILANGAN BULAT
Kriptografi Kunci-Publik
Bahan Kuliah IF2151 Matematika Diskrit
Algoritma Kriptografi Modern
Sumber : Rinaldi Munir, ITB
9. BILANGAN BULAT.
Sistem Kriptografi Kunci-Publik
BILANGAN BULAT (lanjutan 1).
Algoritma Kriptografi Modern
Manajemen Jaringan Komputer Topik: Pengamanan Jaringan dan Informasi
Kriptografi Kunci Publik (Asimetry Key) Algoritma Elgamal Materi 9
Algoritma Pertukaran Kunci Diffie-Hellman
Kriptografi Kunci Publik (Asimetry Key) Algoritma Pertukaran Kunci Simetri (Diffie-Hellman) Materi 10 Pemrograman Jaringan Dosen: Eko Prasetyo Teknik.
Bahan Kuliah IF5054 Kriptografi
Algoritma dan Struktur Data Lanjut
Algoritma dan Teori Bilangan
RSA (Rivest—Shamir—Adleman)
RSA ALGORITMA ASIMETRI Kriptografi – Week 11.
Standar kompetensi Pada akhir semester, mahasiswa menguasai pengetahuan, pengertian, & pemahaman tentang teknik-teknik kriptografi. Mahasiswa diharapkan.
Kriptografi Kunci Publik (Asimetry Key) Algoritma RSA Materi 7
Tandatangan Digital.
Oleh: Nilam Amalia Pusparani G
Bahan Kuliah IF5054 Kriptografi
Algoritma ElGamal.
RSA (Rivest—Shamir—Adleman)
Algoritma Pertukaran Kunci Diffie-Hellman
Kriptografi Kunci-Publik
Kriptografi Kunci-Publik
Otentikasi dan Tandatangan Digital
JENIS-JENIS KRIPTOGRAFI (Bagian 2)
Algoritma RSA Solichul Huda, M.Kom.
Kelompok 5 Akbar A. C. A Sandhopi A
ALGORITMA DAN BILANGAN BULAT
Electronic Code Book & Cipher Block Chaining
Kriptografi Kunci Publik (Asimetry Key) Algoritma Digital Signature Algorithm Materi 8 Pemrograman Jaringan Dosen: Eko Prasetyo Teknik Informatika UMG.
ENKRIPSI DAN DEKRIPSI dengan menggunakan teknik penyandian rsa
Algoritma Pertukaran kunci simetry dengan Diffie-Hellman
Tipe dan Mode Algoritma Simetri
ALGORITMA RSA PERTEMUAN 6 TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER
Kustanto Sumber : Rinaldi Munir, ITB
Tandatangan Digital.
Kriptografi Modern.
Bahan Kuliah Matematika Komputer
Bahan Kuliah IF2120 Matematika Diskrit
Pengenalan Kriptografi Modern
Kriptografi.
Digital Signature Standard (DSS)
Keamanan Informasi Week 4 – Enkripsi Algoritma asimetris.
Kriptografi Levy Olivia Nur, MT.
Skripsi Diajukan untuk memenuhi syarat kelulusan
Kriptografi Kunci Publik
Rinaldi M/IF2091 Struktur Diskrit1 Teori Bilangan Bahan Kuliah IF2091 Struktur Diskrit.
Asimetris Public Kriptografi
Transcript presentasi:

Algoritma ElGamal Kelompok 8

Membangkitkan kunci Enkripsi Deskripsi Rinaldi M/IF5054 Kriptografi

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)

Properti algoritma ElGamal: 1. Bilangan prima, p (tidak rahasia) 2. Bilangan acak, g ( g < p) (tidak rahasia) 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)

Algoritma Pembangkitan Kunci Pilih sembarang bilangan prima p ( p dapat di-share di antara anggota kelompok) 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)

Algoritma Enkripsi Susun plainteks menjadi blok-blok m1, m2, …, (nilai setiap blok di dalam selang [0, p – 1]. Pilih bilangan acak k, yang dalam hal ini 1  k  p – 2.  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 Gunakan kunci privat x untuk menghitung (ax)– 1 = ap – 1 – x mod p Hitung plainteks m dengan persamaan: m = b/ax mod p = b(ax)– 1 mod p

Contoh: 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]).

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

Algoritma Desimal  Biner Misal :bilangan yang akan dikonversi ke biner adalah x ss=int(x);  set sisa pembagian mula-mula nilai x hasil=0;  set hasil bagi mula-mula 0 Jika hasil ≠ 1 lakukan langkah selanjutnya hasil=ss/2; sisa=ss%2; larik[i]=sisa; ss=hasil; Jika hasil sudah sama dengan 1  larik[i]=hasil;

Repeated square-and-multiply algorithm for exponentiation in Zn INPUT: a Є Zn, and integer 0 ≤ k < n whose binary representation is k. OUTPUT: ak mod n. Set b=1. If k = 0 then return(b). Set A=a. If k0 = 1 then set b=a. For i from 1 to t do the following: Set A=A2 mod n. If ki = 1 then set b=A b mod n. Return(b) .

Alur Program Input plaintext, p, g dan x Ubah plain ke bilangan ASCII Bagi plain ke beberapa blok (tiap blok satu karakter) Ubah x ke biner Membuat kunci privat dan public Menginputkan bilangan acak k Mengenkripsi Mendeskripsi Mengubah angka hasil deskripsi dari kode ASCII ke karakter (jika benar hasilnya sama dengan plaintext mula-mula)

Sekian…