• Tidak ada hasil yang ditemukan

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.

Dokumen terkait