• Tidak ada hasil yang ditemukan

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

4.2 Pengujian Sistem

4.2.4 Waktu Proses Pengujian Sistem(Real Running Time) 58

Proses pengujian pada sistem, berguna untuk mengetahui waktu dari masing-masing proses enkripsi teks dan kunci serta dekripsi kunci dan teks dengan berbagai variasi dari panjang teks maupun panjang kuncinya. Satuan waktu dalam proses pengujian ini yaitu second (s) dengan file teks berekstensi .docx.

4.2.4.1 Waktu Proses Enkripsi File Algoritma Spritz

Proses enkripsi file dengan algoritma Spritz dilakukan pada teks dengan jumlah karakter 25000, 50000, 75000, dan 100000. Setiap karakter diuji sebanyak 3 kali percobaan.

1. Tabel 4.4 menampilkan hasil dari percobaan proses enkripsi file menggunakan algoritma Spritz dengan jumlah karakter 25000, 50000, 75000, dan 100000 dengan panjang kunci Spritz yaitu 23 digit.

Tabel 4.4 Hasil Percobaan Waktu Proses Enkripsi File pada Algoritma Spritz

Banyak karakter pada

file

Waktu Proses Enkripsi File (second) Percobaan Percobaan Percobaan Rata - rata

1 2 3

25000 0,332483 0,2531866 0,2638371 0,2831689 50000 1,3223415 1,378917 1,4869304 1,39606297 75000 3,7082663 3,7884072 5,1889002 4,22852457 100000 6,2719996 8,6413783 8,6831883 7,86552207

Pada tabel 4.4, diperoleh hasil percobaan dari proses enkripsi file dengan banyak karakter 25000, 50000, 75000 dan 100000 dan panjang kunci yaitu 23 digit.

Percobaan dilakukan sebanyak 3 kali dan diperoleh nilai rata-rata dari proses enkripsi untuk setiap karakter yang diuji. Berikut merupakan grafik yang menampilkan hasil dari percobaan yang sesuai dengan tabel 4.3 :

Gambar 4.11 Grafik Rata-Rata Proses Enkripsi File Algoritma Spritz dengan Panjang Kunci 23 Digit

Gambar 4.11 menunjukkan grafik dari rata-rata waktu proses enkripsi file pada algoritma Spritz yang memiliki panjang kunci 23 digit dengan panjang karakter yang semakin panjang, maka waktu proses enkripsi menjadi semakin lama.

Jika panjang karakter semakin pendek, maka waktu proses enkripsi menjadi semakin cepat.

2. Tabel 4.5 menampilkan hasil dari percobaan proses enkripsi file menggunakan algoritma Spritz dengan jumlah karakter 100000 dan memiliki panjang kunci Spritz yaitu 25, 50, 75, 100.

Tabel 4.5 Hasil Percobaan Waktu Proses Enkripsi File pada Algoritma Spritz dengan 100000 karakter

Banyak digit kunci Spritz

Waktu Proses Enkripsi File (second)

Percobaan Percobaan Percobaan Rata - rata

1 2 3

25 9,971011 10,7936283 11,032221 10,5989534 50 10,8253851 10,8818837 11,3528375 11,0200354 75 11,2790708 11,5523956 11,6221313 11,4845326 100 11,1475458 11,7044518 12,3362333 11,7294103

0,2831689

Grafik Rata-Rata Proses Enkripsi File Algoritma Spritz dengan Panjang Kunci 23 Digit

Waktu Proses (s)

Pada tabel 4.5, diperoleh hasil percobaan dari proses enkripsi file dengan jumlah karakter 100000 dan panjang kunci Spritz yaitu 25, 50, 75, dan 100 digit.

Percobaan dilakukan sebanyak 3 kali dan diperoleh nilai rata-rata dari proses enkripsi untuk setiap kunci yang diuji. Berikut merupakan grafik yang menampilkan hasil dari percobaan yang sesuai dengan tabel 4.5 :

Gambar 4.12 Grafik Rata-Rata Proses Enkripsi File Algoritma Spritz dengan Panjang 100000 Karakter

Gambar 4.12 menunjukkan grafik dari rata-rata waktu proses enkripsi file pada algoritma Spritz yang memiliki panjang 100000 karakter dengan panjang kunci yang semakin panjang, maka waktu proses enkripsi menjadi semakin lama.

Jika panjang kunci semakin pendek, maka waktu proses enkripsi menjadi semakin cepat.

4.2.4.2 Waktu Proses Enkripsi Kunci Algoritma Rabin-p

Proses enkripsi kunci dengan algoritma Rabin-p dihitung dengan nilai kunci publik

= 308105806243 dan panjang kunci Spritz adalah 25, 50, 75, dan 100. Berikut hasil dari percobaan yang terdapat pada tabel 4.6 :

Tabel 4.6 Hasil Percobaan Waktu Proses Enkripsi Kunci pada Algoritma Rabin-p

Banyak digit kunci Spritz

Waktu Proses Enkripsi Kunci (second) Percobaan Percobaan Percobaan Rata - rata

1 2 3

25 0,0044422 0,0058835 0,0045715 0,00496573333 50 0,017113 0,0162373 0,0154061 0,0162521333

10,5989534

Grafik Rata-Rata Proses Enkripsi File Algoritma Spritz dengan Panjang 100000 Karakter

Waktu Proses (s)

75 0,0250895 0,0243679 0,0217713 0,0237429 100 0,0312019 0,0359933 0,0333973 0,0335308333

Pada tabel 4.6, diperoleh hasil percobaan dari proses enkripsi kunci Spritz dengan proses enkripsi dari algoritma Rabin-p, dengan nilai dari kunci publik yaitu 308105806243 dan panjang kunci Spritz yaitu 25, 50, 75, dan 100 digit. Percobaan dilakukan sebanyak 3 kali dan diperoleh nilai rata-rata dari proses enkripsi untuk setiap kunci yang diuji. Berikut merupakan grafik yang menampilkan hasil dari percobaan yang sesuai dengan tabel 4.6 :

Gambar 4.13 Grafik Rata-Rata Proses Enkripsi Kunci dengan Algoritma Rabin-p Gambar 4.13 menunjukkan grafik dari rata-rata waktu proses enkripsi kunci Spritz dengan proses enkripsi dari algoritma Rabin-p, semakin panjang kunci, maka waktu proses enkripsi menjadi semakin lama. Jika panjang kunci semakin pendek, maka waktu proses enkripsi menjadi semakin cepat.

4.2.4.3 Waktu Proses Dekripsi Kunci Algoritma Rabin-p

Proses dekripsi kunci dengan algoritma Rabin-p dihitung dengan nilai kunci privat

= 8747 dan panjang kunci Spritz adalah 25, 50, 75, dan 100. Berikut hasil dari percobaan yang terdapat pada tabel 4.7 :

Tabel 4.7 Hasil Percobaan Waktu Proses Dekripsi Kunci pada Algoritma Rabin-p

Banyak karakter pada file

Waktu proses dekripsi kunci (second) Percobaan Percobaan Percobaan Rata - rata

1 2 3

25 0,0592297 0,0624378 0,0629617 0.0615430667 0,004965733

Grafik Rata-Rata Proses Enkripsi Kunci dengan Algoritma Rabin-p

Waktu Proses (s)

50 0,1247218 0,1128496 0,1264593 0,121343567 75 0,1812996 0,1889602 0,1842123 0,184824033 100 0,240694 0,2234435 0,223378 0,229171833

Pada tabel 4.7, diperoleh hasil percobaan dari proses dekripsi kunci Spritz dengan proses enkripsi dari algoritma Rabin-p, dengan nilai dari kunci privat yaitu 8747 dan panjang kunci Spritz yaitu 25, 50, 75, dan 100 digit. Percobaan dilakukan sebanyak 3 kali dan diperoleh nilai rata-rata dari proses dekripsi untuk setiap kunci yang diuji. Berikut merupakan grafik yang menampilkan hasil dari percobaan yang sesuai dengan tabel 4.7:

Gambar 4.14 Grafik Rata-Rata Proses Dekripsi Kunci dengan Algoritma Rabin-p Gambar 4.14 menunjukkan grafik dari rata-rata waktu proses dekripsi kunci Spritz dengan proses dekripsi dari algoritma Rabin-p, maka semakin pendek kunci, maka waktu proses dekripsi menjadi semakin cepat. Jika panjang kunci semakin panjang, maka waktu proses dekripsi menjadi semakin lama.

4.2.4.4 Waktu Proses Dekripsi File Algoritma Spritz

Proses dekripsi file dengan algoritma Spritz dilakukan pada teks dengan jumlah karakter 25000, 50000, 75000, dan 100000. Setiap karakter diuji sebanyak 3 kali percobaan.

1. Tabel 4.8 menampilkan hasil dari percobaan proses dekripsi file menggunakan algoritma Spritz dengan jumlah karakter 25000, 50000, 75000 dan 100000 dengan panjang kunci Spritz 23 digit.

0,061543067

Grafik Rata-Rata Proses Dekripsi Kunci dengan Algoritma Rabin-p

Waktu Proses (s)

Tabel 4.8 Hasil Percobaan Waktu Proses Dekripsi File pada Algoritma Spritz

Banyak karakter pada

file

Waktu proses dekripsi file (second)

Percobaan Percobaan Percobaan Rata - rata

1 2 3

25000 0,1890457 0,1880287 0,1949476 0,190674 50000 1,1163176 1,2123519 1,4174185 1,248696 75000 2,6952574 3,9510052 4,4607114 3,70232467 100000 5,6800945 7,8261484 8,1573597 7,22120087

Pada tabel 4.8, diperoleh hasil percobaan dari proses dekripsi file dengan banyak karakter 25000, 50000, 75000 dan 100000 dan panjang kunci yaitu 23 digit.

Percobaan dilakukan sebanyak 3 kali dan diperoleh nilai rata-rata dari proses dekripsi untuk setiap karakter yang diuji. Berikut merupakan grafik yang menampilkan hasil dari percobaan yang sesuai dengan tabel 4.8 :

Gambar 4.15 Grafik Rata-Rata Proses Dekripsi File Algoritma Spritz dengan Panjang Kunci 23 Digit

Gambar 4.15 menunjukkan grafik dari rata-rata waktu proses dekripsi file pada algoritma Spritz yang memiliki panjang kunci 5 digit dengan panjang karakter yang semakin panjang, maka waktu proses dekripsi menjadi semakin lama. Jika panjang karakter semakin pendek, maka waktu proses dekripsi menjadi semakin cepat.

2. Tabel 4.9 menampilkan hasil dari percobaan proses dekripsi file menggunakan algoritma Spritz dengan jumlah karakter 100000 yang panjang kunci Spritz yaitu 25, 50, 75, dan 100.

Grafik Rata-Rata Proses Dekripsi File Algoritma Spritz dengan Panjang Kunci 23 Digit

Waktu Proses (s)

Tabel 4.9 Hasil Percobaan Waktu Proses Dekripsi File pada Algoritma Spritz

Banyak digit kunci

Spritz

Waktu Proses Enkripsi (second)

Percobaan Percobaan Percobaan Rata - rata

1 2 3

25 9,3999981 9,4596136 9,6910664 9,5168927 50 9,7277071 9,6962677 9,8928159 9,77226357 75 10,2177209 10,3690043 10,5799951 10,3889068 100 10,1762303 10,8483461 11,1240054 10,7161939

Pada tabel 4.9, diperoleh hasil percobaan dari proses dekripsi file dengan jumlah karakter 100000 dan panjang kunci Spritz yaitu 25, 50, 75, dan 100 digit.

Percobaan dilakukan sebanyak 3 kali dan diperoleh nilai rata-rata dari proses dekripsi untuk setiap kunci yang diuji. Berikut merupakan grafik yang menampilkan hasil dari percobaan yang sesuai dengan tabel 4.9 :

Gambar 4.16 Grafik Rata-Rata Proses Dekripsi File Algoritma Spritz dengan Panjang 100000 Karakter

Gambar 4.16 menunjukkan grafik dari rata-rata waktu proses dekripsi file pada algoritma Spritz yang memiliki panjang 100000 karakter dengan panjang kunci yang semakin panjang, maka waktu proses dekripsi menjadi semakin lama.

Jika panjang kunci semakin pendek, maka waktu proses dekripsi menjadi semakin cepat.

Grafik Rata-Rata Proses Dekripsi File Algoritma Spritz dengan Panjang 100000 Karakter

Waktu Proses (s)

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Berikut merupakan kesimpulan yang diperoleh dari hasil penelitian, yaitu :

1. Hasil proses enkripsi file yang berekstensi .docx pada algoritma Spritz menghasilkan panjang karakter yang sama dengan teks yang dimasukkan.

2. Hasil proses enkripsi kunci pada algoritma Rabin-p menghasilkan panjang kunci yang sama dengan kunci Spritz yang dimasukkan.

3. Pada percobaan proses enkripsi dan dekripsi file yang berekstensi .docx dengan algoritma Spritz, diperoleh rata-rata dari waktu proses enkripsi yaitu 0,2831689; 1,39606297; 4,22852457; 7,86552207. Sedangkan rata-rata dari waktu proses dekripsi yaitu 0,190674; 1,248696; 3,70232467; 7,22120087.

Hasil tersebut menunjukkan bahwa, jika teks yang dimasukkan semakin panjang maka waktu proses semakin lama.

4. Pada percobaan proses enkripsi kunci dengan algoritma Rabin-p, diperoleh rata-rata dari waktu proses enkripsi yaitu 0,00496573333; 0,0162521333;

0,0237429; 0,0335308333. Sedangkan rata-rata dari waktu proses dekripsi yaitu 0.0615430667; 0,121343567; 0,184824033; 0,229171833. Hasil tersebut menunjukkan bahwa, jika kunci semakin pendek, maka proses semakin cepat.

5.2 Saran

Berikut merupakan saran yang dapat diterapkan pada penelitian selanjutnya, yaitu:

1. Dalam penelitian ini, proses enkripsi dilakukan pada file teks yang berekstensi .docx, diharapkan pada penelitian selanjutnya dilakukan pada file teks yang berekstensi lain.

2. Dalam penelitian ini, sistem yang dibangun berbasis desktop, diharapkan pada penelitian selanjutnya sistem dapat dibangun di perangkat lain.

3. Pada penelitian selanjutnya, dapat dibuat kompleksitas dari masing-masing algoritma.

DAFTAR PUSTAKA

Annelis, S. 2010. Pengkodean Pesan Menggunakan Perpaduan Caesar Cipher dan RSA pada Kriptografi Hibrida. Skripsi. Padang. Universitas Andalas.

Ariyus, Doni. 2008. Pengantar Ilmu Kriptografi Teori, Analisis dan Implementasi.

Yogyakarta: Andi Offset.

Asbullah, M. A., Ariffin, M. R. K., & Mahad, Z. 2016. Analysis on the Rabin-p cryptosystem. Malaysia:Universiti Putra Malaysia.

Asbullah, M. A. and Ariffin, M. R. K. 2014. Rabin-p Cryptosystem: Practical and Efficient Method for Rabin based Encryption Scheme. pp. 1–13. Available at:

http://arxiv.org/abs/1411.4398.

Budiman, M A, D Rachmawati, and R Utami. 2019. The Cryptanalysis of the Rabin Public Key Algorithm using the Fermat Factorization Method. Journal of Physics : Conference Series, 1235 (2019), 012084

<http://doi.org/10.1088/1742-6596/1235/1/012084>

D. Upadhyay, H. Patel. 2013. “Hardware Implementation of Greatest Common Divisor using Subtractor in Euclid Algorithm”. International Journal of Computer Applications (0975 – 8887), Vol 65 (7); Pp 24-28.

Gutub, A. A. A. & Khan, A. A. F. 2012. Hybrid Crypto Hardware Utilizing Symmetric Key & Public Key Cryptosystem. International Conference on Advanced Computer Science Applications and Technologies.

Kromodimoeljo, Sentot. 2010. Teori dan Aplikasi Kriptografi. SPK IT Consulting.

Menezes, A., Oorschot, P. & Vanstone, S. 1996. Handbook of Applied Cryptography.

Ladjamudin, Al-Bahra Bin. 2013. Analisis dan Desain Sistem Informasi.

Yogyakarta: Graha Ilmu.

Mukhtar, Harun. 2018. Kriptografi untuk Keamanan Data. Yogyakarta:

Deepublish.

Munir, Rinaldi. 2003. Matematika Diskrit. Bandung, Indonesia : Penerbit Informatika Bandung.

Nayak, Rakesh. 2015. Analysis of Rabin and Rabin-p Cryptosystem for Specifying Correct plaintext. International Journal of Research in Computer and Communication Technology, Vol 4, Issue 5.

Prayudi Y, Halik I. 2005. Studi Analisis Algoritma Rivest Code (RC6) dalam Enkripsi/Dekripsi Data. Seminar Nasional Aplikasi Teknologi Informasi 2005 (SNATI 2005). Yogyakarta.

Rivest R. L. And Schuldt J. C. N. 2014. Spritz – A Spongy RC4-Like Stream Cipher and Hash Function. In Proc. Rump Session 34th Annu. Int. Cryptol. Conf, Adv.

Cryptol. (CRYPTO).

Schneier, B. 1996. Applied Cryptography, Second edition : Protocol, Algorithm and Source Code in C. Wiley Computer Publishing, John Wiley & Sons, Inc. : New York.

Untoro, Joko. 2010. Ekonomi. Jakarta: Kawahmedia.

LAMPIRAN

public partial class BangkitKunci : Form {

}

void PichomeClick(object sender, EventArgs e)

void BangkitKunciFormClosed(object sender, FormClosedEventArgs e) {

System.Diagnostics.Debug.WriteLine("p="+nilaip);

System.Diagnostics.Debug.WriteLine("q="+nilaiq);

MessageBox.Show("Bangkitkan Kunci Berhasil");

this.Hide();

void SacakClick(object sender, EventArgs e)

kpub.InitialDirectory = @".\";

kspr.Filter ="kunci acak spritz(*.kuncispritz)|*.kuncispritz";

kspr.InitialDirectory = @".\";

letakey.Text += c[i].ToString()+" ";

MessageBox.Show("ada yang salah karena

string text = letakchipkey.Text;

CURRICULUM VITAE

University of Sumatera Utara Medan, Indonesia

Majoring in Computer Science Sep 2016-Sep 2020

• GPA: 3.82 out of 4.00

Work Experience

Ilmu Komputer Laboratory Center (IKLC) Medan, Indonesia

Laboratory Assistant Jan 2018-Present

• Responsible for eight classes from different courses

• Reviewed, developed, and updated learning modules according to the latest technology

• Graded and reviewed the assignments and exams of all the students

Dinas Penanaman Modal dan Pelayanan Perizinan Terpadu Prov. Sumut Medan, Indonesia

Internship July 2019-Aug 2019

• Handled administrative data on licensing of fishery business, plantation business, groundwater exploitation, and financial data to the system

• Provided information about technology (software and hardware) that use in the office to employees

Smart Study Medan, Indonesia

Teacher Nov 2016-Apr 2018

• Tutored many students with different courses

• Reviewed the assignments and exams of all the students Organizational Experience

Ilmu Komputer Laboratory Center (IKLC) Medan, Indonesia

General Treasurer Aug 2018-Aug 2020

• Handled financial of organization and distributed module

• Made new innovation with accountancy that can help for financial

Ikatan Mahasiswa S1 Ilmu Komputer USU (IMILKOM USU) Medan, Indonesia

Staff of Public Relations Nov 2018-Mar 2020

• Contributed as a steering committee for Computer Science Anniversary with 300 visitors

• Built relationship and network with another organizations, academics, and alumni

UKMI AL-Khuwarizmi Fasilkom-TI USU Medan, Indonesia

Staff of Public Relations May 2017-Apr 2018

• Designed and promoted the information about Muslim and Science to social media

• Built the relation and network to another organization

Honors and Awards

• Most Generous Staff of Association of Computer Science Students (2020)

• Assistant with Best Administrative of Ilmu Komputer Laboratory Center (2020)

• utstanding Entrepreneurship Student of Faculty of Computer Science and Information Technology, University of Sumatera Utara – 1st Winner (2019)

• utstanding Student of Faculty of Computer Science and Information Technology, University of Sumatera Utara – Finalist (2019)

• Scholarship awardee of XL Future Leaders by PT. XL Axiata Tbk (one of 150 selected students from more than 12,500 candidates after passing TOEFL, GMAT, FGD and interview tests) – Awardee (2017)

• ifdzil Qur’an Competition in University of Sumatera Utara, Medan – 3rd Winner (2017)

• Hifdzil Qur’an Competition in University of Sumatera Utara, Medan – 6th Winner (2016) Projects

Text Security (Desktop Application) Medan, Indonesia

Developer June 2020-July 2020

• Built the application using C# programming language

• Designed the interface of application

PT. XL Axiata Tbk x XL Future Leaders Jakarta, Indonesia Team Leader in Telco-SIP Project : Cekatan (IoT for Landslide) Feb 2019-Nov 2019

• Maintained the relationship between team, stakeholder, and developer

• Created the concept for exhibition

Library (Mobile Application) Medan, Indonesia

Developer Nov 2018-Jan 2019

• Built the application using Java programming language and SQLite Database

• Designed the prototype of application Volunteer Work

XYLC (XL Youth Leadership Camp) Medan, Indonesia

Co-Facilitator Sep 2018 and Sep 2019

• Facilitated materials about leadership for 10 senior high school students

• Directed one of ten groups to build a final project Public Speaking Experience

• Coach of Public Speaking Class for Selection of Outstanding Student in Faculty of Computer Science and Information Technology, University of Sumatera Utara (2020)

• Master of Ceremony for Workshop Etiqutte in Computer Science, University of Sumatera Utara (2019)

• Guest Speaker for "Workshop Bina Beasiswa 2019" in Faculty of Computer Science and Information Technology, University of Sumatera Utara (2019)

• Guest Speaker for "Rumah Beasiswa, Rumah Aspirasi" in Faculty of Computer Science and Information Technology, University of Sumatera Utara (2018)

Skills

• Microsoft Office (Power Point, Word, and Excel)

• Language (Indonesia and English)

• Programming Language (C++, C#, and Java)

Dokumen terkait