Pengujian Sistem Implementasi AES dan Rabin pada Aplikasi Klien Surel Perangkat Android

Gambar 4.6 Halaman Sent Item Dan menu terakhir yaitu KeyInfo yang akan menampilkan halaman berisikan kunci privat dan kunci publik dari pengguna. Tersedia juga button copy untuk kemudahan pengguna menyalin kunci publik untuk didistribusikan ke pengguna lain Halaman KeyInfo dapat kita lihat pada Gambar 4.7. Gambar 4.7 Halaman KeyInfo

4.2 Pengujian Sistem

Pengujian sistem dilakukan pada Smartphone dengan spesifikasi : - Model : GT-I9500 - Manufacturer : Samsung - Processor : Exynos 5 Octa 1.60 GHz - GPU : PowerVR SGX 544 - RAM : 2 GB - Screen Resolution pixels : 1080 x 1920 - Android Version : 4.4.2 - API Level : 17 Pengujian sistem dilakukan dengan cara melakukan pembuatan beberapa surel dengan jumlah konten rahasia yang berbeda jumlahnya kemudian dilakukan enkripsi pada konten serta dekripsi kembali pada konten. Adapun hasil pengujian dapat dilihat pada Tabel 4.1 dan Tabel 4.2. Universitas Sumatera Utara Tabel 4.1 Hasil Pengujian Enkripsi Proses Enkripsi Setelah Enkripi Uji 1 Hasil Pengujian: Berhasil Uji 2 Hasil Pengujian : Berhasil Universitas Sumatera Utara Tabel 4.1 Hasil Pengujian Enkripsi Lanjutan Proses Enkripsi Setelah Enkripsi Uji 3 Hasil Pengujian : Berhasil Dari tabel 4.1 dapat dilihat sistem mampu melakukan enkripsi pada konten yang dimasukkan. Pada uji 1 dilakukan proses enkripsi pada satu konten surel dengan satu kunci AES. Pada uji 2 dilakukan proses enkripsi dengan dua konten surel dengan dua kunci AES yang berbeda dan diselingi dengan konten biasa yang tidak terenkripsi. Pada uji 3 konten rahasia ditambah jumlahnya, kali ini tiga konten surel berbeda dikenakan proses enkripsi dengan tiga kunci AES yang berbeda pula. Sistem dapat melakukan proses enkripsi masing-masing konten dengan kunci yang berbeda tanpa tertukar. Dapat dilihat surel yang telah terenkripsi tidak dapat lagi dikenali isi konten yang dikandung karena telah jauh berbeda dengan konten asli. Universitas Sumatera Utara Tabel 4.2 Hasil Pengujian Dekripsi Proses Dekripsi Setelah Dekripsi Uji 1 Hasil Pengujian : Berhasil Uji 2 Hasil Pengujian : Berhasil Universitas Sumatera Utara Tabel 4.2 Hasil Pengujian Dekripsi Lanjutan Proses Dekripsi Setelah Dekripsi Uji 3 Hasil Pengujian : Berhasil Pada uji 1 dilakukan proses dekripsi pada surel hasil uji 1 tabel 4.1 Pada uji 2 dilakukan proses dekripsi pada surel hasil uji 2 tabel 4.1. Pada uji 3 dilakukan proses dekripsi pada surel hasil uji 23 tabel 4.1. Dapat dilihat pengguna hanya perlu memasukkan kunci privat yang dimilikinya dan secara otomatis akan mencari kunci AES dan konten rahasia yang terdapat pada surel, kemudian melakukan proses dekripsi sesuai pasangan konten dan kunci tanpa tertukar. 4.2.1 Analisis Pengujian Sistem Dari hasil pengujian yang ditampilkan pada Tabel 4.1 didapat beberapa kesimpulan yaitu : - Object Uji 1 Uji 1 berhasil menerapkan enkripsi dan dekripsi dengan satu konten rahasia. - Object Uji 2 Universitas Sumatera Utara Uji 2 berhasil menerapkan enkripsi dan dekripsi dengan dua konten rahasia. Konten surel yang tidak dienkripsi juga dapat ditampilkan dengan benar. - Object Uji 3 Uji 3 berhasil menerapkan enkripsi dan dekripsi dengan tiga konten rahasia. Sistem berhasil mengenali urutan konten rahasia sehingga tidak terjadi kesalahan pada proses dekripsi. 4.2.2 Analisis Algoritma AES dan Rabin Berdasarkan hasil pengujian pada sub bab pengujian sistem, surel yang dikirim dan diterima melewati proses enkripsi dan dekripsi yang terjadi dalam satu waktu dan akan membutuhkan waktu, waktu tersebut yang akan dianalisa pada sub-bab ini. Berikut ini adalah tabel hasil pengujian proses enkripsi menggunakan algoritma AES 128-bit dan Rabin, untuk teks sepanjang 10 karakter hingga 4000 karakter . Tabel 4.3 Table hasil pengujian lama proses enkripsi Karakter pesan Lama proses AES Mikrodetik Lama proses Rabin Mikrodetik 10 2805 3285 20 3224 4278 30 2908 5105 40 3170 6373 50 3474 8285 100 4767 15296 200 7012 22434 300 6635 24442 400 6741 35644 500 7488 38763 600 7914 50268 Universitas Sumatera Utara 700 8186 49236 800 8485 45132 900 8421 53040 1000 8607 66084 2000 10377 78317 Tabel 4.3 Table hasil pengujian lama proses enkripsiLanjutan Karakter pesan Lama proses AES Mikrodetik Lama proses Rabin Mikrodetik 3000 12262 128174 4000 13764 125738 Berikut ini adalah tabel hasil pengujian proses dekripsi menggunakan algoritma AES 128-bit dan Rabin, untuk teks sepanjang 10 karakter hingga 4000 karakter . Tabel 4.4 Table hasil pengujian lama proses dekripsi Karakter pesan Lama proses AES Mikrodetik Lama proses Rabin Mikrodetik 10 704 3722 20 482 6030 30 487 5325 40 661 5233 50 1273 9257 100 1623 9188 200 3492 12273 300 3792 24342 400 4235 26810 Universitas Sumatera Utara 500 4577 36095 600 4308 35512 700 5542 43567 800 5892 40850 900 6251 42057 1000 6311 54353 2000 8251 86785 3000 10364 142610 4000 12435 206318 Berdasarkan tabel 4.3 dan tabel 4.4 dapat dijelaskan, bahwa proses enkripsi dan dekripsi pesan dalam satu kali proses dapat menghasilkan kunci enkripsi dengan lama waktu yang berbeda-beda. Algoritma AES cenderung lebih cepat dibanding algoritma Rabin baik dalam proses enkripsi maupun dekripsi. Untuk memperkirakan berapa lama proses enkripsi dan dekripsi pesan yang dikirim oleh user untuk sebuah pesan dengan panjang karakter tertentu, umumnya menggunakan teknik analisis regresi. Analisis regresi adalah salah satu metode yang digunakan untuk mencari hubungan antara variabel bebas yang biasa disimbolkan dengan Y, dengan variabel tidak bebas yang biasa disimbolkan dengan X Supranto, 2009, untuk memperkirakan lama proses enkripsi dan dekripsi pada sebuah pesan dengan panjang pesan tertentu. Berikut ini adalah gambar dari analisis regresi terhadap tabel 4.3. Universitas Sumatera Utara Gambar 4.8 Hasil analisis regresi lama proses enkripsi AES Dari gambar 4.8 dapat dilihat, persamaan liniernya adalah y = 2.6x + 4910 Misalnya ingin memperkirakan lama proses untuk pesan sepanjang 2500 karakter, maka cara mengetahuinya adalah menghitung koefisien dengan besar kunci,jadi cara mengetahuinya adalah dengan mengalikan nilai koefisien dengan variabel x yaitu 2.6 2500 + 4910= 11410, jadi dapat diperkirakan lama proses enkripsi AES untuk pesan sepanjang 2500 karakter adalah 26580 mikrodetik. Gambar 4.9 Hasil analisis regresi lama proses enkripsi Rabin 2000 4000 6000 8000 10000 12000 14000 16000 500 1000 1500 2000 2500 3000 3500 4000 4500 La m a p ro se sMi kro d e ti k Panjang Karakter AES 128-bit y=2,6x + 4910,1 20000 40000 60000 80000 100000 120000 140000 500 1000 1500 2000 2500 3000 3500 4000 4500 La m a p ro se sm ikro d e ti k Panjang karakter Rabin y=32,9x + 15460,6 Universitas Sumatera Utara Dari gambar 4.9 dapat dilihat, persamaan liniernya adalah y = 32.9x + 15460 Misalnya ingin memperkirakan lama proses untuk pesan sepanjang 2500 karakter, maka cara mengetahuinya adalah menghitung koefisien dengan besar kunci,jadi cara mengetahuinya adalah dengan mengalikan nilai koefisien dengan variabel x yaitu 32.9 2500 + 15460= 97710, jadi dapat diperkirakan lama proses enkripsi Rabin untuk pesan sepanjang 2500 karakter adalah 97110 mikrodetik. Berikut ini adalah gambar dari analisis regresi terhadap table 4.4. Gambar 4.10 Hasil analisis regresi lama proses dekripsi AES Dari gambar 4.10 dapat dilihat, persamaan liniernya adalah y = 2.9x + 2114 Misalnya ingin memperkirakan lama proses untuk pesan sepanjang 2500 karakter, maka cara mengetahuinya adalah menghitung koefisien dengan besar kunci,jadi cara mengetahuinya adalah dengan mengalikan nilai koefisien dengan variabel x yaitu 2.9 2500 + 4910= 9364, jadi dapat diperkirakan lama proses dekripsi AES untuk pesan sepanjang 2500 karakter adalah 9364 mikrodetik. 2000 4000 6000 8000 10000 12000 14000 500 1000 1500 2000 2500 3000 3500 4000 4500 La m a p ro se sMi kro d e ti k Panjang Karakter AES 128-bit y=2,9x + 2114,8 Universitas Sumatera Utara Gambar 4.11 Hasil analisis regresi lama proses dekripsi Rabin Dari gambar 4.11 dapat dilihat, persamaan liniernya adalah y = 47.8x + 5002 Misalnya ingin memperkirakan lama proses untuk pesan sepanjang 2500 karakter, maka cara mengetahuinya adalah menghitung koefisien dengan besar kunci,jadi cara mengetahuinya adalah dengan mengalikan nilai koefisien dengan variabel x yaitu 47.8 2500 + 5002= 124502, jadi dapat diperkirakan lama proses dekripsi AES untuk pesan sepanjang 2500 karakter adalah 124502 mikrodetik. 50000 100000 150000 200000 250000 500 1000 1500 2000 2500 3000 3500 4000 4500 La m a p ro se sMi kro d e ti k Panjang Karakter Rabin y=47,8x + 5002,8 Universitas Sumatera Utara BAB 5 KESIMPULAN DAN SARAN

5.1. Kesimpulan