Proses dekompresi pada Goldbach Codes adalah sistem membaca hasil kompresi lalu membalikkan file ke keadaan semua
S A
B R
I N
A 101
11 011
1001 0101 0011 101
Adapun pseudocode untuk dekompresi Goldbach Codes adalah sebagai berikut:
Public Shared
Function dekompresis_values
As Byte
As Byte
Dim hasil
As New
List Of
Byte Dim
i As
Integer = 0
Dim sb
As New
StringBuilder For
i = 0 To
s_values.Length - 2 sb.Append
Convert .ToStrings_valuesi, 2.PadLeft8,
0c Next
If flag = 1
Then sb.Append
Convert .ToStrings_valuesi, 2.Remove0, 1
Else sb.Append
Convert .ToStrings_valuesi, 2.PadLeft8,
0c End
If decodinghasil, sb
Return hasil.ToArray
End Function
Private Shared
Sub decodinghasil
As List
Of Byte
, sb As
StringBuilder Dim
bin As
New StringBuilder
Dim n
As Integer
= 0, i As
Integer = 0
While i sb.Length
If sbi =
1c Then
n += 1 End
If bin.Appendsbi
If n = 2
Then hasil.Addeg_encoding.FirstOrDefault
Function x x.Value =
bin.ToString.Key bin.Clear
n = 0 End
If i += 1
End While
End Sub
3.5 Perancangan Interface
Perancangan interface merupakan interaksi pengguna ketika menggunakan sistem. Perancangan intercafe bertujuan untuk memudahkan pengguna untuk menggunakan
aplikasi yang telah dirancang.
Universitas Sumatera Utara
3.5.1 Rancangan interface halaman htama Halaman utama pada aplikasi pengamanan terdiri dari judul skripsi yang
diimplementasikan ke dalam aplikasi pengamanan dan kompresi data, nama penulis, logo usu, nama fakultas dan tombol next untuk melanjutkan ke halaman berikutnya.
Tampilan halaman utama terdapat pada gambar 3.12
Gambar 3.14 Perancangan Halaman Utama
Keterangan: 1.
Label1 menampilkan judul skripsi 2.
Label2 menampilkan nama penulis serta nim penulis 3.
Label3 menampilkan logo fakultas 4.
Label4 menampilkan nama fakultas serta nama universitas dan tahun pembuatan skripsi
5. Button5 untuk tombol next, melanjutkan ke halaman selanjutnya
3.5.2 Rancangan interface halaman aplikasi dan pengamanan file PDF
Universitas Sumatera Utara
Pada halaman rancangan aplikasi dan pengamanan file terdapat empat menu utama, yaitu enkripsi, kompresi, dekompresi dan dekripsi. Gambar 3.13 adalah user interface
yang telah dirancang untuk memudahkan user dalam memilih menu yang akan dipilih.
Gambar 3.15 Rancangan Aplikasi Pengamanan dan Kompresi
Keterangan: 1.
Button1 : menu enkripsi yang akan menampilkan halaman enkripsi 2.
Button2 : menu kompresi yang akan menampilkan tampilan halaman kompresi 3.
Button3 : menu dekompresi yang akan menampilkan tampilan halaman dekompresi
4. Button4 : menu dekripsi yang akan menampilkan tampilan halaman dekripsi
5. Button5 : untuk keluar dari halaman
3.5.3 Rancangan interface halaman enkripsi Rancangan halaman enkripsi terdiri dari browse, menampilkan hasil enkripsi,
menyimpan hasil enkripsi dan terdapat juga halaman pembangkit kunci LUC. Form enkripsi terdiri dari button, text box, dan label.
Universitas Sumatera Utara
Gambar 3.16 Rancangan Halaman enkripsi
Keterangan: 1.
Text Box1 untuk menampilkan string nama media penyimpanan file 2.
Button2 untuk mencari dimana file PDF yang akan di enkrpsi tersimpan 3.
Text Box3 untuk menampilkan isi dari file PDF 4.
Button3 untuk melakukan proses enkripsi 5.
Label5 merupakan keterangan nama hasil enkripsi 6.
TextBox6 untuk menampilkan hasil cipherteks 7.
Button7 untuk melakukan proses penyimpanan 8.
Form8 menampilkan pembangkit kunci LUC 9.
Label 9 merupakan keterangan nila p 10.
Label 10 merupakan keterangan nilai q 11.
Label 11 merupakan keterangan nilai N 12.
Label 12 merupakan keterangan nilai T 13.
Label 13 merupakan keterangan nilai e 14.
Label 14 merupakan keterangan nilai RN 15.
Label 15 merupakan keterangan nilai d 16.
TextBox16 untuk menampilkan nilai p
Running Time 24
Universitas Sumatera Utara
17. TextBox17 untuk menampilkan nilai q
18. TextBox18 untuk menampilkan nilai N
19. TextBox19 untuk menampilkan nilai T
20. TextBox20 untuk menampilkan nilai e
21. TextBox21 untuk menampilkan nilai RN
22. TextBox22 untuk menampilkan nilai d
23. Form23 merupakan form tampilan enkripsi
24. TextBox 24 untuk menampilkan waktu proses enkripsi berjalan.
3.5.4 Rancangan interface halaman kompresi Rancangan halaman kompresi terdapat form kompresi yang diisi dengan text box,
button, dan label untuk melengkapi proses kompresi.
Gambar 3.17 Rancangan Halaman Kompresi
Keterangan: 1.
Form1 merupakan tampilan form kompresi 2.
TextBox2 untuk menampilkan alamat tempat penyimpanan 3.
Button3 untuk proses melakukan kompresi dan penyimpanan kompresi 4.
TextBox4 untuk menampilkan hasil proses kompresi 5.
Button5 untuk melakukan pencarian dimana kompresi disimpan.
Universitas Sumatera Utara
3.5.6 Rancangan halaman dekompresi Rancangan halaman dekompresi terdapat button, textboxt, dan form. Berikut ini
merupakan tampilan halaman dekompresi yang telah dirancang
Gambar 3.18 Rancangan Halaman Dekompresi
Keterangan: 1.
Form1 merupakann tampilan form halaman dekompresi 2.
TextBox2 untuk menampilkan alamat dimana file tersimpan 3.
Button3 untuk melakukan proses dekompresi dan melakukan penyimpanan 4.
TextBox4 untuk menampilkan hasil dekompresi 5.
Button5 untuk melakukan proses penyimpanan
Universitas Sumatera Utara
3.5.7 Rancangan halaman dekripsi Rancangan halaman dekripsi terdiri dari label, form, button dan textbox. Berikut ini
adalah tampilan halaman dekripsi pada gambar 3.19
Gambar 3.19 Halaman Rancangan Dekripsi
Keterangan: 1.
Form1 merupakan halam form dekripsi 2.
TextBox2 untuk menampilkan alamat dimana file disimpan 3.
Button3 untuk melakukan proses pencarian 4.
TextBox4 untuk menampilkan isi file 5.
Button5 untuk proses dekripsi 6.
Label6 untuk keterangan judul hasil dekripsi 7.
TextBox7 untuk menampilkan hasil dekripsi 8.
Button8 untuk melakukan proses menyimpan file 9.
Label9 menampilkan judul pembangkit kunci dekripsi LUC 10.
Label10 menampilkan N
Running Time
14
Universitas Sumatera Utara
11. Label11 menampilkan d
12. TextBox12 menampilkan hasil N
13. TextBox13 menampilkan nilai d
14. TextBox 14 menampilkan waktu selama proses dekripsi.
Universitas Sumatera Utara
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM