BumpChat: A Secure Mobile Communication System

BumpChat is a secure messaging application for Android devices. The app makes use of the Near Field Communication (NFC) hardware on devices to securely transmit cryptographic keys. Communication between devices after pairing is handled securely by a web server, through a simple PHP driven API. Data is encrypted at all stages: at-rest on end devices, in-transit to the server, at-rest on the server. A user defined password is used to protect data on the Android device and is required to be entered on every startup. There are two primary encryption algorithms used for message security (AES-256[1]) and inbox verification with the server (RSA-2048[2]).