Hey, I am the owner and developer of this app.
Follow me on Instagram
Establish an fast encrypted communications channel in a fraction of seconds. It works through firewalls and across google firebase network.
You can do high quality video calls and also voice calls through our app. No one else has access to your encrypted voice and video calls.
You can easily create a group and add members in it. Groups are never announced publicly or visible to anyone beyond its members.
I have made a very easy to use and simple yet highly feature rich app. You will not have any difficulities because its very easy to use.
All information transferred or stored is encrypted with AES random 256-bit keys on your mobile before being transferred over the servers.
If there is any problem or you find any bug in the app or you just wanna say Hi you can contact me at my Email - ankur@theprotonchat.cf
The client application establishes a connection with the google firebase server then it creates an additional encrypted layer using ECDH for key exchange and AES-256 for ciphering. During key exchange messages from the server are RSA signed and being verified by the client to make sure it is not connecting to a forged destination. This second layer also prevents transparent proxies (with own CA certificates installed on the client) from inspecting their communication.
Once the server connection is secured it joins the given channel and starts building up end-to-end encrypted layers with each individual member using ECDH for key exchange and ChaCha20-Poly1305 for ciphering. Shared ECDH keys are combined with the provided channel passwords which results in unique and one-time encryption keys between the parties. These keys cannot be reconstructed even with the knowledge of the second layers decrypted network traffic and the secret passwords. Additionally, this method ensures that members entering the same channel with a different password cannot communicate with each other.
Worth mentioning that the channel password never leaves the client, the username is only transmitted over the third layer among the members, and the channel name is received by the server in an SHA-256 hashed form through the second layer.
