Nowadays with the popularity and great capabilities of smartphones in our environment we can create a certain system, which can facilitate and accelerate the accomplishment of the desired results.
Voting, which is one of the most democratic method of decision-making, appears in many areas during our lives. The voting procedure can be paper based, which process is slow and circumstantial, or electronic, which is expensive and difficult to have access to. But using the smartphones’ display, computing, and communication capabilities, not only hardware, but also software solutions can be obtained for a flexible voting system, which can be used in a wide variety of situations.
In our scheme off-line authorities only prepare and distribute election secrets before the registration phase. On-line functions such as authentication, candidate slate verification, counting and tallying are based on public communication channels by the voters themselves without distinguished authorities.
As an initial step, computer software for an electronic voting system was created with doubly-masked-ballots and homomorphic encryption, in which voters can distributedly decode multiple votes to yes/no questions and map and tally the encrypted votes. The program separates the tasks of the implemented players in the system, and all functions are distributed among the active voters with the control of a central unit – a bulletin board.
The flawless and secure operation of the software proves the correctness of the scheme that provides a solid base for further developments.