digilib@itb.ac.id +62 812 2508 8800

Aspek kehidupan berdemokrasi telah dipengaruhi oleh perkembangan teknologi, salah satunya adalah penerapan Electronics voting atau pemilihan yang bersifat elektronik. E-Voting memiliki keuntungan yaitu meningkatkan efisiensi dari segi waktu, biaya dan mengurangi kesalahan perhitungan. Namun di samping keuntungan tersebut terdapat risiko keamanan yang menjadi kendala seperti risiko kebocoran dan manipulasi data. Algoritma kriptografi dapat diterapkan untuk mengatasi masalah ini. Enkripsi homomorfik merupakan suatu bentuk enkripsi yang memungkinkan dilakukannya komputasi pada ciphertext tanpa mendekripsi ciphertext tersebut terlebih dahulu. Algoritma kriptografi Pailier adalah algoritma kriptografi yang bersifat homomorfik parsial. Algoritma Pailier mendukung operasi homomorfik untuk penjumlahan. Pada tugas akhir ini dibangun sebuah aplikasi e-voting yang memanfaatkan sifat homomorfis algoritma Pailier. Aplikasi tersebut terdiri atas dua bagian yaitu aplikasi untuk sisi klien dan untuk sisi server. Aplikasi untuk klien berperan untuk melakukan enkripsi data pada sisi klien sebelum mengirimkannya ke server. Aplikasi pada bagian server berguna untuk melakukan perhitungan homomorfis yang berperan untuk melakukan rekapitulasi suara. Proses enkripsi hanya dilakukan di awal yaitu enkripsi saat pemilih melakukan pemilihan dan proses dekripsi hanya dilakukan di akhir yaitu untuk melihat hasil pemilihan. Proses rekapitulasi suara di server tidak melibatkan proses dekripsi sama sekali. Aplikasi yang dibangun menggunakan bahasa pemrograman Java. Klien berbasis GUI dibuat menggunakan JavaFX dan server yang berupa voting place dan intermediate level dikembangkan menggunakan Spring Framework. Hasil pengujian yang dilakukan menunjukkan bahwa aplikasi e-voting yang dibangun memiliki kualitas keamanan yang cukup baik terutama dari sisi kriptografi dan kesesuaian dengan asas-asas pemilihan umum yaitu dengan nilai maturity level masing-masing 5 dan 6.