HASIL DAN PEMBAHASAN
4.2. Analisis Simulasi Algoritma AES 128 bit dan Elgamal
Untuk menganalisis algoritma AES 128 bit dan elgamal, penulis menggunakan file
teks berbagai ukuran dengan asumsi 1 kb adalah 1024 karakter, ukuran kunci yang digunakan adalah 16 byte (128 bit), bilangan prima p=2579, bilangan primitive α=2, dan bilangan rahasia a=765. Masing-masing file teks terdiri dari kombinasi huruf kecil, huruf besar, angka 0 sampai 9, dan karakter khusus. Dari masing-masing file
teks, akan dicatat ukuran cipherkey, perbandingan ukuran cipherkey sebelum dan sesudah dienkripsi dengan algoritma elgamal, dan waktu yang dibutuhkan untuk enkripsi. Setelah di enkripsi, filetext akan disimpan dengan ektensi *.encrypt.
Gambar 4.1. Tampilan Enkripsi AES 128 bit dan Elgamal Pada FileText 100 kb Gambar 4.1 diatas merupakan proses enkripsi menggunakan AES 128 bit dan elgamal pada file berukuran 100 kb. Pada gambar juga terlihat tabel S-Box dasar yang belum dimodifikasi. Ukuran key awal adalah 16 byte, setelah di enkripsi menggunakan elgamal, cipherkey menjadi berukuran 150 byte, ukuran cipherkey memiliki perbandingan yang besar yaitu 937.5%. Dari segi waktu enkripsi, algoritma AES membutuhkan waktu 1.397 detik, algoritma elgamal membutuhkan waktu 0.021 detik sehingga didapat total waktu enkripsi adalah 1.419 detik.
Gambar 4.2. Tampilan Dekripsi AES 128 bit dan Elgamal Pada File Text 100 kb Gambar 4.2 diatas merupakan proses dekripsi menggunakan AES 128 bit dan elgamal pada file berukuran 100 kb. Pada gambar juga terlihat tabel RS-Box dasar yang belum dimodifikasi. Ukuran key awal adalah 16 byte, setelah di dekripsi menggunakan elgamal, cipherkey yang berukuran 150 byte dibalikkan ke ukuran awal 16 byte. Dari segi waktu dekripsi, algoritma AES membutuhkan waktu 2.331 detik, algoritma elgamal membutuhkan waktu 0.002 detik sehingga didapat total waktu dekripsi adalah 2.333 detik.
Gambar 4.3. Tampilan Enkripsi AES 128 bit dan Elgamal Pada FileText 200 kb Gambar 4.3 diatas merupakan proses enkripsi menggunakan AES 128 bit dan elgamal pada file berukuran 200 kb. Ukuran key awal adalah 16 byte, setelah di enkripsi menggunakan elgamal, cipherkey menjadi berukuran 149 byte, ukuran
cipherkey memiliki perbandingan yang besar yaitu 931.25%. Dari segi waktu enkripsi, algoritma AES membutuhkan waktu 2.029 detik, algoritma elgamal membutuhkan waktu 0.014 detik sehingga didapat total waktu enkripsi adalah 2.043 detik.
Gambar 4.4 diatas merupakan proses dekripsi menggunakan AES 128 bit dan elgamal pada file berukuran 200 kb. Dari segi waktu dekripsi, algoritma AES membutuhkan waktu 4.409 detik, algoritma elgamal membutuhkan waktu 0.005 detik sehingga didapat total waktu dekripsi adalah 4.414 detik.
Gambar 4.5. Tampilan Enkripsi AES 128 bit dan Elgamal Pada File Text 300 kb Gambar 4.5 diatas merupakan proses enkripsi menggunakan AES 128 bit dan elgamal pada file berukuran 300 kb. Ukuran key awal adalah 16 byte, setelah di enkripsi menggunakan elgamal, cipherkey menjadi berukuran 141 byte, ukuran
cipherkey memiliki perbandingan yang besar yaitu 881.25%. Dari segi waktu enkripsi, algoritma AES membutuhkan waktu 2.623 detik, algoritma elgamal membutuhkan waktu 0.020 detik sehingga didapat total waktu enkripsi adalah 2.643 detik.
Gambar 4.6. Tampilan Dekripsi AES 128 bit dan Elgamal Pada File Text 300 kb Gambar 4.6 diatas merupakan proses dekripsi menggunakan AES 128 bit dan elgamal pada file berukuran 300 kb. Dari segi waktu dekripsi, algoritma AES membutuhkan waktu 5.744 detik, algoritma elgamal membutuhkan waktu 0.002 detik sehingga didapat total waktu dekripsi adalah 5.746 detik.
Gambar 4.7. Tampilan Enkripsi AES 128 bit dan Elgamal Pada File Text 400 kb Gambar 4.7 diatas merupakan proses enkripsi menggunakan AES 128 bit dan elgamal pada file berukuran 400 kb. Ukuran key awal adalah 16 byte, setelah di enkripsi menggunakan elgamal, cipherkey menjadi berukuran 144 byte, ukuran
algoritma AES membutuhkan waktu 3.398 detik, algoritma elgamal membutuhkan waktu 0.019 detik sehingga didapat total waktu enkripsi adalah 3.417 detik.
Gambar 4.8. Tampilan Dekripsi AES 128 bit dan Elgamal Pada File Text 400 kb Gambar 4.8 diatas merupakan proses dekripsi menggunakan AES 128 bit
dan elgamal pada file berukuran 400 kb. Dari segi waktu dekripsi, algoritma AES membutuhkan waktu 7.607 detik, algoritma elgamal membutuhkan waktu 0.001 detik sehingga didapat total waktu dekripsi adalah 7.608 detik.
Gambar 4.9. Tampilan Enkripsi AES 128 bit dan Elgamal Pada File Text 500 kb Gambar 4.9 diatas merupakan proses enkripsi menggunakan AES 128 bit dan elgamal pada file berukuran 500 kb. Ukuran key awal adalah 16 byte, setelah di
enkripsi menggunakan elgamal, cipherkey menjadi berukuran 148 byte, ukuran
cipherkey memiliki perbandingan yang besar yaitu 925%. Dari segi waktu enkripsi, algoritma AES membutuhkan waktu 4.248 detik, algoritma elgamal membutuhkan waktu 0.014 detik sehingga didapat total waktu enkripsi adalah 4.262 detik.
Gambar 4.10. Tampilan Dekripsi AES 128 bit dan Elgamal Pada File Text 500 kb Gambar 4.10 diatas merupakan proses dekripsi menggunakan AES 128 bit
dan elgamal pada file berukuran 500 kb. Dari segi waktu dekripsi, algoritma AES membutuhkan waktu 9.369 detik, algoritma elgamal membutuhkan waktu 0.001 detik sehingga didapat total waktu dekripsi adalah 9.370 detik.
Tabel 4.1 dibawah ini hasil simulasi algoritma AES 128 bit dan elgamal berupa panjang kunci, panjang cipherkey, perbandingan panjang kunci dengan panjang cipherkey, dan waktu proses baik enkripsi maupun dekripsi.
Tabel 4.1. Hasil Simulasi Algoritma AES 128 bit dan Elgamal
Ukuran Dokumen (kilobyte) Panjang Kunci (byte) Panjang Cipherkey (byte) Perbandingan Panjang Kunci
Waktu Enkripsi (Detik) Waktu Dekripsi (Detik)
AES Elgamal Total AES Elgamal Total
100 16 150 937.5% 1.397 0.021 1.419 2.331 0.002 2.333 200 16 149 931.25% 2.029 0.014 2.043 4.409 0.005 4.414 300 16 141 881.25% 2.623 0.020 2.643 5.744 0.002 5.746 400 16 144 900% 3.398 0.019 3.417 7.607 0.001 7.608 500 16 148 925% 4.248 0.014 4.262 9.369 0.001 9.370
Tabel 4.2 menunjukkan kecepatan enkripsi dan dekripsi algoritma AES 128
bit dari masing-masing ukuran dokumen yang berbeda-beda.
Tabel 4.2. Kecepatan Enkripsi dan Dekripsi Algoritma AES 128 bit
Ukuran Dokumen (kilobyte) Kecepatan Enkripsi (kb/s) Kecepatan Dekripsi (kb/s)
100 71.581 42.900
200 98.570 45.361
300 114.372 52.228
400 117.716 52.583
500 117.702 53.367
Tabel 4.3 menunjukkan kecepatan enkripsi dan dekripsi algoritma AES 128
bit dan elgamal dari masing-masing ukuran dokumen yang berbeda-beda.
Tabel 4.3. Kecepatan Enkripsi dan Dekripsi algoritma AES 128 bit dan Elgamal
Ukuran Dokumen (kilobyte) Kecepatan Enkripsi (kb/s) Kecepatan Dekripsi (kb/s)
100 70.472 42.863
200 97.895 45.310
300 113.507 52.210
400 117.061 52.576
500 117.315 53.361
4.3. Analisis Simulasi Algoritma Modified AES 128 bit dan Compressed