Secure Chat Accelerator
Overview
This accelerator is a secure chat application for Android Java, iOS and C# .NET. Two or more devices may pair with QR Code and MQTT and thereafter send end-to-end encrypted and digitally signed messages to each other.
The video demonstrates the Keychain chat demo in action. After the devices are paired, they will only accept messages from each other because they can validate the signature of the sending device and decrypt the messages successfully.
Design
In this design, two people create personas using Keychain and pair directly with each other. This process will . Let them be confident in the other’s identity . Reliably store their public key information in a place they can reach which can’t be tampered with (the blockchain)
In the Keychain ecosystem, once two people pair they do not have to repeat the process again - even if they rotate public and private keys.
Now that they are paired, they can encrypt messages for each other and send point to point. For this demo however, we show that even with a broadcast/pubsub message bus, the data itself is safe from prying eyes.