Pengujian Implementasi Algoritma Massey-Omura dan Algoritma Elias Gamma pada Simulasi Three-Pass Protocol

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