Implementasi Analisi Dan Perancangan Aplikasi Pesan Rahasia Menggunakan Algoritma One Time PAD (OTP)Dengan Pembangkit Bilangan Acak Linear Congurential Generator (LCG)

BAB 4 IMPLEMENTASI DAN PENGUJIAN

4.1 Implementasi

Setelah perancangan sistem kriptografi dibuat, selanjutnya masuk ke pada tahap implementasi atau pengkodean ke dalam bentuk program komputer. Implementasi dilakukan dengan menggunakan bahasa pemrograman Matlab 7.5.0. Pada perancangan perangkat lunak diberi jud ul ” Analisis dan Perancangan Aplikasi Pesan Rahasia Menggunakan Algoritma One Time Pad OTP dengan Pembangkit Bilangan Acak Linear Congruential Generator LCG”. Ketika program dijalankan, maka akan ditampilkan interface seperti di bawah ini : Gambar 4.1 Tampilan Menu Utama UNIVERSITAS SUMATERA UTARA Terdapat empat buah tombol, jika tombol pertama diklik yaitu tombol Enkripsi dan Dekripsi dari File akan muncul tampulan seperti di bawah ini : Gambar 4.2 Tampilan Menu Enkripsi dan Dekripsi dari File Selanjutnya, klik tombol browse, lalu, pilih file yang akan dienkripsi, akan muncul tampilan seperti ini : Gambar 4.3 Tampilan Memilih File Teks UNIVERSITAS SUMATERA UTARA Lalu klik open kemudian pada program akan muncul nama file pada tempat yang sudah disediakan, kemudian klik tombol properties, maka akan muncul tampilan seperti ini : Gambar 4.4 Tampilan Isi File Teks dan Properties Dalam proses pengetikan plaintext maupun isi dari file teks, harus dipastikan bahwa plaintext diketik tanpa menggunakan tombol enter pada keyboard karena program tidak dapat menentukan dengan benar jumlah karakter dari plaintext, dimana panjang karakter akan menentukan panjang kunci untuk mengenkripsi dan dekripsi. Begitu juga pada file .txt, harus dimodifikasi agar isinya hanya satu baris ke kanan tanpa menggunakan tombol enter untuk baris baru. Selanjutnya, klik tombol kunci untuk menginputkan empat buah konstanta sebagai syarat untuk membangkitkan kunci pada metode LCG, lalu setelah diinputkan keempat konstanta tersebut, klik tombol bangkitkan kunci, lalu setelah itu akan ada tanda peringatan untuk mengecek hasil pembangkitan kunci, perhatikan kunci, jika perulangan terjadi secara terus menerus, silahkan tekan tombol ‘ulangi’, lebih jelasnya perhatikan gambar dibawah ini : UNIVERSITAS SUMATERA UTARA Gambar 4.5 Tampilan Pembangkitan Kunci Selanjutnya, klik tombol simpan dan simpanlah dengan nama file yang diinginkan, lalu klik tombol enkripsi, setelah itu tampilan akan menjadi seperti dibawah ini : Gambar 4.6 Tampilan Ciphertext Kode ASCII Hasil Enkripsi UNIVERSITAS SUMATERA UTARA Setelah itu, untuk kembali melihat pesan semula, klik tombol simpan ciphertext, lalu klik tombol dekripsi, maka akan muncul tampilan seperti ini : Gambar 4.7 Tampilan Plaintext Semula Hasil Dekripsi Jika pesan yang diinputkan melebihi 1024 buah karakter, maka akan muncul tampilan seperti dibawah ini : Gambar 4.8 Tampilan Pesan Error untuk Mempersingkat Plaintext UNIVERSITAS SUMATERA UTARA Pada saat penginputan empat buah konstanta, jika input yang dimasukkan bukan merupakan bilangan, akan muncul pesan error seperti tampilan dibawah : Gambar 4.9 Tampilan Pesan Error untuk Inputan Numerik Selanjutnya, Pada gambar 4.7 jika klik tombol lanjut,maka tampilan dengan proses yang sama akan muncul seperti gambar di bawah ini : Gambar 4.10 Tampilan Menu Enkripsi dan Dekripsi dari Keyboard UNIVERSITAS SUMATERA UTARA Jika klik tombol lanjut, maka akan muncul tampilan bantuan seperti gambar di bawah ini : Gambar 4.11 Tampilan Menu Bantuan Jika klik tombol kembali, maka program akan kembali pada tampilan menu utama seperti tampilan dibawah, jika klik tombol keluar. Gambar 4.12 Tampilan Pesan Pilihan Keluar dari Sistem UNIVERSITAS SUMATERA UTARA Jika klik tombol ya, maka user akan keluar dari sistem, jika klik tombol tidak, maka akan tetap berada pada halaman utama.

4.2 Pengujian