CifraChat provides a secure, encrypted communication channel for two-person messaging. Each message is encrypted individually with the password the user provided as well as a randomly generated cryptographic salt. We follow the Advanced Encryption Standard, as implemented by CryptoJS.

If you'd like to run CifraChat on your own server, you can. You can download and view all our code on GitHub.

Users may choose to send encrypted or unencrypted messages. To send an unencrypted message, simply don't send a password; to send an encrypted message, set a password.