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)