The thesis is a client application, developed for the Android platform, to enable remote identification and polling, furthermore it presents the design of the server side solutions, implementation and testing process. It also provides all the background information necessary for the task.
The paper, after the prologue and the task analysis, gives a brief introduction to the Android platform and provides an overview of cryptography. Through this, the Reader can gain knowledge about the symmetric and asymmetric encryption, and about other algorithms and protocols needed for safe network communication, like the PKI protocol or the Diffie-Hellman key exchange algorithm. The essay introduces the SSL communication, which uses the above mentioned protocols and algorithms, furthermore it gives a brief description of JSSE, the Java Secure Socket Extension API.
After these informations, the following chapter details the planning phase, during which the class diagrams and sequence diagrams are analysed. Based on the use-cases, the user has the ability to log in, query the available polls and vote. Login is possible with the user name and password. Following this, the user is able to query the available polls, and vote through an encrypted channel. The constant communication is provided by the use of SSL sockets and special message objects. After the summary of design decisions, the detailed description of the client and server side implementations follow, focusing on Android specific coding techniques, like databinding or threading. The last part is the testing phase and the analysis of the results. The thesis is closed by a summary.