VCMP stands for Very Cool Message Platform, a peer-to-peer chat platform with privacy at its core. VCMP emphasizes Tor-based anonymity and secure, RSA-encrypted communication, but it can integrate with alternative privacy solutions if needed.
VCMP enables secure, decentralized communication through:
- End-to-End Encryption: RSA encryption secures messages between peers.
- Mutual Authentication: Peers verify each other via a multi-step handshake before communication begins.
- Tor-based Anonymity: Tor hostnames can serve as public addresses, adding a layer of privacy by obscuring connection details.
- Initial Packet: A peer initiates contact by sending an initial packet.
- Verification and Key Exchange: Upon acknowledgment, the receiver shares its RSA public key. The sender also sets its own public key.
- Authentication Test: The sender sends an encrypted dummy packet, which the receiver decrypts and returns to confirm authenticity.
- Secure Communication: Once authenticated, encrypted communication begins.
- Backend: Built entirely in C for optimized performance.
- Frontend Compatibility: Any language that supports WebSocket communication can be used for frontend development, enabling flexibility across different platforms.
Each client functions as an independent node, establishing secure and private connections with other nodes as desired. VCMP's architecture inherently supports decentralized, peer-to-peer communication with privacy-first principles.
Ensure the following libraries are installed:
git clone https://github.com/splexas/vcmp.git
cd vcmp/vcmp
mkdir build
cd build
cmake ..
cmake --build .
./vcmp_client
This project is licensed under the MIT License. For more details, please refer to the LICENSE file.