Gambar 3.8 Proses Dekripsi ElGamal
Pada gambar 3.8 dapat diketahui bahwa hasil dekripsi ElGamal diperoleh dari dekripsi dari ciphertext sebelumnya dan pengambilan ciphertext FEAL sebagai kunci private.
3.4 Perancangan Sistem
Berdasrkan hasil analisis proses yang berlangsung dalam sistem diperoleh gambaran yang akan di implementasikan pada sistem. Berasarkan Gambaran ini dilakukan
perancangan antarmuka pengguna dan perancangan, dimana akan diimplentasikan menggunakan bahasa pemograman.
3.4.1 Perancangan Antar Muka
Pada penelitian ini penulis mencoba menjadikan mozilla firefox sebagai tool yang digunakan untuk tampilan antarmuka dari program aplikasi. Pada aplikasi main page
dapat dilihat pada gambar 3.9 dibawah ini:
Gambar 3.9 Halaman Utama Program Aplikasi Berdasarkan gambar 3.9, dimana terdapat halaman utama dari program aplikasi yang
dirancang. Selanjutnya, Untuk lebih jelasnya dapat dijelaskan pada tabel 3.4 dibawah ini :
Tabel 3.4 Deskripsi dari Halaman Utama No
Nama Komponen Keterangan
1 Komponen ke-1
Yaitu Halaman identitas dari penulis 2
Komponen ke 2 Yaitu dimulainya program yang memuat tentang
enkripsi dan Dekripsi dari Algoritma hybrid FEAL dan ElGamal
IMPLEMENTASI DAN ANALISIS KRIPTOGRAFI HYBRID ALGORITMA FEAL DAN ALGORITMA ELGAMAL
DALAM PENGAMANAN FILE TEKS SKRIPSI
SYABUL MAJID 131421058
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA
MEDAN 2015
START
1
2
BAB 4
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1
Implementasi Sistem
Setelah dilakukan analisis dan perancangan pada bab 3, proses selanjutnya adalah implementasi yang telah dibuat pada landasan matematik dan desain logika pada
tahap sebelumnya di bab 3 tersebut.
Implementasi sistem merupakan hasil analisis dan perancangan sistem kedalam sebuah bahasa pemograman. Implementasi sistem pada penelitian tugas akhir ini
dibangun menggunakan bahasa pemograman PHP. Bahasa PHP merupakan bahasa open source dan berjalan di web browser mozilla firefox.
4.1.1 Halaman Utama Main Page
Pada main page ini merupakan page yang pertama kali muncul saat aplikasi dijalankan. Halaman ini terdiri dari tools button yang sebagai jalan pintas dalam
enkripsi dan dekripsi algoritma hybrid yaitu algoritma FEAL dan ElGamal. Halaman utama dapat dilihat dalam gambar 4.1 dibawah ini:
Gambar 4.1 Halaman Utama Aplikasi Kriptografi Hybrid FEAL dan ElGamal
4.1.2 Form key Generator
Form key generator merupakan form untuk membangkitkan bilangan prima, p, g dan y. Dimana kita akan mendaptkan kunci public dan kunci private. Form ini dapat
dilihat pada gambar 4.2 berikut ini:
Gambar 4.2 Key Generator algoritma ElGamal
4.1.3 Pengambilan kunci dari algoritma FEAL Hasil proses enkripsi dan Hasil
dekripsi algoritma FEAL
a. Hasil Proses enkripsi algoritma FEAL
Pada proses ini akan algoritma FEAL melakukan enkripsi yang bertujuan untuk mengubah plaintext menjadi ciphertext. Pada proses ini algoritma FEAL juga
melakukan enkripsi biasa yaitu memasukkan plaintext dan key kemudian menghasilkan output ciphertext. Pada enkripsi algoritma FEAL proses ini akan
dijelaskan pada form yang dapat di perlihatkan pada gambar 4.3 dibawah ini:
Gambar 4.3 Proses enkripsi algoritma FEAL Pada proses ini plaintext yaitu berupa karakter dalam bentuk kalimat
“target januari 2016
” menghasilkan ciphertext berupa karakter
“xACwCLvCjVbrMmlWYS6SBwRBFdmyn6ERguy6w==” dimana jumlah karakter
ciphertext lebih panjang dari plaintext.
b. Hasil Proses Dekripsi algoritma FEAL
Pada proses ini merupakan proses mengembalikan proses ciphertext menjadi plaintext pada algoritma FEAL. Pada proses ini walaupun pada ciphertext menghasilkan
karakter yang berbeda-beda ketika di generate, namun decrypt akan menghasilkan karakter sama dengan plaintext sebelumnya asalkan key yang sebelumnya sama.
Untuk proses dekripsi algoritma FEAL dapat dijelaskan pada gambar 4.4 berikut dibawah ini:
Gambar 4.4 Dekripsi pada algoritma FEAL
4.1.4 Implementasi dan pengujian Algoritma Hybrid FEAL dan ElGamal Hasil
Proses Enkripsi dan Hasil Dekripsi algoritma ElGamal dengan mengambil ciphertext FEAL sebagai Key ElGamal
a. Proses Enkripsi algoritma Elgamal dengan key ciphertext FEAL sebagai
key private FEAL Pada proses ini algoritma ini algoritma ElGamal membutuhkan ciphertext FEAL
sebagai kunci private ElGamal, maka berdasarkan kasus ini ditarik kesimpulan bahwa Hybrid Cryptosistem dimana menggabung dua algoritma enkrispi simetris algoritma
FEAL menjadi key algoritma ElGamal. Untuk implementasi dalam sistem dapat dilihat dalam gambar 4.5 dibawah ini:
Gambar 4.5 Enkripsi Algoritma ElGamal
Berasarkan gambar maka dapat dikatui bahwa key ciphertxt algoritma FEAL diambil untuk menjadi private key algoritma ElGamal. Dimana ciphertext pada sub bab 4.1.3
point a dengan ciphertext
“xACwCLvCjVbrMmlWYS6SBwRBFdmyn6ERguy6w==”
menjadi key algoritma ElGamal. Elgamal sebagai kunci asimetris yang memiliki kunci public dan kunci private maka kunci private diambil dari ciphertext algoritma
FEAL penggabungan hal ini penulis sebut sebagai hybrid cryptosystem .
Dalam ciphertext ElGamal maka dapat di sajikan ciphertex dalam bentuk decimal yaitu:
“669 598 669 231 669 45 669 623 669 1377 669 1367 669 457 669 814 669 447 669 1196 669 437 669 35 669 251 669 638 669 995 669 231 669 834 669 45 669 1196
669 1407 669 1176 669 50 669 1387 669 1216 669 809 669 437 669 603 669 1216 669 1362 669 824 669 603 669 598 669 613 669 1397 669 236 669 1216 669 1206
669 241 669 990 669 990 ”.
b. Proses Dekripsi algoritma Elgamal dengan key ciphertext FEAL sebagai
key private FEAL Pada proses dekripsi yaitu pembalikan ciphertext menjadi plaintext. Dalam Hybrid
Cryptosystem dalam penelitian tugas akhir ini yaitu dimasukkan key FEAL dan dilakukan Generate Decrypt algoritma ElGamal. Untuk hasil proses decryption maka
dapat dilihat dalam gambar 4.6 dan 4.7 berikut dibawah ini: Contoh 1:
Gambar 4.6 Dekripsi ElGamal dengan menggunakan Hybrid FEAL
Dari pengujian dan bersarkan gambar diatas maka dapat disimpulkan bahwa plaintext ElGamal yang yaitu ciphertxt FEAL merupakan karakter yang sama dengan plaintext
FEAL yaitu:
“xACwCLvCjVbrMmlWYS6SBwRBFdmyn6ERguy6w==”
Contoh 2: Contoh dekripsi algoritma ElGamal dengan menggunakan Key Algoritma FEAL pada
sub bab 4.3 point a yaitu “12345”
Gambar 4.7 proses Dekripsi Algoritma ElGamal contoh ke-2
Pada gambar 4.7 diatas merupakan generate decrypt dari algoritma ElGalam dengan menggunakan key
FEAL “12345” mengasilkan ciphertext
“669 834 669 251 669 452 669 1397 669 1015 669 834 669 20 669 447 669 251 669 1211 669 1025 669 251 669 452 669 256 669 20 669 412 669 30 669 221 669 1176
669 211”
dan kata plaintext
“target januari 2016”.
4.2 Hasil Implementasi Sistem