C3 =1166794880944938213782198080100523527 dB = 11292143878957431149223847834340338669
M = 23926206480701174177557925441 Kemudian melakukan conversi byte M kedalam bentuk biner dan selanjutnya
melakukan pencocokan stiring kepada tabel ASCII. Proses akan diperlihatkan pada tabel 4.5 dibawah ini
Tabel 4.5 Conversi Tabel ASCII
Biner ASCII
Plaintext 01000001
65 A
01001110 78
N 01000100
68 D
01001001 73
I 01001011
75 K
01000001 65
A 00100000
32 Sp
01001001 73
I 01001100
76 L
01001011 75
K 01001111
79 O
01001101 77
M Sehingga didapatkan plaintext kembali adalah “ANDIKA ILKOM”
4.2. Pengujian
Pengujian yang dilakukan terhadap algoritma kriptografi Massey-Omura dan algoritma kompresi Elias Gamma pada simulasi Three-Pass Protocol. Parameter yang digunakan
dalam pengujian adalah integritas dan waktu proses. Pengujian dilakukan dengan memperhatikan kriteria berikut ini :
1. Plaintext yang digunakan berupa kata atau kalimat dengan panjang maksimal
32 karakter. Plaintext dapat diinputkan melalui open file .doc atau secara manual.
Universitas Sumatera Utara
2. Karakter yang digunakan adalah Ʃ = {A, B, C, D, E, F, G, H, I, J, K, L, M, N,
O, P, Q, R, S, T, U, V, W, X, Y, Z,0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, ., ,, , , , , , , , , , {, }, [, ],+,
-, =, , , , :, ;, _, ?, |, `, ~, \\, , ‘ ‘}
|Ʃ| = 93 3.
Bahasa pemrograman yang digunakan adalah C 4.
Tidak melakaukan kriptanalisis 5.
Panjang planintext tidak lebih besar dari pada panjang kunci
4.2.1.
Pengujian Antarmuka Sistem
Pada pengujian antarmuka sistem terdapat empat halaman antarmuka yaitu halaman beranda, halaman teori singkat, halaman simulasi dan halaman tentang aplikasi
4.2.1.1.Halaman Beranda Halaman ini berisi tentang judul penelitian dan identitas penulis seperti diperlihatkan
pada gambar 4.1 dibawah ini.
Gambar 4.1 Tampilan Halaman Beranda
Pada gambar 4.1 dapat dilihat bahwa halaman awal ini terdiri dari judul sistem, logo universitas dan nama pembuat sistem. Tab kontrol diatas judul digunakan untuk
memilih menu.
Universitas Sumatera Utara
4.2.1.2.Halaman Teori Singkat Halaman teori singkat dapat dilihat pada gambar 4.2
Gambar 4.2 Tampilan Halaman Teori Singkat
4.2.1.3.Halaman Simulasi Halaman simulasi dapat dilihat pada gambar 4.3 berikut ini
Gambar 4.3 Tampilan Halaman Simulasi
Pada gambar 4.3 diatas tampak tampilan antarmuka halaman simulasi. Pada awalnya pengguna akan memilih file teks berekstensi .doc yang tersimpan pada
perangkat komputer. Selanjutnya pengguna melakukan pengacakan kunci enkripsi dan dekripsi algoritma Massey- Omura dengan menekan tombol acak kunci. Kemudian
selanjutnya memulai proses enkripsi, kompresi, dekompresi dan dekripsi dengan
Universitas Sumatera Utara
menekan tombol yang telah disediakan. Tombol reset berfungsi untuk mengulang kembali.
4.2.1.4.Halaman Tentang Aplikasi Antarmukan halaman tentang aplikasi dapat dilihat pada gambar 4.4 dibawah ini
Gambar 4.4 Tampilan Antarmuka Halaman Tentang Aplikasi
Pada gambar 4.4 terlihat logo universitas dan informasi tentang aplikasi yang telah dibuat.
4.2.2. Pengujian Black Box
Pengujian Black Box berfokus pada persyaratan fungsional aplikasi. Pangujian ini memungkinkan analisis sistem memperoleh kumpulan kondisi input yang akan
mengerjakan seluruh keperluan fungsional aplikasi.
Universitas Sumatera Utara
4.2.2.1.Pengujian Halaman Beranda Pengujian halaman Beranda berguna menampilkan anatarmuka yang berisi judul
penelitian. Dapat dilihat pada tabel 4.6
Tabel 4.6 Pengujian Halaman Beranda
No Skenario
Pengujian Hasil yang
diharapkan Hasil Pengujian
Kesimpul an
1 Run
Program Sistem
menampilkan halaman
beranda sebagai
halaman awal yang
berisi judul,
logo, dan
nama pembuat
sistem Diterima
Pada tabel 4.6 diatas terlihat bahwa sistem menampilkan halaman beranda pada saat pertama kali program dijalankan. Isi dari halaman ini adalah menampilkan judul
sistem,kemudian juga menampilkan logo universitas sumatera utara dan juga terdapat nama dan nim pembuat sistem.
Universitas Sumatera Utara
4.2.2.2.Pengujian Halaman Teori Singkat Pengujian halaman teori singkat berguna menampilkan antarmuka yang berisi teori
singkat tentang algoritma.
Tabel 4.7 Pengujian Halaman Teori Singkat
No Skenario
Pengujian Hasil yang
diharapkan Hasil Pengujian
Kesimpulan
1 Memilih tab
Control teori singkat
Sistem menampilkan
halaman teori
singkat yang
berisi penjelasan
singkat mengenai
Massey-Omura, Elias Gamma,
dan Three-Pass Protocol
Diterima
4.2.2.3.Pengujian Halaman Simulasi Pengujian Black Box pada halaman pengamanan berguna untuk mengetahui apakah
aplikasi telah mampu mengatasi error – error terhadap masukan yang berbeda. Hasil
pengujian dapat dilihat pada tabel 4.8 pada halaman 59.
Universitas Sumatera Utara
Tabel 4.8 Pengujian Halaman Simulasi
N O
Skenario Pengujia
n Hasil yang
diharapkan Hasil Pengujian
Kesimpulan
1 Input file
.doc dengan
pencaria n
Sistem menampilkan
kotak dialog
pencarian dan menampilkan
path file yang dipilih
Diterima
2 Buka file
dengan tombol
buka Sistem
nampilkan isi file .doc dan
memberikan pesan “Pesan
berhasil dibaca”
Diterima
Universitas Sumatera Utara
3 Input
plaintetx langsung
Sistem menerima
plaintext yang diinputkan
langsung oleh pengguna
diterima
4 Pembang
kit Kunci dengan
menakan tombol
Acak Kunci A,
kemudia n
Acak kunci B
Sistem menampilkan
hasil acak
kunci pada text box
dan menampilkan
pesan keslahan jika
tombol kunci B lebih
dulu di tekan Diterima
5 Melakuk
an Enkripsi
pesan dengan
menekan tombol
enkripsi Sistem
menampilkan hasil enkripsi
pada tex box dan
memberikan pesan
peringatan apabila kunci
belum diacak Diterima
Universitas Sumatera Utara
6 Melakuk an
Kompres i dengan
menekan tombol
kompresi Sistem
meampilkan hasil kompresi
dan memberikan
pesan peringatan
apabila langkah proses
sebelumnya tidak selesai
Diterima
7 Melakuk
an dekompr
esi dengan
menekan tombol
dekomre si
Sistem akan
menampilkan hasil
dekompresi dan
menampilkan pesan
peringatan bila ada
proses yang dilompati
Diterima
8 Melakuk
an Dekripsi
dengan menekan
tombol Dekripsi
Sistem meampilkan
Palintext dan
menampilkan pesan
“file berhasi
di tulis”
Diterima
Universitas Sumatera Utara
Pada pengujian Black Box halaman simulasi seperti terlihat pada tabel 4.8 pada halaman sebelumnya terlihat bahwa sistem berhasil melakukan input file .doc,
membuka file dengan menekan tombol buka file, kemudian dapat melakukan input langsung pliantext, melakukan pengacakan kunci dengan menekan tombol acak kunci
A dan acak kunci B, melakukan enkripsi pesan dengan menekan tombol enkripsi, melakukan kompresi dengan menekan tombol kompresi, dan melakukan dekompresi
dengan menekan tombol dekompresi.
4.2.2.4.Pengujian Halaman Tentang Aplikasi Menampilkan antarmuka halaman berisi logo universitas dan informasi singkat
berkaitan dengan aplikasi ini. Terlihat pada tabel 4.9
Tabel 4.9 Pengujian Antarmuka Halaman Tentang Aplikasi
N O
Skenario Pengujian
Hasil yang diharapkan
Hasil Pengujian Kesimpulan
1 Memilih tab
Control Tentang
Aplikasi Sistem
menampilkan halaman
tentang aplikasi yang
berisi logo
universitas dan informasi
umum aplikasi Diterima
4.2.3. Keutuhan Data
Salah satu kriteria pengujian pada penelitian kali ini adalah keutuhan data. Implementasi ini akan memenuhi syarat keutuhan data apabila hasil dekripsi terakhir sama dengan
paintext awal yang diinputkan oleh pengguna. Pada tabel 4.10 dihalaman 63 akan diperlihatkan keutuhan data.
Universitas Sumatera Utara
Tabel 4.10 Tabel Pengujian Keutuhan Data
Plaintext C1
C2 C3
Plaintext Fasilkom-TI
USU 43BC12BC4E
FC5F18859E3 AF80A91560B
8D589A18B3F 7C0BE289410
B40D1542BC 3411E86091F58
15C4BB862691 89A7ECF7E7A
0F28E82FA87E C0F7AA3C2DB
6186 24A95FBC31F4
A752E9CE9A5 7B2C88BB9022
783A78B169BF B9B252425551
B3F4F Fasilkom-TI
USU
Andika Mulia
Utama USU 1E2128CB1D0
5BCCA06159 04F48CFD9FF
4535BD56AD 739A60409A1
F993B587C84 0CAE79AFDA5
9E5992368B5F 627766FF006F7
AE5C10914EB1 E77B59C2E023
2FC1 2C3F75B687D8
4E92343519CE 3C96E9186ED4
417EDF49B5A4 8EE342F096717
E9A Andika
Mulia Utama USU
Andikamuli autamag
mail.com 139A7E65DA
4EE97C08D82 5827D115D59
3E003FC39A9 54ACA32233
ADF8B32B18 1F46A4158B6A
7FF1A63C260A 2D197B1ACD2
FF5440964D17 C8A1E4490695
D096 66F11B232CA4
8835DB11B2C7 7CBDF2200BA
BFBD8FB52F7 D603530DE19B
F1EF Andikamulia
utamagmai l.com
Pada tabel 4.10 diatas dapat dilihat bahwa penelitian ini, memenuhi syarat keutuhan data karena plaintext awal telah berhasil didapatkan kembali setelah
melakukan proses simulasi. Pada proses ini, awalnya plaintext dienkripsi dengan algoritma Massey-Omura. Setelah didapat ciphertxt C1 maka pesan akan dilakukan
proses kompresi untuk kemudian dikirimkan kepada penerima pesan. Selanjutnya penerima pesan melakukan dekompresi ciphertext C1 dan melakukan proses
selanjutnya sehingga didapat Ciphertext C2, Ciphertext C3 dan plaintext akhir yang dilakukan dalam simulasi Three-Pass Protocol.
Universitas Sumatera Utara
4.2.4. Kualitas Kompresi
Pada perihtungan sistem, sebagai contoh yang digunakan a dalah “ANDIKA USU”.
Proses akan dimulai dengan melakukan representasi string “ANIDIKA USU” kedalam bentuk byte. Kemudian dioperasikan dengan kunci yang telah diacak sebelumnya.
Output yang diperlihatkan oleh sistem dalam proses enkripsi,kompresi,dekompresi dan dekripsi adalah dalam bentuk heksadesimal.
Gambar 4.5 Perhitungan Kunci Enkripsi - Dekripsi
Pada gambar 4.5 diatas terlihat bahwa pada pertama kali pengguna mengacak bilangan prima p dan melakukan pengecekan prima dengan algoritma Lehman.
Selanjutnya menghitung kunci enkripsi eA, eB dan kunci dekripsi dA, dB. Dalam hal ini, 2 e p-1 dan GCD e,p-1 harus sama dengan 1. Kemudian menghitung kunci
dekripsi d yang merupakan invers dari e dalam modulo p-1. Pada antar muka sistem hasil angka perhitungan direpresentasikan kedalam dentuk heksadesimal. Dari uraian
diatas sehingga didapatkan hasil seperti terlihat pada tabel 4.11
Tabel 4.11 Pengacakan Kunci Enkripsi-Dekripsi
M P
eA dA
eB dB
ANDIKA USU
42411024 00484352
81277740 07418711
93258187 47428717
35707439 56576444
72761201 84841
3239680755 1876544060
9434393812 3061789683
7996123103 4136073489
9654634841 1515229
3335809443 0658779742
0109168660 8191319397
7798375141 2285040844
6736746028 730869
84946610907 83203761190
30221045140 57188482720
55641545623 99859695391
7207433709 419268821
574965303 960657993
798272757 327635951
161276769 532344477
226969357 85389
Universitas Sumatera Utara
Setelah kunci didapatkan maka selanjutnya melakukan perhitungan ciphertext C1 dengan menggunakan rumus C1 = M
eA
mod p. Dalam hal ini, string “ANDIKA USU” telah diubah kedalam bentuk byte Selanjutnya melakukan proses kompresi untuk
kemudian dikirimkan. Saat penerima pesan telah mendapatkan ciphertext C1 yang telah dikompresi maka penerima melakukan proses dekompresi untuk kemudian dilakukan
enkripsi kedua disebut ciphertext C2 dengan menggunakan rumus C2 = C1
eB
mod p. Selanjutnya ciphertext C2 terkompresi dikirimkan kembali kepada pengirim awal.
Setelah ciphertext C2 sudah didekompresi kemudian dilakukan dekripsi pengirim dengan rumus C3 = C2
dA
mod p serta mengirimkan kembali C3 terkompresi kepada penerima pesan. Penerima pesan telah menerima ciphertext C3 terkompresi. Pada
langkah ini, dilakukan dekompresi kepada pesan C3 dan kemudian dilakukan dekripsi dengan rumus M = C3
dB
mod p. Sehingga dengan demikian didapatkan plaintext ke
mbali adalah “ANDIKA USU”. Perhitungan kualitas kompresi terhadap panjang karakter teks yang berbeda
diperlihatkan pada tabel 4.12 dibawah ini :
Tabel 4.12 Perhitungan Kualitas Kompresi
Plaintext Ratio
of Compression Rc
Compression Ratio Cr
Redundancy Rd
Space Saving Ss bit
ANDIKA USU 1,14
87,50 12,50
4 Fasilkom-TI USU
1,12 89,58
10,42 3,33
Kakashi-IKLC 1,10
90,63 9,38
3 Ini_simbol+_
1,17 85,42
14,58 4,66
Angka0987654321 1,12
89,58 10,42
3,33
Dari tabel diatas dapat diukur beberapa parameter efisensi kompresi rata-rata seperti terlihat dibawah ini :
a. Ratio of Compression Rc
� = �
� ℎ �
� Rc rata-rata = 1,13
Universitas Sumatera Utara
b. Compression Ratio Cr
� = �
ℎ � �
� � �
Cr rata – rata = 88,54
c. Redundancy Rd
Rd = 100 -Cr Rd rata-rata = 11,46
d. Space Saving ss
Ss =ukuran sebelum dikompresi – ukuran setelah dikompresi
Ss rata-rata = 3,67
4.2.5. Pengukuran Waktu
Pengukuran waktu dilakukan terhadap panjang karakter pesan yang akan disandikan seperti terlihat pada tabel 4.13 berikut
Tabel 4.13 Tabel Pengukuran Waktu Proses
Plaintext C1 C2
C3 Waktu ms
Andika 6
karakter 2DFEE46B355
D1F9C516397F 7375D5C75CE
08D68D1D028 88D9512FD5E
B43D91D5 5A184AFE2C196
A2B604C47A5FA 4BCE5797AA0C3
A9EB84A9C2EB BB464B647C940
36B2FFFD6FBD FB0C2A9E870B
E860E5D610728 78DB107C5EEA
A9B319636B8E1 E2
57
1DE187628177 E955FF284013
FF2565068988 6496FF500A34
ECB7812CDE DEC99D
095C8D5359CF66 9E6FB5C048DFB
BF10F9A9D1CA F33EB097964A2
D9D675386510 16468845A06BD
E28438DB5434C 9D3C0A5B07C1
FFE8D967BABF B30C446CA5270
2 50
18173ABA7A6 F1D9994C87F
AF1AF66CF7E 16837CA36CB10
2EF9ABB36B49D 3CB1DD38C079
1B7735A249330 C1F13DCD9CB
D1F50ACC6DFE 53
Universitas Sumatera Utara
D79C8227EE1 16A0641640FC
733D2F15 D7F5A381F3B13
74F285C157891 1670EC6CAC964
F928BFDE45CC CD
Rata-rata 53 ms Andika
IKLC 11
karakter 13DE1C89F21
9E26CC5109E A4DE3F14DB2
2639DCB57A1 3EB60E77E611
0DA27A9C 15AF889126DEB
2D5FCE6C3A54E 1F9A2126D6ED7
FC41EF3BB0393 3758ABD4AB3E
15FE256C484C3 CECAB213D364
D50C8FF19849B F594A74001052
B7DFCA25462A 1
51
31E97BAE7A D1B464899610
CA49A7D59A D64AD5D7C3
D027B8F38E5 07C1999D41E
2928D8D7D26F2 8B8C3CD41C69A
A5086E036EC7C F4F8ABA208E79
1DAB717E0184 2BED4BBB5523
9D6517859C763 09A8D9F7AEC2
1BDEB9433410F 3EFA3900C9A2
BF 46
1B8C8CFDBC 871AECB350C
253701E22B8B 8F72A868DE1
771A8C719929 B74DDE3D
201C8F84C3BCB 0B7FD83D1005A
AAF91508E35197 B316F86E2D90E
DEF99477672 209F325E8CFF1
495E97068B09A 3C933F264FDA
CD5FEDDE6DA 61FD4A5CAA58
2BF 47
Rata - Rata 48 ms Andika IKLC
Fasilkom -TI USU 31
karakter 12554F36D606
FF3964F06538 0AF3D897A25
3F748BBC12E 06E7F873A52
91991BB 0F20118C5C7
B9E88E267B2 03995BF03C1
7D690F0BF2B 5913ACD1F41
BD2E21EBF 324A5146F6B
AB9FB9B3B0 C9B74FA09E6
58E0E54B97F 81CEFCA583
B7CD122C638 56
2CD9FDAC4A EDFBB0A290
26C40108BCA EF400B14875
30900031B483 F7C32C41BC5
60
Universitas Sumatera Utara
97C45ACAF9 7CE74FE106D
D0D73B777B4 CDEECD6808
BF 705744E27E5F
408A3E08C20 F989E12B45D
F1B97B59 05238C8EC8A
DE1A084060B F1521AE2C6C
6AC59B60
1AB146BC107 363982279B8F
FC2E674B263 4AEBA041B4
C5F57E5E86D 443C59334
25BF0EDD296 03E1594C4FF
B4A2751A65C E189E0BA3D
F85F0FFE284 8171AE78BE
5562F24C397 D574A8E67B
A44F578C40A F35E5794FF75
9DFA00667F5 7C04ED13
59
Rata-rata 58
Pada tabel 4.13 bahwa panjang karakter string tidak mempengaruhi lamanya waktu proses pada sistem. Terlihat pada pengujian 6 karakter membutuhkan waktu 53
ms, untuk pengujian 11 karakter memerlukan waktu 48 ms dan untuk pengujian 31 karakter memerlukan waktu 58 ms.
Universitas Sumatera Utara
BAB 5
KESIMPULAN DAN SARAN
5.1. Kesimpulan