An open API service indexing awesome lists of open source software.

https://github.com/bezzad/securechat

Node.js based, client side asymmetric encrypted instant chat channel
https://github.com/bezzad/securechat

aes aes-256 chat communication e2ee encrypted-chat instant-messaging secure-chat secure-communication security

Last synced: 2 months ago
JSON representation

Node.js based, client side asymmetric encrypted instant chat channel

Awesome Lists containing this project

README

          

# Secure Chat

Client side secure chat, based on [node.js](https://nodejs.org), [socket.io](https://socket.io/) and [asymmetric encryption](https://en.wikipedia.org/wiki/Public-key_cryptography) without open storage on server side.

![loginform](https://raw.githubusercontent.com/bezzad/SecureChat/master/login.png)

![chatform](https://raw.githubusercontent.com/bezzad/SecureChat/master/chatform.png)
-----------------------

## How to use

* install [node.js](https://nodejs.org)
* clone this repository
* go to `src\` folder
* run below commands in your command line:
+ $ npm install
+ $ node app.js
* open your browser and enter your server url (http://localhost)

-----------------------

## References that have been used

* [**Node.js®**](https://nodejs.org) is a [JavaScript](http://en.wikipedia.org/wiki/JavaScript) runtime built on [Chrome's V8 JavaScript engine](https://developers.google.com/v8/).

* [**Express.js**](https://expressjs.com/) is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.

* [**Socket.io**](https://socket.io) enables real-time bidirectional event-based communication. It works on every platform, browser or device, focusing equally on reliability and speed.

* [**jQuery**](https://jquery.com/) is a fast, small, and feature-rich JavaScript library.

* [**Crypto.js**](https://github.com/brix/crypto-js) is a JavaScript library of crypto standards. Hasing and AES algorithms.

* [**JSEncrypt**](https://github.com/travist/jsencrypt) is a Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.

* [**Local Storage**](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) is analogous to [sessionStorage](https://developer.mozilla.org/en-US/docs/Web/API/sessionStorage), with the same same-origin rules applied, but it is persistent across sessions. `localStorage` was introduced in Firefox 3.5.

* [**Gravatar**](https://github.com/emerleite/node-gravatar) a library to generate Gravatar URLs in Node.js Based on gravatar specs - `http://en.gravatar.com/site/implement/hash/` and `http://en.gravatar.com/site/implement/images/`.

* [**Tchat card**](https://bootsnipp.com/snippets/0e3Ma) a Bootstrap chat theme snippet by [evarevirus](https://bootsnipp.com/evarevirus)

* [**Login form**](https://colorlib.com/wp/template/login-form-v3/) a cool login form template to be used for any website and app. Made by Colorlib.