Kriptografi Elgamal With Java

Jumpa lagi kawan,,,

Setelah kita memahami konsep kriptografi Elgamal (baca disini dan disini), maka saatnya kita mengimplementasikan pemahaman kita pada sebuah bahasa pemrograman. Dalam hal in kita akan mengimplementasikannya ke bahasa pemrograman Java. Baiklah, mari ikuti langkah-langkah berikut.

  1. Buka Netbeans kesayangan kawan-kawan dan buat project baru.
    Capture1 Selengkapnya

Kriptografi Elgamal (Part Dekripsi)

Pada episode sebelumnya kita telah memahami konsep pembentukan kunci dan enkripsi menggunakan algoritma elgamal. Kali ini kita akan membahas proses dekripsinya. Untuk lebih jelasnya ikuti langkah berikut.

  • Proses Dekripsi
    Langkah-langkah  penyelesaian  proses  dekripsi  secara manual adalah sebagai berikut :Diketahui :Ciphertext  :  197, 158, 122, 2, 85, 300, 379, 336, 340, 250, 269, 98, 339, 99, 31, 153, 168, 292, 37, 113, 38, 367, 356, 345, 144, 8Nilai p = 383, x = 338.

    1. Pisahkan nilai  gamma  dan  delta  pada  pesan  rahasia (ciphertext).
      γ = Ciphertext urutan ganjil.
      δ = Ciphertext urutan genap. Selengkapnya

Kriptografi Elgamal (Part Enkripsi)

Algoritma ElGamal ditemukan oleh ilmuwan Mesir, yaitu Taher ElGamal  pada  tahun 1985,  merupakan algoritma kriptografi kunci publik. Algoritma ElGamal terdiri  atas  tiga  proses,  yaitu  proses  pembentukan  kunci, enkripsi,  dan  dekripsi. Algoritma  ElGamal mendasarkan kekuatannya  pada  fakta matematis  kesulitan menghitung logaritma diskret.

  1. Pembentukan Kunci
    Skema ElGamal memerlukan sepasang kunci yang dibangkitkan dengan memilih sebuah bilangan prima p dan dua buah bilangan random g dan x. Nilai g dan x lebih kecil dari p yang memenuhi persamaan :

    y = gx mod p

    Dari persamaan tersebut y, g dan p merupakan kunci publik dan x adalah kunci rahasia. Selengkapnya