Flowchart Gambar Umum Flowchart Proses Enkripsi dengan Algoritma ElGamal Flowchart Pembangkitan Kunci Algoritma ElGamal

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