A simple SHA-256 / SHA-224 hash function for Java Script.
Blazing fast and thoroughly tested Web Socket client and server for The privacy of our visitors is of extreme importance to us.
Together, they are a unique group that tells an overlooked part of the story of how we meet each other in 2014.
The only preconditions are that they have all paid some money, dressed up a bit, come to a bar in town, and pinned on a name badge.
This layer is responsible for that even transparent proxies with own CA certificates installed on the client cannot inspect or modify the communication (surely only if they didn't modify the chat client's source code - development of a browser extension and a smartphone app is planned).
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Group name and username doesn't have to be handled as a secret information, unlike the password.
CHATCRYPT's unique tri-layer encryption starts with a traditional secured Web Socket (wss) connection to the application server, then it builds up a custom Transport Layer Security within it, using ECDH (with NIST P-521 curve) for key exchange and AES-256 (in CTR mode) for ciphering.