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
- Host: GitHub
- URL: https://github.com/bezzad/securechat
- Owner: bezzad
- License: gpl-3.0
- Created: 2018-06-14T20:23:40.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-08-06T17:35:16.000Z (about 4 years ago)
- Last Synced: 2025-04-19T21:10:10.075Z (6 months ago)
- Topics: aes, aes-256, chat, communication, e2ee, encrypted-chat, instant-messaging, secure-chat, secure-communication, security
- Language: JavaScript
- Homepage:
- Size: 1.11 MB
- Stars: 34
- Watchers: 1
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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.


-----------------------## 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.