As information technology evolves over time, the need for better, faster, more convenient and secure electronic voting is relevant, since traditional electoral procedures can not meet all the demands of voters. To increase the number of voters and to provide an improved procedure in an election, many researchers have introduced novel and advanced approaches to secure electronic voting systems. This document proposes a secure electronic voting system that provides greater security through the implementation of cryptography and steganography in Java. As a preliminary investigation, two steganography techniques are considered and their results are compared for different image file formats.
INTRODUCTION
Voting has played an important role in democratic societies. The traditional voting procedure uses a paper vote. However, this approach is costly, cumbersome and time-consuming for voters. Many people nowadays prefer a more immediate way to vote. With the evolution of computer technology, many researchers propose safe, reliable and convenient electronic voting systems as a substitute for the traditional voting procedure. Therefore, it helps to encourage each voter to make use of their right to vote. Such systems must be designed to meet the following requirements
• Completion - All valid votes are counted correctly.
• Solidity - The dishonest voter can not interrupt voting.
• Privacy - All votes must be secret.
• Unreliability - No voter can vote twice.
• Eligibility - No one who is not authorised to vote can vote.
• Equity - Nothing should affect voting. No one can indicate the account before counting the votes.
• Venerability - No one can falsify the result of the vote.
• Robustness - The result correctly reflects all the ballots presented and well formed, even if some voters and (or) possibly some of the entities that direct the electoral trap.
• Inconsistency - No voter should be able to convince any other participant of the value of his vote.
• Release of Receipt - Voters must not obtain or be able to build a receipt that demonstrates the content of their vote.
• Mobility - Voters can vote anytime, anywhere via the Internet.
• Convenience - The system must allow voters to cast their votes quickly, in a session and with minimal equipment or special skills.