Flowchart proses dekripsi dengan metode Algoritma Knapsack dapat dilihat seperti pada Gambar 3.17
Start Masukkan Cipherteks
Setiap karakter dari cipherteks dikalikan dengan n
–1 dan mod m
End Hasil perkalian harus berkoresponden
dengan kunci rahasia
Mendapat hasil plaintes
Gambar 3.17 Flowchart Dekripsi
3.4 Perancangan antar muka
Rancangan antar muka adalah rancangan tampilan sistem yang akan dibentuk oleh penulis pada penelitian ini, berikut adalah rancangan sistem:
3.4.1 Rancangan Menu Utama
Rancangan menu utama dapat dilihat pada gambar 3.18
Universitas Sumatera Utara
IMPLEMENTASI KEAMANAN TEKS PADA CITRA BITMAP DENGAN KOMBINASI ALGORITMA KNAPSACK DAN ALGORITMA LEAST SIGNIFICANT BIT LSB TERHADAP MODIFIKASI
NILAI BRIGHTNESS
Logo universitas sumatera utara
Dira Fahrendy sembiring lanjutkan
Gambar 3.18 Rancangan Menu Utama
Rancangan Menu Utama merupakan tampilan yang pertama kali muncul saat program dijalankan. Pada rancangan ini terdapat tombol lanjutkan yang berfungsi untuk
melanjutkan ke form berikutnya. Adapun rancangan antar muka selanjutnya untuk membangkitkan kunci publik dan mengenkripsikan pesan txt dengan algoritma
knapsack adalah sebagai berikut.
3.4.2 Rancangan Pembangkit kunci dan Enkripsi
Adapun Form Menu berfungsi untuk menampilkan beberapa form lainnya seperti form Enkripsi, form Penyisipan, dan form Ekstraksi. Berikut rancangan bangkit
kunci dan enkripsi seperti pada gambar 3.19
Universitas Sumatera Utara
Enkripsi Beranda
Menu Bantuan
Tentang Input parameter
W0 =
W1 =
Jarak = Kunci Rahasia
Kunci Rahasia Bangkit
m =
n =
n =
Kunci Publik Kunci Publik
Enkripsi
Hapus Buka File
Lanjut Simpan
Plainteks
Cipherteks Enkripsi
= detik
Plainteks =
Cipherteks =
Waktu
Panjang
Gambar 3.19 Rancangan Bangkit kunci dan Enkripsi
Keterangan: 1. Button Kunci Rahasia, berfungsi menampilkan barisan Kunci rahasia pada kotak
disebelahnya setelah memasukkan parameter yang diminta 2. Button Bangkit, berfungsi menampilkan nilai m secara acak dan nilai n secara list
3. Button Kunci Publik, berfungsi menampilkan barisan kunci public pada kotak sebelahnya.
4. Button Buka File, berfungsi untuk mengunjungi directory penyimpanan file teks browse files yang diperlukan user dan sistem
5. Button Enkripsi, berfungsi untuk mengeksekusi plainteks menjadi pesan rahasia yang sudah terenkripsi Cipherteks.
6. Button Simpan, berfungsi menyimpan hasil enkripsi yaitu cipherteks, kunci Rahasia dan Kunci Publik
7. Button Hapus, berfungsi menghapus semua data pada halaman enkripsi
Universitas Sumatera Utara
3.4.3 Rancangan Penyisipan
Berikut rancangan penyisipan dapat dilihat pada Gambar 3.20
Penyisipan Beranda
Menu Bantuan
Tentang
Citra Cover Citra stego
Pilih Teks
Lanjut Pilih Gambar
Sisip Simpan
Cipherteks Brightness
Waktu Penyisipan
= detik
Hapus
Gambar 3.20 Rancangan Penyisipan
Keterangan: 1. Button Pilih Gambar, berfungsi untuk mengunjungi directory penyimpanan file
gambar browse files yang diperlukan user dan sistem 2. Button Pilih Teks, berfungsi untuk mengunjungi directory penyimpanan file teks
browse files yang diperlukan user dan sistem 3. Button Sisip, berfungsi menampilkan citra stego
4. Button Simpan, berfungsi menyimpan citra stego 5. Button Hapus, berfungsi menghapus semua data pada halaman penyisipan
Universitas Sumatera Utara
3.4.4 Rancangan Ekstraksi
Berikut rancangan Ekstraksi dapat dilihat pada Gambar 3.21
Ekstraksi dan Dekripsi Beranda
Menu Bantuan
Tentang Citra Stego
m =
n =
Ekstraksi
Hapus Buka File
Simpan
Ekstraksi
Plainteks Load Kunci
Dekripsi Kunci Publik
Ok
Input Nilai Brightness
Waktu Ekstraksi
= detik
Dekripsi =
detik
Gambar 3.21 Rancangan Ekstraksi
Keterangan: 1. Button Buka file, berfungsi untuk mengunjungi directory penyimpanan file citra
stego browse files yang diperlukan user dan sistem 2. Button Ekstraksi, berfungsi menampilkan dan melakukan pengeluaran Penyisipan
pesan txt yang terenkripsi dari dalam citra stego. 3. Button Ok, berfungsi menginputkan nilai brightness
4. Button Load Kunci, berfungsi menampilkan kuci publik, nilai m dan nilai n 5. Button Dekripsi, berfungsi menampilkan dan mendekripsikan chiperteksfile
embed 6. Button Simpan, berfungsi menyimpan hasil dekripsi Plainteks
Universitas Sumatera Utara
7. Button Hapus, berfungsi menghapus semua data pada halaman Ekstraksi dan Dekripsi.
3.4.5 Rancangan Bantuan
Berikut rancangan bantuan dapat dilihat pada Gambar 3.22
Bantuan Beranda
Bantaun Menu
Tentang
Gambar 3.22 Rancangan Bantuan
Rancangan Bantuan adalah tampilan sederhana yang berguna untuk menampilkan informasi tentang cara penggunaan aplikasi tahap demi tahap.
3.4.6 Rancangan Tentang
Berikut rancangan tentang dapat dilihat pada Gambar 3.23
Universitas Sumatera Utara
Tentang Beranda
Tentang Menu
Bantuan
Gambar 3.23 Rancangan Tentang
Rancangan tentang ini menampilkan berisi penjelasan mengenai program.
Universitas Sumatera Utara
BAB 4
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Pemrosesan keamanan pesan