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.