Skip to content

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

License

Notifications You must be signed in to change notification settings

bezzad/SecureChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secure Chat

Client side secure chat, based on node.js, socket.io and asymmetric encryption without open storage on server side.

loginform

chatform

How to use

  • install node.js
  • 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® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

  • Express.js is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.

  • Socket.io enables real-time bidirectional event-based communication. It works on every platform, browser or device, focusing equally on reliability and speed.

  • jQuery is a fast, small, and feature-rich JavaScript library.

  • Crypto.js is a JavaScript library of crypto standards. Hasing and AES algorithms.

  • JSEncrypt is a Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.

  • Local Storage is analogous to sessionStorage, with the same same-origin rules applied, but it is persistent across sessions. localStorage was introduced in Firefox 3.5.

  • 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 a Bootstrap chat theme snippet by evarevirus

  • Login form a cool login form template to be used for any website and app. Made by Colorlib.