verifikasi pemilih pada sistem e-voting memanfaat fitur near … · tujuan •aplikasi bertujuan...

27
Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near Field Communication (NFC) Pada Smartphone Afrian Wicaksono 5110100003 Tohari Ahmad, S.Kom., MIT., Ph.D. 197512202001122002 Royanna M Ijtihadi, S.Kom, M.Kom., Ph.D. 197002131994021001

Upload: vodan

Post on 30-Mar-2019

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near Field Communication (NFC) Pada Smartphone

Afrian Wicaksono 5110100003

Tohari Ahmad, S.Kom., MIT., Ph.D. 197512202001122002

Royanna M Ijtihadi, S.Kom, M.Kom., Ph.D. 197002131994021001

Page 2: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Latar Belakang

Kenapa E-voting Kendala pada pemilihan tradisional

Kenapa NFC Penelitian sebelumnya

Pertumbuhan perangkat

Page 3: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Tujuan

• Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat yang sama maupun tempat berbeda.

• Merancang dan membangun sistem pemilihan umum dengan memanfaatkan NFC pada proses verifikasinya.

• Merancang dan membangun pusat identitas pemilih pada basis data.

Page 4: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Manfaat

• Memanfaatkan E-KTP, perangkat seluler yang memiliki fitur NFC dalam verifikasi pemilih pada e-voting.

• Menghindari terjadinya double voting.

• Mempercepat proses pemilihan dan perhitungan suara ketimbang pemilihan tradisional.

• Pemilih dapat memilih di TPS mana saja karena basis data terpusat.

Page 5: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Batasan

• Untuk basis data server menggunakan basis data (MySQL) dalam penyimpanan data.

• Aplikasi dibangun dengan berbasiskan client server.

• Untuk pengguna perangkat seluler bersistem operasi Android.

• Untuk digunakan pada daerah yang memiliki akses internet.

• Jumlah user dibatasi hanya untuk skala kecil yaitu 1000 user yang terdaftar pada basis data server.

Page 6: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Tinjauan Pustaka

Page 7: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

E-voting

Elektronik voting yang biasa disebut e-voting adalah salah satu bentuk pemilihan suara dari sejumlah pilihan kandidat dengan memanfaatkan teknologi elektronisasi untuk membuat pekerjaan lebih cepat selesai

Page 8: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

E-voting

Poll-site voting

Kiosk voting

Remote voting

Page 9: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

NFC

Near Field Communication (NFC) adalah suatu set dari standar untuk seluler pintar dan perangkat serupa untuk melakukan komunikasi radio antara satu dan lainnya dengan menyentuhkan kedua perangkat bersamaan atau mendekatkan kedua perangkat dalam jarak dekat tertentu.

Dalam sistem ini NFC mengirim dan menerima data dalam bentuk pesan NDEF (NFC Data Exchange Format). Ada dua kasus kegunaan utama ketika bekerja dengan NDEF data dan Android:

• Membaca NDEF data dari sebuah NFC tag.

• Transfer pesan NDEF dari satu perangkat ke perangkat lainnya dengan Android beam.

Page 10: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

RSA adalah sebuah algoritma dalam enkripsi asimetris yang menggunakan kunci bersifat publik dan privat. RSA masih dipercaya dalam mengamankan dengan menggunakan kunci yang cukup panjang.

RSA

Page 11: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Key Generator

1. Pilih 2 bilangan prima

2. Hitung n =pq

3. Hitung 𝜙(n) = (p-1)(q-1)

4. Pilih nilai e, nilai e merupakan relative prima terhadap 𝜙(n)

5. Tentukan d dengan syarat (d x e) mod 𝜙(n) = 1

RSA

p=17 dan q=11

17x11=187

16 x 10 = 160

Kita pilih e=7

Didapat d =23

pu(7,187) pr(23,187)

Page 12: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

• Enkripsi: C=Me mod n

• Dekripsi: M=Cd mod n

RSA

Page 13: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Homomorpik

operation(plain)

==

decrypt(operation'(encrypt(plain)))

Page 14: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Paillier

Sistem Paillier ini memiliki properti-properti seperti random self reducibility, additive homomorphic property, dan self blinding. Properti-properti inilah yang menyebabkan Paillier ini dapat digunakan untuk berbagai keperluan, seperti pemungutan suara elektronik dan uang elektronik

Page 15: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Key Generator

1. Pilih 2 bilangan prima dengan ketentuan 𝐹𝑃𝐵 𝑝𝑞, (𝑝 − 1)(𝑞 − 1) = 1;

2. n = pxq, n2

3. 𝜆 =(𝑝−1)(𝑞−1)

𝑔𝑐𝑑(𝑝−1,𝑞−1);

4. Tentukan Paillier generator g dimana 𝑔𝑐𝑑𝑔𝜆 𝑚𝑜𝑑 𝑛2−1

𝑛, 𝑛 = 1;

5. 𝜇 = (𝐿(𝑔𝜆 𝑚𝑜𝑑 𝑛))−1 𝑚𝑜𝑑 𝑛 dimana 𝐿 𝑢 =𝑢−1

𝑛

• Kunci publik untuk enkripsi (𝑛, 𝑔).

• Kunci privat untuk dekripsi (𝜆, 𝜇).

Paillier

p=293 q=433

pxq=126869 n2=16095743161

𝜆=31536

g=6497955158

𝜇 = 53022

pu(126869, 6497955158) pr(31536,53022)

Page 16: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

m1=10 m2=1

Enkripsi

𝐸 𝑚 = 𝑐𝑖 = 𝑔𝑚𝑖 . 𝑟𝑖𝑛𝑚𝑜𝑑 𝑛2 = 649795518𝑚𝑖 . 𝑟𝑖

126869𝑚𝑜𝑑16095743161

64979551810. 35145126869𝑚𝑜𝑑16095743161=13039287935

6497955181. 118037126869𝑚𝑜𝑑16095743161=3033281324

Tallying 𝑇 = ∏𝑖=1

𝑁𝑣 𝑐𝑖 𝑚𝑜𝑑 𝑛2 = (13039287935 x 3033281324) mod16095743161 = 𝟏𝟎𝟓𝟓𝟑𝟒𝟓𝟓𝟗

Dekripsi m = L(𝑐𝜆mod 𝑛2). μ 𝑚𝑜𝑑 𝑛

=((10553455931536𝑚𝑜𝑑16095743161)−1

126869).53022 mod 126869

=11

Paillier

Page 17: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Proses Pemilihan dengan Telepon Pintar

Page 18: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Proses Pemilihan dengan E-KTP

Page 19: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Verifikasi Pemilih

Page 20: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Pemilihan Kandidat

Page 21: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Perhitungan Suara

Page 22: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Perbandingan Waktu Verifikasi Pemilih

Uji coba ke-

Waktu (Detik) Galaxy Nexus

I515

Sony Xperia M2

E-KTP

1 12.04 3.32 1.02

2 5.92 5.12 0.80

3 2.81 2.90 0.81

4 4.10 3.21 0.77

Page 23: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Kecepatan Proses Verifikasi dan Pemilihan Secara Bersamaan

1.04

1.31

1.54

1.69

1.88

2.48

2.81

3.35 3.21

3.4

0

0.5

1

1.5

2

2.5

3

3.5

4

1 2 3 4 5

WA

KTU

(D

ETIK

)

JUMLAH PEMILIH

Verifikasi

Pemilihan

Page 24: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Uji Coba Perhitungan Suara

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

50

10

0

15

0

20

0

25

0

30

0

35

0

40

0

45

0

50

0

55

0

60

0

65

0

70

0

75

0

80

0

85

0

90

0

95

0

10

00

WA

KTU

PER

HIT

UN

GA

N V

OTE

(D

ETIK

)

JUMLAH VOTE

2 Kandidat 5 Kandidat 25 Kandidat 50 Kandidat

Page 25: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Perbandingan Waktu E-voting Dengan Pemilihan Tradisional

Pemilih ke

E-voting dengan Telepon Pintar

E-voting dengan E-

KTP

Pemilihan Tradisional

1 24.50 detik 20.04 detik

60.12 detik

2 22.52 detik 21.11 detik

65.45 detik

3 23.12 detik 19.32 detik

54.31 detik

Page 26: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Kesimpulan

• Teknologi NFC dapat dimanfaatkan untuk sistem e-voting baik menggunakan telepon pintar maupun E-KTP.

• Pemanfaatan teknologi NFC mampu membuat proses pemilihan umum menjadi lebih cepat.

• Konektivitas dan spesifikasi perangkat cukup berpengaruh terhadap performa sistem ini.

• Pengecekan imei dan password pada telepon pintar pengguna berguna dalam metode pencegahan adanya double login user dan pemilih.

Page 27: Verifikasi Pemilih Pada Sistem E-voting Memanfaat Fitur Near … · Tujuan •Aplikasi bertujuan menghindari pemilih yang sama dapat melakukan pemilihan berulang-ulang baik ditempat

Saran

• Mengembangkan aplikasi sistem pemungutan suara dengan skala yang lebih luas lagi.

• Menambahkan modul pendaftaran pada sistem secara daring dimana panitia tidak perlu bertemu langsung dengan pemilih untuk memberikan no. KTP dan password.