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.- Pisahkan nilai gamma dan delta pada pesan rahasia (ciphertext).
γ = Ciphertext urutan ganjil.
δ = Ciphertext urutan genap.Nilai gamma γ1 = 197, γ2 = 122, γ3 = 85, γ4 = 379, γ5 = 340, γ6 = 269, γ7 = 339, γ8 = 31, γ9 = 168, γ10 = 37, γ11 = 38, γ12 = 356, γ13 = 144
Nilai delta δ1 = 158, δ2 = 2, δ3 = 300, δ4 = 336, δ5 = 250, δ6 = 98, δ7 = 99, δ8 = 153, δ9 = 292, δ10 = 113, δ11 = 367, δ12 = 345, δ13 = 8
- Pisahkan nilai gamma dan delta pada pesan rahasia (ciphertext).
Hitung m (pesan asli) dengan rumus :
m = δ. γ (p-1-x) mod pm1 = 158.197(383-1-338) mod 383 = 104
m2 = 2.122(383-1-338) mod 383 = 101
m3 = 300.85(383-1-338) mod 383 = 108
m4 = 336.379(383-1-338) mod 383 = 108sehingga hasilnya sebagai berikut :
m1 = 104, m2 = 101, m3 =108, m4 = 108 , m5 = 111, m6 = 32, m7 = 97, m8 = 110, m9 = 100, m10 = 114, m11 = 111, m12 = 105, m13 = 100
- Hasil dari penyusunan inilah yang merupakan pesan asli (plaintext) yang dihasilkan pada proses dekripsi. plaintext: “hello android”. Hasil proses perhitungan enkripsi dekripsi dengan program aplikasi dan secara manual adalah sama. Selain itu plaintext setelah dekripsi sama dengan nilai plaintext sebelum di enkripsi.
- Pisahkan nilai gamma dan delta pada pesan rahasia (ciphertext).
Ping-balik: Kriptografi Elgamal With Java | Bloger Mencoba Sukses