1
IMPLEMENTASI ALGORITMA ELGAMAL UNTUK ENKRIPSI TEXT PADA APLIKASI E-MAIL CLIENT Nur Alinuddin Kaharu1), Tajuddin Abdilah 2), Rochmad Mohammad Thohir YassinΒ³) 1
Fakultas Teknik, Universitas Negeri Gorontalo email :
[email protected] 2 Fakultas Teknik, Universitas Negeri Gorontalo email :
[email protected] 3 Fakultas Teknik, Universitas Negeri Gorontalo email :
[email protected]
Intisari Surat menyurat adalah salah satu metode untuk berkomunikasi antara individu, kelompok atau organisasi maupun instansi dalam desa, kota, provinsi bahkan negara. Dengan berkembangnya teknologi, surat yang dulunya dikirimkan melalui jasa pengiriman seketika berubah dengan munculnya electronic mail atau biasa disebut email yang proses pengirimannya melalui media elektornik. Namun kenyataannya kenyamanan bertolak belakang dengan keamanan, pembajakan dan penipuan e-mailpun merajalela. Penulis mengusulkan aplikasi e-mail client yang menerapkan algoritma ElGamal, diharapkan hasil akhir dari aplikasi yang dibangun ini dapat bermanfaat bagi para pengguna yang menginginkan surat elektroniknya terjamin. Metode yang digunakan pada penelitian ini adalah Research and Development, metode untuk menghasilkan produk tertentu, dan menguji keefektifan produk tersebut. Hasil penelitian ini berupa proses pembentukkan kunci yang terdiri dari kunci publik dan rahasia, proses enkripsi, dan proses dekripsi. Kata Kunci : E-mail, ElGamal, Enkripsi, Dekripsi, Research and Development
Abstract Mailing is one of communication methods among individual, group, or organization in the scope of village, city, province, or even country. Along with the development of technology, mailing has been using not only postal service but also electronic mail or email through electronic media. However, there are consequences along with the comfort it offers, such as security issues, piracy, and online scams. This study suggests a client email application that implements ElGamal algorithm to ensure the e-mail privacy. This is a Research and Development study in obtaining a certain product as well as evaluating its effectiveness. The results of this study are the process of forming the public and private keys, encryption process, and decryption process. Keywords: E-mail, ElGamal, Encryption, Decryption, Research and Development
2
4. Publikasikan nilai π, π dan p, serta rahasiakan nilai x. Proses Enkripsi 1. Pesan dipotong-potong ke dalam bentuk blok-blok pesan dengan setiap blok adalah satu karakter pesan. 2. Konversikan masing-masing karakter ke dalam kode ASCII, maka diperoleh plainteks sebanyak n bilangan, yaitu ππ, ππ, β¦ , ππ 3. Untuk setiap blok di kerjakan : 3.1 Pilih sembarang bilangan acak rahasia π β€ π β€ π β π 3.2 Hitung π = ππ (πππ
π) 3.3 Hitung π = ππ. π(πππ
π) 4. Diperoleh cipherteks yaitu (π, π), π’ = π, π, β¦ , π§. Proses Dekripsi 1. Untuk setiap blok dikerjakan : 1.1 Hitung ππ = π. ππβπβπ (πππ
π) 2. Diperoleh plainteks ππ, ππ, β¦ , ππ, . 3. Konversikan masing-masing bilangan ππ, ππ, β¦ , ππ, , ke dalam karakter sesuai dengan kode ASCIInya, kemudian hasilnya digabungkan kembali.
1. PENDAHULUAN Surat menyurat adalah salah satu metode untuk berkomunikasi antara individu, kelompok atau organisasi maupun instansi dalam desa, kota, provinsi bahkan negara. Dengan berkembangnya tekonlogi, surat yang dulunya dikirimkan melalui jasa pengiriman seketika berubah dengan munculnya electronic mail atau biasa disebut e-mail yang proses pengirimannya melalui media elektornik. Namum kenyataannya kenyamanan bertolak belakang dengan keamanan, pembajakan dan penipuan emailpun merajalela. Penulis mengusulkan sebuah aplikasi e-mail client yang menerapkan algoritma ElGamal untuk membantu pengguna e-mail dalam meperlancar surat menyuratnya sehingga terhindar dari ancaman penyadapan e-mail. 2. KAJIAN LITERATUR Algoritma ElGamal merupakan algoritma kriptografi asimetris. Algoritma ElGamal diciptakan oleh Taher ElGamal dan pertama kali dipublikasikan pada tahun 1985. Algoritma ini pada mulanya digunakan untuk kepentingan digital signature, namun kemudian dimodifikasi sehingga algoritma ElGamal bisa digunakan untuk enkripsi dan dekripsi. ElGamal digunakan di dalam perangkat lunak sekuriti yang dikembangkan oleh GNU, program PGP (Pretty Good Privacy) dan pada sistem sekuriti lainnya. Keamanan algoritma ini terletak pada sulitnya menghitung logaritma diskrit (Munir dalam Zelvina dkk, 2012). Algoritma ElGamal terdiri dari tida proses. Proses Pembentukkan Kunci 1. Pilih sembarang bilangan prima p > 256. 2. Pilih dua buah bilangan acak, g dan x dengan syarat (π < π β π) dan π β {π, π, β¦ , π β π} atau π β€ π β€ π β π. 3. Hitung π = ππ (πππ
π),
3. METODE PENELITIAN Metode yang digunakan pada penelitian ini adalah Metode Penelitian dan Pengembangan (Research and Development) model ADDIE, tahapan penelitiannya bisa di lihat di gambar 1. Penelitian dan Pengembangan atau Research and Development (R&D) adalah metode penelitian yang digunakan untuk menghasilkan produk tertentu, dan menguji keefektifan produk tersebut (Sugiyono, 2013).
Gambar 1. Instructional System Design (Eny dalam Prasetyo, 2012)
3
4. HASIL DAN PEMBAHASAN Hasil Analisis Algoritma ElGamal Algoritma ElGamal terdiri dari tiga proses, yaitu proses pembentukan kunci, proses enkripsi dan proses dekripsi. Dalam studi kasus Bob ingin membagi sebuah informasi rahasia yang berbunyi βOpen Sourceβ kepada Alice. Untuk mengrimkan informasi rahasia Bob harus mengetahui kunci publik Alice.
O p e n (space)
S o u r c e
2. Mengkonversi blok-blok karakter kedalam bilangan bulat kode ASCII I 1 2 3 4 5 6 7 8 9 10 11
Proses Pembentukkan Kunci. Alice akan membangkitkan pasangan kunci rahasia dan kunci publik dengan memilih bilangan prima (p) dan bilangan bulat acak (g, x), Dengan, p = 677, g = 8, x = 90, y = ?. Kunci publik terdiri dari (y, g, p) dan kunci rahasia terdiri dari (x, p), maka dari itu terlebih dahulu mencari y dengan rumus, π = ππ (πππ
π). - π = ππ (πππ
π) - π = πππ (πππ
πππ) - π = ππ Keterangan : - p = Bilangan prima yang lebih dari 255 - g = Bilangan bulat acak yang mempunya syarat 1 < g < p -1 - x = Bilangan bulat acak yang mempunyai syarat 1 < x < p -2 - y = Bilangan yang di dapatkan dari rumus y = gx (mod p). Alice mendapatkan pasangan kunci publik (y, g, p) = (60, 8, 677) dan pasangan kunci rahasia (x, p) = (90, 677). Alice memberikan kunci publiknya kepada siapapun termasuk Bob dan kunci rahasia disimpan untuk dirinya sendiri.
Karakter O P E N (Space) S O U R C E
Dimana atau diubah Misalnya dikonversi pengubahan selanjutnya.
Plainteks m m1 m2 m3 m4 m5 m6 m7 m8 m9 m10 m11
Kode ASCII 79 112 101 110 32 83 111 117 114 99 101
setiap karakter dikonversi kedalam bilangan ASCII. kararter βOβ setelah menjadi bilangan β79β, ini berlaku pada karakter
3. Memilih bilangan bulat acak k untuk setiap karakter.
Proses Enkripsi Bob akan mengirimkan pesan rahasia βOpen Sourceβ pada Alice, untuk itu pesan yang akan dikirimkan melalui proses : 1. Memotong pesan menjadi blok-blok karakter.
I
Karakt er
1 2 3 4 5 6 7 8 9 10 11
O p e n (space) S o u r c e
Plain teks (m) m1 m2 m3 m4 m5 m6 m7 m8 m9 m10 m11
Kode ASCII 79 112 101 110 32 83 111 117 114 99 101
Bilanga n Acak (k) 100 87 12 8 45 101 254 90 43 6 76
Karakter yang telah diubah kedalam bilangan ASCII, kemudian ditentukan bilangan acaknya. Seperti yang ada pada tabel 4.2, dimana karakter βOβ yang
4
bilangan ASCIInya β79β di tentukan secara acak bilangan acaknya yaitu β100β. Jadi bilangan acak untuk karakter βOβ adalah β100β. Berlaku untuk karakter yang lain, bilangannya ditentukan secara acak.
lainnya, caranya sama seperti dengan pengerjaan pada karakter βOβ. Untuk itu hasil enkripsi keseluruhan adalah, 628 460 492 575 38 384 479 2 74 229 285 75 54 309 60 591 657 65 145 131 353 372. Disusun sesuai dengan nilai gamma dan delta yang didapatkan. Chiperteks yang didapatkan akan dikirimkan kepada Alice.
4. Enkripsi pesan dengan kunci publik (y, g, p) = (60, 8, 677) milik Alice dengan menghitung nilai gamma dengan rumus π = ππ (πππ
π) dan nilai delta dengan rumus π = ππ . π(πππ
π).
Proses Dekripsi Alice mendapatkan chiperteks yang dikirimkan oleh Bob adalah 628 460 492 575 38 384 479 2 74 229 285 75 54 309 60 591 657 65 145 131 353 372, maka Alice akan melakukan dekripsi terhadap chiperteks yang didapatkan dari Bob dengan menggunakan kunci rahasia (x, p) = (90, 677) milik Alice. 1. Memisahkan chiperteks 628 460 492 575 38 384 479 2 74 229 285 75 54 309 60 591 657 65 145 131 353 372, menjadi nilai gamma dengan chiperteks urutan ganjil dan delta urutan genap. Nilai Gamma (a) 1 628 2 492 3 38 4 479 5 74 6 285 7 54 8 60 9 657 10 145 11 353 i
Untuk mendapatkan hasil enkripsi, terlebih dahulu dengan mencari nilai gamma dan nilai delta pada setiap karakter. Berikut contoh pengerjaan pada karakter βOβ dengan nilai ASCII β79β dan bilangan acak (k) β100β. Diketahui : g = 8, p = 677, k = 100, y = 60, m = 79 Penyelesaian : 1. Nilai Gamma dengan rumus π = ππ (πππ
π). a = 8100(mod 677) a = 628 2. Nilai delta dengan rumus π = ππ . π(πππ
π). b = 60100.79(mod 677) b = 460 Jadi untuk karakter βOβ hasil enkripsinya adalah 628 460, untuk menghitung hasil enkripsi karakter yang
Nilai Delta (b) 460 575 384 2 229 75 309 591 65 131 372
Pada tabel 4.4 dapat dilihat bahwa nilai gamma terdiri dari 628, 492, 38, 479, 74, 285, 54 60, 657, 145, 353. Sedangkan nilai delta terdiri dari 460, 575, 384, 2, 229, 75, 309, 591, 65, 131, 372. Nilai gamma dan delta dipisahkan sebagai syarat untuk perhitungan dekripsi nanti.
5
2. Menghitung nilai pesan dengan rumus ππ = π. ππβπβπ (πππ
π).
10 99 11 101
c e
Setelah melakukan proses dekripsi, hasil nilai yang telah dikerjakan di konversi kembali kedalam karakter ASCII, pada nilai β79β setelah dikonversi kedalam karakter ASCII menjadi βOβ. Untuk mendapatkan hasil nilai untuk keseluruhan karakter, pengerjaannya sama seperti yang dilakukan pada nilai β79β. PEMBAHASAN Implementasi Tulis pesan berfungsi untuk mengirimkan sebuah pesan kepada pengguna email yang lainnya. Sebelum melakukan penulisan pesan terlebih dahulu harus memiliki kunci publik oleh pengguna yang menjadi tujuan pengiriman. Proses enkripsi terjadi pada saat proses pengiriman dinyatakan sukses, dalam hal ini pesan yang diketikkan akan secara otomatis dienkripsi pesan dan pesan yang telah terenkripsi akan dikirimkan ke email pengguna tujuan. Berikut contoh proses pengiriman sebuah email ke email pengguna tujuan.
Setelah memisahkan nilai gamm dan delta, selanjutnya penhitungan untuk proses dekripsi dengan menggunakan rumus ππ = π. ππβπβπ (πππ
π). Berikut contoh pengerjaan pada karakter βOβ dengan nilai gamma β628β dan nilai delta β460β. Diketahui : a = 628, b = 460, p = 677, x = 90 Penyelesaian : - Proses dekripsi dengan rumus ππ = π. ππβπβπ (πππ
π). mi = 460.628677-1-90(mod 677) mi = 288880677-1-90(mod 677) mi = 460.628586(mod 677) mi = 79 3. Mengubah hasil mi menjadi blokblok karakter ASCII i 1 2 3 4 5 6 7 8 9
Hasil (mi) 79 112 101 110 32 83 111 117 114
Karakter ASCII O p e n (space) S o u r
Gambar 2. Proses Pengiriman Email Dilihat dari Gambar 2 menunjukkan bahwa proses pengiriman menuju di
[email protected], kunci publik yang dimiliki dengan nilai P (751), nilai G (55), nilai Y (578), subjectnya βIni adalah pesan rahasiaβ,
6
dan isi pesannya βInformatika is the bestβ. Proses pengiriman terjadi saat diklik tombol βKirimβ, sebelum dikirim ke email tujuan isi pesan terlebih dahulu dienkripsi, dan akan pemberitahuan dari sistem bahwa menggunakan kunci publik seperti yang di tunjukkan di gambar 3.
Gambar 5 menunjukkan bahwa untuk mengakses folder pesan, terlebih dahulu memilih server dari email yang dimiliki, dalam hal ini servernya adalah βYahoo Mailβ, emailnya β
[email protected]β, dan masukkan passwordnya. Berikut tampilan folder pesan yang belum terisi.
Gambar 6. Tampilan Folder Pesan Belum Terisi Untuk mengisi atau mengambil folder pesan dari server dengan mengklik tombol information, maka secara otomatis folder pesan akan terisi dan papan informasi akan menunjukkan folder pesan apa saja yang di tampilkan serta jumlah pesan yang dimiliki sesuai isi folder pesan, papan informasi dapat menunjukkan error hal ini terjadi di akibatkan oleh lambatnya koneksi internet, salahnya email dan password yang di masukkan, server yang tidak sesuai. Berikut tampilan folder yang sudah terisi.
Gambar 3. Pemberitahuan Sistem
Gambar 4. Pemberitahuan Sistem Gambar 4 menunjukkan bahwa pengiriman email berhasil dilakukan dengan adanya pemberitahuan dari sistem βEmail Sudah Terkirm ke
[email protected]β. Folder pesan berfungsi untuk menampilkan inbox, pesan terkirim dan lain sebagainya. Berikut contoh mengakses folder pesan yang di miliki oleh email yang menjadi tujuan β
[email protected]β.
Gambar 7. Tampilan Folder Pesan Sudah Terisi Gambar 7 menunjukkan bahwa email β
[email protected]β memiliki folder pesan yaitu Bulk Mail, Y! Conversations, Draft, Inbox, Sent, Trash.
Gambar 5. Mengakses Email 7
Gambar 8. Tampilan Informasi Pesan Gambar 8 menunjukkan informasi pesan, dimana Bulk Mail memiliki 3 pesan, Y! Conversations memiliki 0 pesan, Draft memiliki 1 pesan, Inbox memiliki 16 pesan, Sent memiliki 2 pesan, dan Trash memiliki 0 pesan. Detail pesan berfungsi untuk melihat isi pesan secara detail, bukan hanya melihat detail pesan digunakan untuk mengdekripsi sebuah pesan email yang dikirimkan dari email pengirim. Untuk melakukan detail pesan terlebih dahulu memilih inbox yang berada difolder pesan, berikut tampilan ketika dipilih inbox yang ada di folder pesan.
Gambar 10. Tampilan Inbox Gambar 10 menunjukkan tampilan isi pesan dari inbox, gambar 10 juga menunjukkan pesan yang terenkripsi, untuk mengetahui pesan asli dari pesan tersebut terlebih dahulu memilih pesan yang ingin didekripsi kemudian menklik tombol βDetailβ. Maka secara otomatis tampilan akan diarahkan ke detail pesan, berikut tampilan detail pesan.
Gambar 11. Tampilan Detail Pesan Gambar 11 menunjukkan tampilan detail pesan, seperti fungsinya yang sudah di jelaskan sebelumnya, untuk melakukan dekripsi pesan terlebih dahulu memasukkan kunci rahasia dalam hal ini nilai P dan X. Untuk nilai P (751), nilai X (24), kemudian degan mengklik tombol βDekripsiβ secara otomatis sistem akan mendekripsi pesan dan akan menampilkannya.
Gambar 9. Tampilan Pilihan Dari Folder Pesan Gambar 9 menunjukkan tampilan ketika memilih salah satu pilihan yang ada di folder pesan, dalam hal ini memilih inbox. Awalnya isi inbox belum di tampilkan, untuk menampilkan isi dari inbox dengan cara mengklik tombol βTampilkanβ.
8
validasi akan diberitahukan oleh sistem ketika mengklik tombol βYβ, misalnya mengosongkan nilai P dan nilai G berisi (55), nilai X berisi (36), maka ada pemberitahuan seperti gambar 15.
Gambar 12. Tampilan Enkripsi Pesan Gambar 12 menunjukkan pesan yang telah dienkripsi dapat di enkripsi dengan baik oleh sistem. Proses pembuatan kunci berlangsung pada buat kunci ini, sebelum melakukan penulisan pesan dan melihat detail pesan dengan kata lain proses enkripsi dan dekripsi yang sudah dijelaskan sebelumnya, terlebih dahulu harus mempunyai kunci publik dan kunci rahasia, untuk memiliki kedua kunci tersebut buat kunci menyedikannya. Berikut proses pembuatan kunci.
Gambar 15. Nilai P Belum Di Masukkan Gambar 15 menunjukkan pemberitahuan nilai P belum di masukkan, sistem juga akan memvalidasi nilai P adalah bilangan prima atau tidak. berikut contoh pemberitahuan oleh sistem validasi bilangan prima untuk nilai P.
Gambar 13. Menu Manual Dapat dilihat di gambar 13, sebelum melakukan proses pembuatan kunci terlebih dahulu mengklik menu manual βKunciβ. Gambar 17. Validasi Bilangan Prima Gambar 17 menunjukkan bahwa nilai P (558), bukan bilangan prima oleh sebab itu untuk menciptakan kunci publik dan rahasia harus melewati validasi yang sudah dirancang disistem. Setelah semuanya sudah benar maka kunci publik dan kunci publik dapat dimiliki, kunci publik bisa diberitahukan ke siapa saja dan kunci rahasia disimpan serta dijaga kerahasiaannya. Berikut kunci publik dan kunci rahasia berhasil dibuat.
Gambar 14. Tampilan Buat Kunci Gambar 14 menunjukkan tampilan buat kunci, untuk mendapatkan kunci publik dan kunci rahasia terlebih dahulu harus memasukkan nilai P, G, X dan nilai Y akan dibuat otomatis oleh sistem ketika mengklik tombol βYβ. Proses
9
Gambar 18. Kunci Publik dan Kunci Rahasia
Gambar 19. Proses Enkripsi Pesan Dengan mengklik tombol βEnkripsiβ maka akan ditampilkannya hasil enkripsi oleh sistem. Berikut tampilan setelah mengklik tombol βEnkripsiβ.
Enkripsi ElGamal digunakan untuk melakukan enkripsi pesan, enkripsi ElGamal digunakan apabila ingin melakukan pengiriman email dengan menggunakan browser, melalui sosial media, sms (short message sytem) dan pengiriman pesan lainnya. Sama seperti pembahasan ditulis pesan, akan tetapi perbedaannya adalah hasil enkripsi bisa dilihat langsung, kemudian hasil enkripsi itulah yang dikirimkan melalui pengiriman pesan. Untuk mengaskses enkripsi ElGamal cukup mengklik tombol manual βEnkripsiβ. Berikut tampilan enkirpsi ElGamal.
Gambar 20. Hasil Enkripsi Pesan Gambar 20 menunjukkan bahwa pesan berhasil di enkripsi dengan hasil enkripsi β680 35 57 354 313 95 400 332 217 747 407 229 591 488 321 563 32 488 181 65 450 339 53 284 448 2 313 247 649 40 629 12 563 245 418 726 156 465 45 121 420 517 405 688 181 646β, walaupun pesan dan kunci publik pada saat mengirimkan pesan dan proses enkripsi ini sama, akan tetapi hasil enkripsi yang diperoleh berbeda, berikut hasil enkripsi yang berada diinbox β221 88 638 711 746 273 630 395 273 583 633 273 634 264 342 175 231 211 534 128 425 308 620 372 631 688 138 697 282 21 732 718 441 178 252 390 414 528 636 503 330 550 129 688 598 550β. Perbedaan terjadi karena nilai K yang diberikan untuk proses enkripsi berbedabeda atau nialai K dipilih secara acak oleh sistem sendiri. Dekripsi ElGamal berfungsi sebagai dekripsi manual, artinya pesan enkripsi
Gambar 18. Tampilan Enkripsi ElGamal Untuk melakukan enkripsi harus memasukkan kunci publik yang terdiri dari nilai P, G, Y. Dalam hal ini kunci publik digunakan sama seperti yang telah dibuat di proses buat kunci yaitu nilai P (751), nilai G (55) dan nilai Y (578), setelah itu memasukkan pesan yang ingin dienkripsi, misalnya pesan yang dikirimkan ditulis pesan yaitu βInformatika is the bestβ.
10
yang kirimkan oleh seseorang dapat didekripsi melalui dekripsi ElGamal. Berikut tampilan dekripsi ElGamal.
Gambar 23. Hasil Dekripsi Gambar 23 menunjukkan bahwa pesan yang terenkripsi dapat didekripsi dengan baik oleh sistem. Sistem yang dirancang dapat bekerja dengan baik, mampu menghasilkan pesan enkripsi dan dapat mengembalikkan pesan seperti semula. Sistem yang dirancang dapat membuat kunci publik dan rahasia, kunci publik dan rahasia dapat digunakan untuk melakukan enkripsi dan mendekripsi pesan. Pesan yang akan dienkripsi hasilnya akan berbeda-beda walaupun kunci publik dan pesan yang dimasukkan sama, karena nilai K ditentukan secara acak oleh sistem. Hasil enkripsi yang berbeda-beda sangat menguntungkan, karena cryptanalysis akan sulit mendapatkan plaintext.
Gambar 21. Tampilan Dekripsi ElGamal Proses dekripsi ini sama halnya yang dilakukan didetail pesan, dimana memasukkan kunci rahasia yaitu nilai P, X dan memasukkan pesan yang terenkripsi. Memasukkan kunci rahasia yang dibuat bersamaan dengan kunci publik yaitu nilai P (751), nilai X (24) dan memasukkan pesan yang terenkripsi sesuai dengan hasil enkripsi yang telah dibuat dienkripsi ElGamal β680 35 57 354 313 95 400 332 217 747 407 229 591 488 321 563 32 488 181 65 450 339 53 284 448 2 313 247 649 40 629 12 563 245 418 726 156 465 45 121 420 517 405 688 181 646β, berikut tampilannya disistem.
5. KESIMPULAN Kesimpulan Berdasarkan hasil penelitian penerapan algoritma elgamal untuk enkripsi text pada aplikasi e-mail client dapat disimpulkan bahwa. 1. Enkripsi yang dihasilkan berbedabeda sehingga menyulitkan cryptanalysis untuk mendapatkan plaintext. 2. Algoritma ElGamal menggunakan algortima asymmetric yaitu kunci untuk mengenkripsi dan mendekripsi berbeda. 3. Hasil enkripsi yang dihasilkan oleh algoritma ElGamal berbentuk pesan angka.
Gambar 22. Proses Dekripsi Untuk mendapatkan hasil dekripsi dengan mengklik tombol βDekripsiβ maka secara otomatis sistem akan melakukan proses dekripsi dan akan menampilkannya, berikut tampilan setelah mengklik tombol βDekripsiβ.
11
Saran Adapun saran berdasarkan hasil pembahasan dan kesimpulan yang telah diuraikan sebelumnya yaitu : 1. Diharapkan pada pengembangan selanjutnya menggunakan algoritma yang berbeda, kemudian mengkombinasikan dengan algoritma-algoritma lainnya. Pengembangan dilakukan lebih lanjut tidak hanya pada teks saja, melainkan pada baik pada gambar, audio, video, file. 6. REFERENSI Kaharu, N A. 2015. Penerapan Algoritma ElGamal Untuk Enkripsi Teks Pada Aplikasi EMail Client. Universitas Negeri Gorontalo Prasetyo, J K. 2012. Research and Development Pengembangan Berbasis Penelitian. Kuliah Umum Pada Dosen Pembimbing Tesis dan Mahasiswa Magister Pendidikan Sains Program Pascasarjana Universitas Sebelas Maret. Yogyakarta. Sugiyono. 2013. Metode Penelitian Kuantitatif Kualitatif dan R&D, Bandung : Alfabeta Zelvina, A., Efendi, S., Arisandi, D. 2012. Perancangan Aplikasi Pembelajaran Kriptografi Kunci Publik ElGamal Untuk Mahasiswa. Universitas Sumatera Utara.
12