User Class ElGamal
Class Transposisi Sistem
Input Ciphertext Input Bilangan Prima
Dekripsi Transposisi
Generate Kunci
Dekripsi ElGamal
Tampilkan Plaintext Simpan Plaintext
Browse Tempat penyimpanan Simpan Plainrtext
Input Kunci Private
Gambar 3.6 Sequence Diagram untuk Dekripsi
Dari sequnce diagram pada gambar 3.6 dapat dilihat bahwa user dapat menyimpan kembali plaintext hasil dari proses dekripsi.
3.2 Perancangan Sistem
3.2.1 Flowchart Sistem
3.2.1.1 Flowchart Gambar Umum
Secara umum, sistem akan melakukan enkripsi dan dekripsi terhadap pesan yang dimasukkan oleh user. Proses ini dapat dilihat pada flowchart gambaran umum
pada gambar 3.7.
Universitas Sumatera Utara
start
plaintext
Ciphertext
End Enkripsi dengan
Transposisi Segitiga Enkripsi dengan
Algoritma Elgamal
Dekripsi dengan Algoritma Elgamal
Dekripsi dengan Transposisi Segitiga
Gambar 3.7 Flowchart Umum Sistem
Keterangan : Dari flowchart pada gambar 3.7 dapat dilihat flowchart umum sistem yang akan
dibuat. User akan memasukkan plaintext yang akan dienkripsi. Kemudian dilakukan enkripsi dengan menggunakan transposisi segitiga yang hasil dari
enkripsi ini akan dienkripsi kembali dengan mengunakaan algoritma ElGamal. User akan mendapatkan ciphertext, hasil enkripsi dari plaintext yang diinputkan
sebelumnya. Ciphertext ini akan didekripsi dengan mengunakaan algoritma ElGamal dan hasil dekripsi dari ElGamal ini akan didekripsi kembali dengan
transposisi segitiga yang akan menghasilkan plaintext.
Universitas Sumatera Utara
3.2.1.2 Flowchart Proses Enkripsi dengan Algoritma ElGamal
Proses enkripsi pada sistem ini menggunakan algoritma ElGamal. Berikut ini flowchart yang menggambarkan langkah-langkah mengenkripsi pesan.
start
Plaintext m
C1 =
C2 =
End Ciphertext C
Pembangkitan Kunci
C = C1, C2
Gambar 3.8 Flowchart Enkripsi Pesan dengan Algoritma ElGamal
Keterangan : Dari flowchart pada gambar 3.8 dapat dilihat proses untuk menghasilkan
ciphertext dengan algoritma ElGamal. Pada algoritma ini, kita terlebih dahulu membangkitkan kunci yang nantinya akan digunakan dalam proses enkripsi dan
dekripsi pesan. Kunci-kunci yang dibangkitkan ini bersifat public dan private. Untuk proses pembangkitan kunci ini dapat dilihat pada gambar 3.9.
Universitas Sumatera Utara
3.2.1.3 Flowchart Pembangkitan Kunci Algoritma ElGamal
Langkah-langkah pembangkitan kunci algoritma ElGamal dapat dilihat pada gambar 3. 9 berikut ini.
Start Bilangan prima
P
a = Random2, p-1
b = Random1, p-1
End Akar primitif mod p
Gambar 3.9 : Flowchart Pembangkitan Kunci Algoritma ElGamal
Keterangan : Dari flowchart pada gambar 3.9 dapat dilihat Flowchart pembangkitan kunci
untuk memperoleh kunci private dan public yang akan dipakai dalam proses enkripsi dan dekripsi pesan dengan algoritma ElGamal.
3.2.1.4 Flowchart Proses Dekripsi dengan Algoritma ElGamal