Proses Enkripsi algoritma Rabin Tahap Dekripsi Pada Algoritma Rabin

Start Input Manual Ya Tidak Validasi Input Tidak valid Valid Input bilangan p dan q Hitung nilai n = p q Kunci Privat Kunci Publik End Bangkitkan bilangan prima yaitu p dan q, dengan menggunakan metode Rabin Miller Gambar 3.1. Flowchart Pembentukkan Kunci Algoritma Rabin

3.4.1.2 Proses Enkripsi algoritma Rabin

Proses enkripsi dari algoritma Rabin memerlukan beberapa input yaitu: 1. Pesan berupa deretan string. 2. Kunci publik, yaitu nilai n. Sedangkan, output dari tahap enkripsi pada algroitma Rabin adalah kumpulan nilai cipher Ci. Adapun flowchart dari proses enkripsi algoritma Rabin dapat dilihat pada gambar 3.2.berikut : Universitas Sumatera Utara Start Konversi pesan ke bentuk ASCII Code biner Bagi bit-bit biner menjadi blok dengan ukuran b, dimana b dapat dihitung dengan 2 b = n. Input Pesan Konversikan tiap blok blok-1 .. blok-z menjadi bilangan desimal M1 .. Mz Untuk i = 1 sampai z Ci = Mi 2 mod n Kumpulan nilai Ci End Sisipkan bit pengenal berupa bit ‘1111’ di depan setiap subblok Gambar 3.2. Flowchart proses enkripsi pada algoritma Rabin

3.4.1.3 Tahap Dekripsi Pada Algoritma Rabin

Proses dekripsi dari algoritma Rabin memerlukan beberapa input yaitu: 1. Kumpulan nilai cipher Ci. 2. Kunci privat, yaitu nilai p dan q. Sedangkan, output dari tahap dekripsi pada algroitma Rabin adalah pesan semula. Adapun flowchart dari proses dekripsi algoritma Ralbin dapat dilihat pada gambar 3.3.berikut : Universitas Sumatera Utara Start Input Kumpulan Nilai Ci Untuk i = 1 sampai [jumlah nilai Ci] Hitung 4 kemungkinan nilai Mi Pesan End Konversikan semua block ke bentuk karakter Konversikan masing-masing Mi ke bilangan biner yang akan menghasilkan block of b Gabungkan semua bit dan bagi kembali menjadi block of 8 Pilih kemungkinan nilai Mi yang memiliki bit pengenal ‘1111’ di awalnya Gambar 3.3. Flowchart Proses Dekripsi Pada Algoritma Rabin 3.4.2 Metode Algoritma Rivest Shamir Adleman RSA 3.4.2.1 Tahap Pembentukkan Kunci Pada Algoritma Rivest Shamir Adleman RSA Proses pembentukan kunci dari metode algoritma RSA ini memerlukan dua buah bilangan prima, yaitu nilai p dan q beserta sebuah bilangan acak d. Output dari tahapan pembentukan kunci ini adalah: 1. Kunci privat, yaitu nilai p, q, d dan n. 2. Kunci publik, yaitu nilai e dan n. Adapun flowchart dari proses pembentukkan kunci algoritma RSA dapat dilihat pada gambar 3.4.berikut : Universitas Sumatera Utara Start Input Manual Ya Tidak Validasi Input Tidak valid Valid Input bilangan p dan q Hitung nilai n = p q Input Manual Ya Tidak Validasi Input Tidak valid Valid Input nilai d Hitung nilai invers modulo e = d -1 mod Øn Kunci Privat Kunci Publik End Bangkitkan bilangan prima yaitu p dan q, dengan menggunakan metode Rabin Miller Ambil nilai d secara acak Hitung nilai Øn = p - 1 q - 1 Gambar 3.4. Proses Pembentukan Kunci Pada Rivest Shamir adleman RSA

3.4.2.2 Tahap Enkripsi Pada Algoritma Rivest Shamir Adleman RSA