• Tidak ada hasil yang ditemukan

BAB IV PERANCANGAN DAN HASIL IMPLEMENTAS

4.8 Kuesioner

Pengujian selanjutnya dilakukan untuk mengetahui respon dari user terkait dengan program yang telah penulis buat sebelumnya dan telah diujicobakan. User yang menjadi responden adalah mahasiswa dan dosen pada Universitas Dian Nuswantoro Semarang. Kepada masing-masing responden peneliti membagikan kuesioner yang berbentuk isian pilihan penilaian terhadap software kripto dan stego yang sebelumnya telah diujicobakan.

Tabel 4.5 : Tabel kuesioner

No Uraian Pertanyaan

Nilai 1 2 3 4 5

A Kemampuan Software

1 Apakah file dapat tersembunyi dengan baik ? 2 Bagaimana kinerja program aplikasi ?

3 Apakah semua file dapat di proses dengan baik ?

4 Apakah program dapat mengembalikan file secara utuh ?

B Interaksi Manusia dan Komputer

1 Apakah pengguna dapat menggunakan dengan baik ? 2 Bagaimana bentuk desain program ?

3 Apakah program dapat berjalan dengan lancar ? 4 Bagaimana tampilan menu aplikasi ?

Berikut ini adalah rincian dari hasil responden terhadap pengujian program.

Tabel 4.6 : Tabel Hasil Pengujian

No Nama Responden

Pertanyaan A Pertanyaan B

1 2 3 4 1 2 3 4

1 Etika Kartikadarma, M. Kom 5 4 5 5 3 5 5 4

2 Puput Tri Hantoro Ardi 5 5 5 5 5 5 5 4

3 Dwi Fery, Amd. 5 4 5 5 4 5 5 4

4 Nur Isnaini 5 5 5 5 4 4 5 4

5 Willy Dozan 4 5 5 5 5 4 5 4

7 Stevanus Dewana 5 4 4 5 4 4 5 4

8 Adelin Kumalasari 5 4 4 5 4 4 5 4

BAB V

PENUTUP

6.1 Kesimpulan

Dari hasil perancangan dan pembuatan program aplikasi kriptografi dengan menggunakan algoritma Vernam Cipher dan Steganografi dengan

metode End of File (EoF) ini, dapat diambil kesimpulan sebagai berikut :

1. Dari hasil percobaan yang telah dilakukan membuktikan bahwa aplikasi dapat mengacak dan menyembunyikan file dengan aman dan tidak menimbulkan kecurigaan pada pihak lain. Pada file hasil, tidak menimbulkan efek yang dapat merusak ataupun mengganggu kinerja file sebelumnya.

2. Hasil akhir yang diperoleh dari penggabungan 2 buah file yang berbeda ekstensi menghasilkan ukuran yang lebih besar yaitu merupakan gabungan dari ukuran kedua buah file tersebut yang dikarenakan file yang disembunyikan juga mempunyai kapasitas ukuran file sendiri.

6.2 Saran

Saran-saran yang berguna untuk pengembangan system dan aplikasi ini adalah sebagai berikut :

1. Dalam penggunaan aplikasi ini disarankan untuk menggunakan file sesuai kebutuhan dan disesuaikan dengan hardware pada komputer pengguna karena makin besar ukuran file, makin tinggi kinerja pada komputer anda.

2. Pada aplikasi ini diperlukan adanya menu help untuk membantu

penggunaan aplikasi dalam hal mengoperasikan langkah-langkah yang akan dilakukan.

DAFTAR PUSTAKA

[1] Utami, Ema dan Sukrisno. Implementasi Steganografi EoF dengan Gabungan Ekripsi Rijndael, Shift Chiper dan Fungsi Hash. Yogyakarta.

2007

[2] Anonimous, ASCII table and Extended ASCII Table, www.asciitable.com,

10 Agustus 2009

[3] Salton, Gerard. Automatic Text Processing. Addison : Wesley Publising

Company. 2003.

[4] Stallings, Williams, Cryptography and Network Security : Principles and Practices, 2nd edition, Upper Saddle River : Prentice Hall Inc., 1995

[5] Stallings, Williams, Cryptography and Network Security : Principles and Practices, 4th edition, Upper Saddle River : Prentice Hall Inc., 2006

[6] Munir, Rinaldi. Kriptografi. Bandung : Informatika. 2006.

[7] Heryanto, Teddy, Bab III Kriptografi,

www.geocities.com/siliconvalley/8972/resource.komparasi/bab3.html, 12 Desember 2009

[8] Pardosi, Mico. Buku Panduan Microsoft Visual Basic 6.0, Surabaya : CV.

Dua Selaras. 2003

[9] Hermawan, Julius. Analisa Desain & Pemrograman Berorientasi Obyek dengan UML dan Visual Basic.net. Jakarta : Andi. 2004.

LAMPIRAN KODE PROGRAM

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Private Sub Command1_Click() 'pilih file pertama

On Error Resume Next

With CommonDialog1 'componen commondialog (untuk memilih file) .Filter = "Semua File Type (*.*)|*.*"

.ShowOpen

Text1.Text = .FileName 'text1.text sama dengan nama file yang di pilih End With

End Sub

Private Sub Command2_Click() 'pilihan file kedua On Error Resume Next

With CommonDialog1

.Filter = "Semua File Type (*.*)|*.*" .ShowOpen

Text2.Text = .FileName End With

End Sub

Private Sub Command3_Click() 'fungsi stego!! Dim data As String

Dim x As Long Dim y As Long Dim z As Long Dim pjg As Long Dim ext As String Dim encpjg As String

encpjg = FileLen(Text2.Text)

ext = Mid(StrReverse(Text2.Text), 1, 4) ext = StrReverse(ext)

pjg = FileLen(Text1.Text)

FileCopy Text2.Text, Text2.Text & "_STEGO" & ext x = FileLen(Text1.Text) Mod 10000

y = FileLen(Text1.Text) - x

Open Text1.Text For Binary Access Read As #1

Open Text2.Text & "_STEGO" & ext For Binary Access Write As #2 Put #2, FileLen(Text2.Text) + 1, ""

If pjg >= 10000 Then For z = 1 To y Step 10000 data = Space$(10000) Get #1, z, data

Put #2, , encrypt(data, Text5.Text) Next

y = x

data = Space$(y) Get #1, , data

Put #2, , encrypt(data, Text5.Text)

Put #2, , "|" & encrypt(encpjg, Text5.Text) Else

data = Space$(pjg) Get #1, 1, data

Put #2, , encrypt(data, Text5.Text)

Put #2, , "|" & encrypt(encpjg, Text5.Text) End If

Close #2 Close #1

MsgBox "selesai!!" & vbCrLf & "file ter-stego di " & Text2.Text & "_STEGO" & ext, vbOKOnly, "stego"

End Sub

Function encrypt(data As String, kunci As String) As String 'fungsi enkripsi data Dim i As Double

Dim x As Double

Dim gimmehash As Long gimmehash = hash(kunci) Dim enkripsi As String

For i = 1 To Len(data) 'enkrip data mulai dari bytes ke 1 sampai akhir x = i Mod Len(kunci)

If x = 0 Then x = 1

End If

enkripsi = enkripsi & Chr(((Asc(Mid(data, i, 1)) Xor Asc(Mid(kunci, x, 1)) Xor i) Xor gimmehash) Mod 256) 'simpan di variabel enkripsi

Next

encrypt = enkripsi 'kembalikan nilainya ke fungsi End Function

Private Sub Command4_Click() On Error Resume Next

Dim unstego As String Dim uncek As String Dim pmbts As String Dim pjg2 As Long Dim z As Long Dim a As Long Dim b As Long Dim c As Long Dim d As Long Dim e As Long

z = 0

uncek = Space$(1)

Open Text4.Text For Binary Access Read As #1

Open Text4.Text & "_UNSTEGO." & Text3.Text For Binary Access Write As #2 Put #2, 1, ""

While uncek <> "|"

Get #1, FileLen(Text4.Text) - z, uncek pmbts = uncek & pmbts z = z + 1 Wend b = Len(pmbts) pmbts = Mid(pmbts, 2, Len(pmbts) - 1) pmbts = encrypt(pmbts, Text6.Text) z = pmbts a = FileLen(Text4.Text) - (b + z) If a >= 10000 Then c = a Mod 10000 d = (a - c) + z For e = (z + 1) To d Step 10000 unstego = Space$(10000) Get #1, e, unstego

Put #2, , encrypt(unstego, Text6.Text) Next

unstego = Space$(c) Get #1, , unstego

Put #2, , encrypt(unstego, Text6.Text) Else

unstego = Space$(a) Get #1, (z + 1), unstego

Put #2, , encrypt(unstego, Text6.Text) End If

Close #2 Close #1

MsgBox "selesai!!" & vbCrLf & "file ter-unstego", vbOKOnly, "unstego" End Sub

Private Sub Command6_Click() On Error Resume Next

With CommonDialog1

.Filter = "Semua File Type (*.*)|*.*" .ShowOpen

Text4.Text = .FileName End With

End Sub

Private Sub Form_Terminate() End

End Sub

Private Sub Form_Unload(Cancel As Integer) End

End Sub

Private Sub kel_Click()

MsgBox "Dibuat Oleh : " & vbCrLf & " Eko Hari Rachmawanto" & vbCrLf & "A11.2006.02767" & vbCrLf & "Universitas Dian Nuswantoro" & vbCrLf & "Semarang", vbOKOnly, "Stego"

End Sub

Private Sub kele_Click() End

End Sub

Private Sub stego_Click() Timer1.Enabled = True End Sub

Private Sub Timer1_Timer() If Frame1.Left > 120 Then Frame1.Left = Frame1.Left - 500 Frame2.Left = Frame2.Left + 500 End If If Frame1.Left = 120 Then Timer1.Enabled = False End If End Sub

Private Sub Timer2_Timer() If Frame2.Left > 120 Then Frame2.Left = Frame2.Left - 500 Frame1.Left = Frame1.Left + 500 End If If Frame2.Left = 120 Then Timer2.Enabled = False End If End Sub

Private Sub uns_Click() Timer2.Enabled = True End Sub

If keys = "" Then

MsgBox "Silahkan isi password nya dulu", vbCritical, "errorrr" End

Else

Dim r As Long Dim nilai As Long For r = 1 To Len(keys)

nilai = nilai + Asc(Mid(keys, r, 1)) nilai = nilai Mod Len(keys)

hash = nilai Next End If End Function

Dokumen terkait