WhispClient is the server implementation for Whisp, a peer-to-peer (P2P) instant messaging application focused on privacy and functionality. This project originated as part of a Distributed Computing course and has evolved into a fully functional application. Communication is powered by Java RMI, with security as a key feature.
-
Advanced Security:
- TLS encryption for client-server communication.
- AES-GCM encryption for client-to-client communication.
- Passwords stored encrypted in the database.
- Two-factor authentication for enhanced security.
-
P2P Communication: Built using Java RMI for a smooth and decentralized experience.
-
See Client repository for functionality
- Language: Java
- Backend (DB): Supabase
- IDE: IntelliJ IDEA