Skip to content

A secure chat web application for course Cryptography Fundamentals

Notifications You must be signed in to change notification settings

iamr-kumar/Float-Chat

Repository files navigation


FLOAT CHAT

An end-to-end encrypted web based chat application.
Check it out

About The Project

What is FLOAT CHAT ?

It is a web based, end-to-end encrypted chat application to let users chat one-to-one securely.

How it works

  1. The message exchange takes place using Socket.io

  2. A private, public key pair is generated for each user on login/signup. Private key is stored locally for the session and public key is published on the Virgil Cloud.

  3. The users communicate with the Virgil Cloud securely using a virgil jwt token, generated during login/signup.

  4. The message is encrypted using reciever's public key and signed using sender's private key. Decryption takes place using reciever's private key and sender's public key.

Features

  1. One-to-one chat.

  2. End-to-end encrypted.

  3. User friendly UI

  4. Easy to use.

Built With

Instructions To Run Locally

You should have Node and npm installed (installed together).

  • Clone the repository.

Contributors

  1. Ritik Kumar
  2. Muskan Agarwal
  3. Tushar Agarwal

About

A secure chat web application for course Cryptography Fundamentals

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published