تصميم وتنفيذ تطبيق دردشة قائم على نظام اندرويد امن من نهاية الى نهاية == Design and Implementation of an End - to - End Secure Android based Chat Application

Author name: نور صباح حمزة محمد
Supervisor name: جمال محمد كاظم | بان نديم ذنون
General topic: Computer Science
Specific topic: Computer Science
Degree: Master
University: University of Babylon - College Of Science - Department Of Computer Science
Language: English
University location: Babylon
First pages: 28T786 - p.pdf
Abstract: Chat applications have become one of the most important and popular applications on smartphones. It has the capability of exchange text messages, images and files which it cost free for the users to communicate with each other. All messages must be protected but most of these applications have security and privacy issues.The aim of this thesis is to propose chat application that provides End - to - End security that let safely exchange private information with each other without worrying about data. In addition, the storage is encrypted.The design of the proposed chat application (Secure Chat Application) is based on client - server architecture. A list of requirements is taken in consideration to design and implement.It allows to send a friendship request to a friend before starting the conversation and then can exchange messages safely and store messages in encrypted place, thus the security and privacy were maintained.The XSalsa20 algorithm has been used to encrypt the password and messages, Poly1305 algorithm to verify the authenticity of a message, Curve25519 algorithm to generate a key pair to produce the shared key that is used to encrypt the session between the sender and the receiver, and Advanced Encryption Standard (AES) for encrypting local storage.The application has been tested and evaluated according to two important factors in these applications : time consuming and security. In term of time consuming, the longest time it takes for encrypting a message is less than 0.0082 seconds, while for decrypting, it takes less than 0.015 seconds. As for security, the application was tested by printing the results, and Wireshark software was used to test the channel encryption between the application and Firebase Cloud Messaging (FCM).
Logo