Pembangkit Bilangan Acak Pembangkit Bilangan Acak Semu

13

BAB III ANALISA DAN PERANCANGAN

3.1 Enkripsi pada One Time Pad

3.1.1. Kebutuhan Input :

1. Beberapa kalimat atau teks panjang sebagai plaintext. 2. Menggunakan beberapa huruf atau simbol acak sebagai key. 3.1.2 Kebutuhan Proses : 1. Proses enkripsi sebuah plaintext dengan key menggunakan tabel ASCII yang sudah ada. 2. Kemudian sesuaikan setiap huruf pada plaintext dengan huruf atau simbol yang menjadi key, yaitu dengan mengubah menjadi bilangan desimal yang kemudian dijumlahkan lalu dimodulo 256.

3.1.3 Kebutuhan Output :

Hasil penjumlahan yang telah dimodulo 256 kemudian diubah kembali menjadi huruf atau simbol. Hasil tersebut merupakan output dari enkripsi One Time Pad yang menjadi ciphertext.

3.2 Dekripsi pada One Time Pad

3.2.1 Kebutuhan Input :

1. Beberapa kalimat atau teks panjang sebagai ciphertext 2. Menggunakan beberapa huruf atau simbol acak yang sama dengan yang digunakan untuk enkripsi. 3.2.2 Kebutuhan Proses : 1. Proses dekripsi sebuah ciphertext dengan key yang sama menggunakan tabel ASCII yang sudah ada. 2. Kemudian sesuaikan setiap huruf pada ciphertext dengan huruf atau simbol yang menjadi key yang sama, yaitu dengan mengubah menjadi bilangan desimal yang kemudian dikurangi lalu dimodulo 256. 14

3.2.3 Kebutuhan Output :

Hasil pengurangan yang telah dimodulo 256 kemudian diubah kembali menjadi huruf atau simbol. Hasil tersebut merupakan output dari dekripsi One Time Pad yang menjadi plaintext kembali 3.3 Diagram Alir Sistem 3.3.1 Diagram Alir Sistem Enkripsi Gambar 3.1 adalah diagram alir dari sistem enkripsi yang dimulai dengan mencari plaintext berkas asli kemudian memasukkan kunci random setelah itu dilakukan proses enkripsi yang menghasilkan ciphertext lalu disimpan. 15 Cari plaintext Mulai Masukkan kunci random Enkripsi Ciphertext Simpan Selesai Gambar 3.1 Diagram Alir Enkripsi

3.3.2 Diagram Alir Sistem Dekripsi

Gambar 3.2 adalah diagram alir dari sistem dekripsi yang dimulai dengan mencari chipertext kemudian memasukkan kunci random setelah itu dilakukan proses dekripsi yang menghasilkan plaintext lalu disimpan.