An encrypted chat application using RSA encryption and Diffie-Hellman key exchange built with WebSockets.
To learn more about the protocol, see the Protocol and Specification. This repository contains the client application of engima-protocol project implemented with Vue.js. The server side implementation is engima-protocol-python, which is a Python implementation of the protocol.
To run the client application in development mode, follow these steps:
-
Clone the repository:
git clone https://github.com/PradyumnaKrishna/enigma-protocol.git
-
Install the dependencies:
npm ci
-
Start the development server:
npm run dev
The PROTOCOL document describes the protocol used for encrypting and decrypting messages, and SPECIFICATION document describes the specification of the project, including the client and server implementations.
This project is licensed under the MIT License - see the LICENSE file for details.