mengombinasikan masing-masing karakter pada plaintext dengan satu karakter pada kunci. Oleh karena itu, panjang kunci setidaknya harus sama dengan panjang
plaintext.
Kunci yang digunakan pada metode ini haruslah kunci yang benar-benar acak sehingga keamanan data didalamnya dapat terjamin kerahasiaannya sesuai dengan
tujuan dari kriptografi tentang kerahasiaan data. Hal ini didukung oleh penelitian sebelumnya. [5] menyimpulkan bahwa generator key yang digunakan pada metode ini
menghasilan key yang acak, agar tidak terdapat pengulangan karakter pada key hasil generate. Oleh karena itu, untuk membangkitkan kunci pada algoritma One Time Pad
digunakanlah metode pembangkit bilangan acak Linear Congruential Generator LCG.
1.2 Perumusan Masalah
Berdasarkan latar belakang masalah diatas, maka yang menjadi rumusan masalah skripsi ini adalah sebagai berikut:
1. Bagaimana mengimplementasikan algoritma One Time Pad dalam
mengenkripsi dan mendekripsi pesan rahasia. 2.
Bagaimana proses pembangkitan bilangan acak pada metode Linear Congruential Generator LCG.
1.3 Batasan Masalah
Batasan masalah yang menjadi acuan dalam pengerjaan skripsi ini adalah:
1. Proses penyandian hanya dilakukan pada pesan dalam format teks berupa
inputan teks secara langsung dan file dalam format .txt.
UNIVERSITAS SUMATERA UTARA
2. Pesan plaintext dalam bentuk karakter ASCII American Standard Code for
Information Interchange 8 bit, dengan ukuran file bebas dan panjang teks maksimal 1024 karakter.
3. Ciphertext yang ditampilkan hanya berupa kode ASCII saja.
4. Aplikasi dibuat dengan menggunakan bahasa pemrograman Matlab 7.5.0 .
1.4 Tujuan Penelitian
Penelitian ini bertujuan untuk menerapkan suatu sistem keamanan dan kerahasiaan data dengan menggunakan algoritma kriptografi One Time Pad OTP
dan Linear Congruential Generator LCG sebagai pembangkit kunci.
1.5 Manfaat Penelitian
Manfaat dari penelitian ini adalah menghasilkan aplikasi yang dapat mengenkripsi dan mendekripsi pesan teks tersebut agar informasinya dapat diperoleh oleh penerima
yang kerahasiaannya masih terjaga.
1.6 Metode Penelitian
Tahapan yang dilakukan dalam penelitian ini adalah:
1. Studi Literatur. Melakukan studi kepustakaan, dengan mengumpulkan dan mempelajari bahan-
bahan referensi yang berhubungan dengan skripsi ini, baik dari text book maupun internet.
UNIVERSITAS SUMATERA UTARA
2. Perancangan Sistem. Perancangan yang dimaksud adalah membuat flowchart dengan algoritma
kriptografi One Time Pad dan metode pembangkit bilangan acak pada Linear Congruential Generator LCG, diagram Use Case serta rancangan interface.
3. Implementasi Sistem. Perancangan sistem meliputi proses penginputan pesan, proses pembangkit kunci
secara acak, proses enkripsi dan proses dekripsi serta implementasinya dalam bentuk kode program codingdengan menggunakan bahasa pemrograman Matlab
7.5.0.
4. Pengujian Sistem. Pengujian dilakukan terhadap program yang telah dibuat yang dimulai dengan
proses penginputan pesan, proses pembangkit kunci secara acak, proses enkripsi dan proses dekripsi .
5. Dokumentasi Sistem. Penyusunan laporan Tugas Akhir lengkap dengan analisis yang didapatkan.
1.7 Sistematika Penulisan