Bahan Kuliah IF3058 Kriptografi

Slides:



Advertisements
Presentasi serupa
Assalamu’alaikum Wr. Wb..
Advertisements

Aplikasi Enkripsi pada Yahoo! Messenger
ALGORITMA SIMETRIS vs ASIMETRIS
Serangan Terhadap Kriptografi
Sejarah  Algoritma ini dikembangkan oleh Ron Rivest, Adi Shamir, dan Len Adleman pada tahun  Algoritma ini.
Kriptografi Kunci-Publik
Algoritma Kriptografi Knapsack
Rinaldi Munir/IF5054 Kriptografi/STEi ITB
Pembangkit Bilangan Acak Semu
Bahan Kuliah IF3058 Kriptografi
Digital Signature Algorithm
BARRA RIZKI BAHARY, PENGAMANAN PESAN TEKS MENGGUNAKAN ALGORITMA ELGAMAL.
One-Time Pad, Cipher yang Tidak Dapat Dipecahkan (Unbreakable Cipher)
KRIPTOGRAFI Kriptografi adalah suatu ilmu yang mempelajari
Kriptografi Kunci-Publik
Kriptografi Visual: (Visual Cryptography)
MAC (Message Authentication Code)
KRIPTOGRAFI KUNCI PUBLIK (public-key cryptography)
Otentikasi dan Tandatangan Digital
Rinaldi M/IF5054 Kriptografi
Kriptografi Kunci-Publik
IF4020 Kriptografi Oleh: Rinaldi Munir Prodi Teknik Informatika ITB
ALGORITMA DAN BILANGAN BULAT
BAB V ALGORITMA DAN BILANGAN BULAT
Bahan Kuliah IF3058 Kriptografi
ALGORITMA DAN BILANGAN BULAT
Kriptografi Kunci-Publik
Bahan Kuliah IF2151 Matematika Diskrit
1 IF3058 Kriptografi Oleh: Rinaldi Munir Prodi Teknik Informatika ITB Sekolah Teknik Elektro dan Informatika ITB 2009.
Sumber : Rinaldi Munir, ITB
Sistem Kriptografi Kunci-Publik
BILANGAN BULAT (lanjutan 1).
Pembangkit Bilangan Acak Semu
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.
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 ElGamal Kelompok 8.
Kriptografi Kunci Publik (Asimetry Key) Algoritma Digital Signature Algorithm Materi 8 Pemrograman Jaringan Dosen: Eko Prasetyo Teknik Informatika UMG.
Pembangkit Bilangan Acak Semu
Algoritma Pertukaran kunci simetry dengan Diffie-Hellman
ALGORITMA CRYPTOGRAPHY MODERN
ALGORITMA RSA PERTEMUAN 6 TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER
Kustanto Sumber : Rinaldi Munir, ITB
Tandatangan Digital.
Kriptografi.
Digital Signature Standard (DSS)
Keamanan Informasi Week 4 – Enkripsi Algoritma asimetris.
Skripsi Diajukan untuk memenuhi syarat kelulusan
Kriptografi Kunci Publik
Asimetris Public Kriptografi
Transcript presentasi:

Bahan Kuliah IF3058 Kriptografi Algoritma ElGamal Bahan Kuliah IF3058 Kriptografi Rinaldi Munir/Teknik Informatika STEI - ITB

Rinaldi Munir/Teknik Informatika STEI - ITB

Rinaldi Munir/Teknik Informatika STEI - ITB Pendahuluan Dibuat oleh Taher Elgamal (1985). Pertama kali dikemukakan di dalam makalah berjudul "A public key cryptosystem and a signature scheme based on discrete logarithms” Rinaldi Munir/Teknik Informatika STEI - ITB

Rinaldi Munir/Teknik Informatika STEI - ITB 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 Munir/Teknik Informatika STEI - ITB

Rinaldi Munir/Teknik Informatika STEI - ITB 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) Rinaldi Munir/Teknik Informatika STEI - ITB

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) Rinaldi Munir/Teknik Informatika STEI - ITB

Rinaldi Munir/Teknik Informatika STEI - ITB 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. Rinaldi Munir/Teknik Informatika STEI - ITB

Rinaldi Munir/Teknik Informatika STEI - ITB 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 Rinaldi Munir/Teknik Informatika STEI - ITB

Rinaldi Munir/Teknik Informatika STEI - ITB 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]). Rinaldi Munir/Teknik Informatika STEI - ITB

Rinaldi Munir/Teknik Informatika STEI - ITB 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 Munir/Teknik Informatika STEI - ITB