ANALISIS DAN PERANCANGAN
6. Bahasa pemrograman yang digunakan adalah Microsoft Visual Studio (C#).
3.2 Perancangan sistem
Sistem yang dibangun menggunakan Bahasa Pemrograman Microsoft Visual Studio 2010 (C#). Rancangan sistem disesuaikan dengan kebutuhan yang mendukung Algoritma Kriptografi Massey Omura dan Teknik Steganografi kombinasi End Of File
dan First Of File. Terdiri dari 7 Form yaitu Form Home, Help, About, Encryption1,
Encryption2, Decryption1 dan Decryption2.
3.2.1 Home
Pada Form home_application dirancang sehingga menampilkan keterangan judul sistem yang dibuat. Form ini terdiri dari empat sub menu yaitu menu About, Help, Start, dan Exit.
Tampilan Form home_application ditunjukkan pada Gambar 3.29
About Help Start Exit home_application
IMPLEMENTASI ALGORITMA KRIPTOGRAFI MASSEY OMURA DENGAN TEKNIK STEGANOGRAFI KOMBINASI END OF FILE (EOF) DAN
FIRST OF FILE (FOF) UNTUK KEAMANAN DATA
OLEH
NADYA SORAYA HARDIYANA 091401077
PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA
MEDAN 2013
X
3.2.2 About
Form About akan muncul jika user memilih sub menu About. Dan form ini menampilkan kembali judul sistem beserta dengan dilengkapi informasi programmer.
Tampilan Form About ditunjukkan pada Gambar 3.30
Home Help Start Exit about
IMPLEMENTASI ALGORITMA KRIPTOGRAFI MASSEY OMURA DENGAN TEKNIK STEGANOGRAFI KOMBINASI END OF FILE (EOF) DAN
FIRST OF FILE (FOF) UNTUK KEAMANAN DATA Version 1.0 Created by NADYA SORAYA HARDIYANA
091401077
PROGRAM STUDI S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA MEDAN
2013 Contact : [email protected] Thank you for using this application ^_^
X
Gambar 3.30 Perancangan Form About
3.2.3 Help
Form Help seperti yang ditunjukkan pada Gambar 3.31 akan muncul pada saat user
memilih sub menu Help. Dan sistem akan menampilkan form yang berisi tentang penjelasan langkah-langkah penggunaan program.
Tampilan Form Help ditunjukkan pada Gambar 3.31
Home About Start Exit
Help X 1. Key Generator 1. Key Generator 2. Encryption I 2. Encryption I 3. Encryption II 3. Encryption II 5. Decryption II 5. Decryption II 4. Decryption I 4. Decryption I HELP
Komponen yang digunakan untuk perancangan interface Form Help berdasarkan Gambar 3.31 adalah beberapa GroupBox untuk mengkategorikan bagian-bagian proses sistem yang masing-masing diberi Label yang sesuai.
3.2.4 Encryption 1 (Sender)
Form Encryption1 akan muncul jika user memilih sub menu Start pada Form yang sedang digunakan. Yang menandakan bahwa user akan menuju proses awal dari sistem.
Tampilan FormEncryption1 ditunjukkan pada Gambar 3.32
Home About Help Exit
encryption 1 (Sender) X Prime Generator Prime Generator Generate Generate P : Reset Reset Encryption1 Encryption1 Generate Generate eA : Key Generator Key Generator dA : Plaintext Ciphertext1 Open Text
Open Text encrypt1encrypt1
Embedding 1
Embedding 1
Cover Image 1 Stego Image 1
embed1
embed1 Save Stego Image 1Save Stego Image 1
Size (kb)
Cover Image Info
Cover Image Info
Dimension Open Image Open Image X Waktu Embed : Next Next 1 1 55 6 6 2 2 3 3 4 4 7 7 8 8 99 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19
Gambar 3.32 Perancangan FormEncryption1
Komponen yang digunakan untuk perancangan interface Form Encryption 1 berdasarkan Gambar 3.32 adalah sebagai berikut :
1. Merupakan GroupBoxPrime Generator
2. Button (Generate) yang berfungsi untuk membangkitkan bilangan prima p . 3. TextBox (nilai p ) untuk menampilkan hasil dari nilai bilangan prima p yang
telah dibangkitkan.
5. Merupakan GroupBoxEncryption1
6. GroupBox Key Generator yang terdiri dari Button (Generate) untuk membangkitkan nilai kunci enkripsi eA dan kunci dekripsi dA untuk Sender
yang akan ditampilkan pada masing-masing TextBox.
7. TextBox (Plaintext) berfungsi untuk tempat menampilkan teks yang akan di enkripsi.
8. Button (Open Text) berfungsi untuk membuka file teks dengan format *.txt jika tidak menginputkan teks secara langsung.
9. Button (Encrypt1) berfungsi untuk melakukan proses enkripsi 1 oleh Sender. 10.TextBox (Ciphertext) berfungsi untuk menampilkan Ciphertext1 hasil dari
enkripsi pesan.
11.Merupakan GroupBoxEmbedding1
12.Button (Open Cover Image 1) pada GroupBox Embedding1 yang berfungsi untuk mencari dan membuka file Image dengan format *.bmp
13.GroupBox Cover Image Info yang terdiri dari Label size (kb) yang akan menampilkan keterangan size an dimension dari CoverImage1 pada TextBox. 14.PictureBox (Cover Image 1) berfungsi untuk menampilkan Cover Image
terpilih.
15.Button (Embed1) berfungsi untuk melakukan proses Embedding1.
16.PictureBox (Stego Image) berfungsi untuk menampilkan Stego Image1 hasil dari Embedding1.
17.Button (Save StegoImage1) berfungsi untuk menyimpan Stego Image1 dalam
format *.bmp sesuai direktori yang diinginkan.
18.Label (Waktu embed) berfungsi untuk menampilkan total waktu selama proses
embedding1.
3.2.5 Encryption 2 (Recipient)
Setelah user (Sender) menyelesaikan semua proses pada Form Encryption 1 dan mengeksekusi tombol Save Stego Image 1 maka akan muncul Form Encryption 2 untuk proses selanjutnya yang dianggap dilakukan oleh Recipient.
Tampilan FormEncryption2 ditunjukkan pada Gambar 3.33
Home About Help Exit
encryption 2 (Recipient) X
Embedding2
Embedding2
Cover Image 2 Stego Image 2
embed2
embed2 Save Stego Image 2Save Stego Image 2 Open Cover Image 2
Open Cover Image 2
Start Encryption 2 Encryption 2 Generate Generate eB : Key Generator Key Generator dB : Ciphertext1 Ciphertext2 encrypt2 encrypt2
Open Stego Image 1
Open Stego Image 1
extract1
extract1
Size (kb)
Cover Image Info
Cover Image Info
Dimension X p : Waktu Extract Waktu Embed : Next Next 1 1 2 2 3 3 4 4 10 10 5 5 6 6 7 7 8 8 9 9 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18
Gambar 3.33 Perancangan FormEncryption2
Komponen yang digunakan untuk perancangan interface Form Encryption 2 berdasarkan Gambar 3.33 adalah sebagai berikut :
1. Button (StegoImage 1) berfungsi untuk membuka StegoImage dari direktori. 2. PictureBox (StegoImage 1) berfungsi menampilkan StegoImage terpilih. 3. Button (Extract 1) berfungsi untuk melakukan proses ekstraksi yang dilakukan
oleh Recipient.
4. Label (Waktu Extract) berfungsi untuk menampilkan total waktu selama proses Extracting.
6. GroupBox Key Generator yang terdiri dari Button (Generate) untuk membangkitkan nilai kunci enkripsi eB dan kunci dekripsi dB untuk Recipient
yang akan ditampilkan pada masing-masing TextBox. Terdapat juga TextBox p untuk menampilkan nilai p yang sudah di generate sebelumnya.
7. TextBox (Ciphertext1) berfungsi untuk menampilkan Ciphertext1 yang di dapatkan dari proses extract sebelumnya.
8. Button (Encrypt2) berfungsi untuk melakukan proses enkripsi oleh Recipient. 9. TextBox (Ciphertext3) berfungsi untuk menampilkan Ciphertext yang
dihasilkan dari proses Encryption2. 10.Merupakan GroupBoxEmbedding1
11.Button (OpenCoverImage2) berfungsi untuk mencari dan membuka Image
dari direktori.
12.GroupBoxCoverImage Info yang terdiri dari Labelsize (kb) yang akan menampilkan keterangan size an dimension dari CoverImage2 pada TextBox. 13.PictureBox (CoverImage 2) berfungsi untuk menampilkan CoverImage2
yang terpilih.
14.Button (Embed2) berfungsi untuk melakukan proses Embedding2.
15.PictureBox (StegoImage2) berfungsi untuk menampilkan StegoImage2 hasil dari Embedding2.
16.Label (Waktu embed) berfungsi untuk menampilkan total waktu selama proses
embedding2.
17.Button (Save StegoImage2) berfungsi untuk menyimpan Image dengan format *.bmp.
18.Button (Next) berfungsi untuk menuju form selanjutnya yaitu decryption1.
3.2.6 Decryption 1
Setelah user (Recipient) menyelesaikan semua proses pada Form Encryption2 dan mengeksekusi tombol Save Stego Image 2 maka akan muncul Form untuk proses selanjutnya yaitu Dekripsi 1 yang dianggap dilakukan oleh Sender.
Tampilan FormDecryption1 ditunjukkan pada Gambar 3.34
Home About Help Exit
decryption1 (Sender) X
Embedding 3
Embedding 3
Cover Image 3 Stego Image 3
embed3
embed3 Save Stego Image 3Save Stego Image 3 Open Cover Image 3
Open Cover Image 3
Start Decryption 1 Decryption 1 Info Info dA : Ciphertext2 Ciphertext3 decrypt1 decrypt1
Open Stego Image 2
Open Stego Image 2
extract2
extract2
Size (kb)
Cover Image Info
Cover Image Info
Dimension X P : Waktu Extract Waktu Embed : Next Next 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18
Gambar 3.34 Perancangan FormDecryption 1
Komponen yang digunakan untuk perancangan interface Form Decryption 1 berdasarkan Gambar 3.34 adalah sebagai berikut :
1. Button (Open Stego Image 2) berfungsi untuk membuka Stego Image2 dari direktori.
2. PictureBox (Stego Image 2) berfungsi untuk menampilkanStegoImage2 yang terpilih.
3. Button (Extract 2) berfungsi untuk melakukan proses Extract.
4. Label (Waktu Extract) berfungsi untuk menampilkan total waktu selama proses Extracting.
5. Merupakan GroupBoxDecryption 1
6. GroupBox Info yang terdiri dari Label p dan Label dA nilainya akan ditampilkan pada masing-masing TextBox.
7. TextBox (Ciphertext2) berfungsi untuk menampilkan Ciphertext2 hasil dari
Extract2.
9. TextBox (Ciphertext3) berfungsi untuk menampilkan Ciphertext3 hasil dari
Decryption1.
10.Merupakan GroupBoxEmbedding 3
11.Button (Open Cover Image 3) berfungsi untuk membuka Cover Image3 dari direktori.
12.GroupBox Cover Image Info yang terdiri dari Label size (kb) yang akan menampilkan keterangan size an dimension dari CoverImage3 pada TextBox. 13.PictureBox (CoverImage3) berfungsi untuk manampilkan CoverImage3 yang
terpilih).
14.Button (Embed3) berfungsi untuk melakukan proses Embedding3.
15.PictureBox (Stego Image3) berfungsi untuk menampilkan Stego Image3 hasil
Embedding3.
16.Label (Waktu embed) berfungsi untuk menampilkan total waktu selama proses embedding3.
17.Button (Save StegoImage3) berfungsi untuk menyimpan Image dengan
format *.bmp.
18.Button (Next) berfungsi untuk menuju form selanjutnya yaitu decryption2.
3.2.7 Decryption 2
Setelah user (Sender) menyelesaikan semua proses pada Form Decryption1 dan mengeksekusi tombol Save Stego Image 3 maka akan muncul Form untuk proses selanjutnya yaitu Dekripsi 2 yang dianggap dilakukan oleh Recipient.
Tampilan FormDecryption2 ditunjukkan pada Gambar 3.35
Home About Help Exit
decryption2 (Recipient) X Start Decryption 2 Decryption 2 Info Info dB : Ciphertext3 Plaintext decrypt2 decrypt2
Open Stego Image 3
Open Stego Image 3
extract3 extract3 P : Save message Save message Waktu Extract 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10
Gambar 3.35 Perancangan FormDecryption 2
Komponen yang digunakan untuk perancangan interface Form Decryption 2 berdasarkan Gambar 3.35 adalah sebagai berikut :
1. Button (Open Stego Image3) berfungsi untuk membuka Stego Image3 dari direktori.
2. PictureBox (Stego Image3) berfungsi untuk manampilkan StegoImage3 yang terpilih.
3. Button (Extract3) berfungsi untuk melakukan Extracting3.
4. Label (Waktu Extract) berfungsi untuk menampilkan total waktu selama proses Extracting.
5. Merupakan GroupBoxDecryption2
6. GroupBox Info yang terdiri dari Label p, Label dB nilainya akan diinputkan pada masing-masing TextBox.
7. TextBox (Ciphertext3) berfungsi untuk menampilkan Ciphertext3 hasil dari
Extracting3.
8. Button (Decrypt2) berfungsi untuk melakukan proses Decryption2.
9. TextBox (Plaintext) berfungsi untuk menampilkan Plaintext awal hasil dari proses Decryption2.
10.Button (Save message) berfungsi untuk menyimpan plaintext yang telah di dekripsi.