Perancangan Sistem DATA MAHASISWA

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