Skip to content

ChatGuard is a browser extension designed to enable end-to-end encryption for messenger apps.

License

Notifications You must be signed in to change notification settings

denji/ChatGuard

 
 

Repository files navigation

ChatGuard

Simple and easy to use browser extension that allow end to end encryption on web messenger

chatguard-demo.mp4

Features

  • End-to-End Encryption (E2E): Enjoy secure and private conversations without compromising your data.
  • Cross-Application Compatibility: While currently limited to Bale Messenger during the beta phase, ChatGuard aims to extend its support to a wide range of messaging applications.
  • Serverless: No need of server for exchanging public key,chatGuard uses the Messenger that running on as messaging service to transfer public keys.

How to use Chat Guard ?

  1. Download and install the extension with official documentation

firefox store

  1. Open one of the supported messenger
  2. Both user must use the action menu and click to the "Create Handshake" to initiate a encryption handshake handshake
  3. After the handshake complete successfully, you can enjoy a safe chat :)

How Chat Guard encrypt the messages?

  • We use hybrid (Symmetric and Asymmetric) encryption
  • first both user initiate a handshake, the handshake contain user public key
  • after the handshake, when each user want to send a message this proccess take place :
  1. generate a secret key
  2. encrypt the secret key with both public keys
  3. encrypted the message with the secret key
  4. append the encrypted secret keys and encrypted message to one singular message and send it to the user

Now other user can decrypt the secret key with their own private key and using the decrypted secret key, user can decrypt the actual message

Special Thanks

to Arman that inspired me to embark on this project and provided me with the idea to pursue.

Donation

I appreciate every donation for this project every donation will be spend on growing the project and releasing it on different platform like safari, etc.

Ethereum wallet (eth):

0x4850d6B360d0fA6bb6ED1Df240f46dE08A7aDF0a

Coffeebede:

About

ChatGuard is a browser extension designed to enable end-to-end encryption for messenger apps.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 57.6%
  • Svelte 41.3%
  • Other 1.1%