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