Chat Chat java logo gradle logo

An encrypted, ephemeral instant messaging app.


About

This was a fun project that I made in approximately 2 weeks to gain more experience using JavaFX. This time I avoided FXML and defined the GUI in pure Java. It uses a multi-project Gradle build to enable code sharing between the client and server applications, while keeping them as separate binaries.

I found it interesting to compare the strengths and weaknesses of different cryptographic ciphers for this project. Originally, everything was based on RSA keys, until I realized the max block size was too small (and thereby moved to use AES session keys).

Features

Disclaimer

I cannot guarantee the security or privacy of messages sent using this application/protocol. Use at your own risk!

Links