Algoritma Elgamal: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan |
k suntingan kecil saja, untuk merapihkan teks agar rata. |
||
Baris 3:
Algoritma Elgamal tidak dipatenkan. Tetapi, algoritma ini didasarkan pada algoritma Diffie – Hellman, sehingga hak paten algoritma Diffie – Hellman juga mencakup algoritma ElGamal. Karena hak paten algoritma Diffie – Hellman berakhir pada bulan April 1997, maka algoritma ElGamal dapat diimplementasikan untuk aplikasi komersil.
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 :▼
Dari persamaan tersebut y, g dan p merupakan kunci publik dan x adalah kunci rahasia.▼
▲
2. Proses Enkripsi▼
Proses enkripsi merupakan proses mengubah pesan asli (plaintext) menjadi pesan rahasia (ciphertext). Pada proses ini digunakan kunci publik (p, g, y). ▼
Langkah-langkah dalam mengenkripsi pesan adalah sebagai berikut:▼
* Ubah nilai blok pesan ke dalam nilai ASCII.▼
* Pilih bilangan acak k, dengan syarat 1 ≤ k ≤ p – 2.▼
* Setiap blok m dienkripsi dengan rumus sebagai berikut.▼
gamma (γ) = gk mod p. (1)▼
delta (δ) = ykm mod p. (2)▼
* Susun ciphertext dengan urutan γ1,δ1, γ2,δ2,…,γn,δn.▼
Pasangan γ dan δ adalah cipherteks untuk blok pesan m. Hasil yang didapat dari proses enkripsi berupa pesan rahasia (ciphertext).▼
3. Proses Dekripsi▼
Proses dekripsi merupakan proses mengubah pesanrahasia (ciphertext) menjadi pesan asli (plaintext). Padaproses ini digunakan kunci pribadi (x, p). ▼
* Penentuan nilai gamma dan delta. Nilai gamma (γ) diperoleh dari ciphertext dengan urutan ganjil sedangkan delta (δ) dengan urutan genap.▼
* Hitung plaintext m dengan persamaan rumus berikut:▼
▲
m = δ. γ(p-1-x) mod p (3)▼
▲Susun ciphertext dengan urutan γ1,δ1, γ2,δ2,…,γn,δn. Pasangan γ dan δ adalah cipherteks untuk blok pesan m. Hasil yang didapat dari proses enkripsi berupa pesan rahasia (ciphertext).
▲
▲
|