Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nwtgck/piping-chat-web
💬 Chat via Piping Server with End-to-End Encryption
https://github.com/nwtgck/piping-chat-web
chat e2ee end-to-end-encryption forward-secrecy piping-server public-key-authentication secure vue
Last synced: 16 days ago
JSON representation
💬 Chat via Piping Server with End-to-End Encryption
- Host: GitHub
- URL: https://github.com/nwtgck/piping-chat-web
- Owner: nwtgck
- License: mit
- Created: 2019-03-31T16:15:51.000Z (over 5 years ago)
- Default Branch: develop
- Last Pushed: 2021-08-03T19:18:27.000Z (over 3 years ago)
- Last Synced: 2024-10-04T13:08:11.855Z (about 1 month ago)
- Topics: chat, e2ee, end-to-end-encryption, forward-secrecy, piping-server, public-key-authentication, secure, vue
- Language: TypeScript
- Homepage: https://piping-chat.nwtgck.org
- Size: 7.83 MB
- Stars: 28
- Watchers: 3
- Forks: 7
- Open Issues: 43
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# piping-chat
[![Netlify Status](https://api.netlify.com/api/v1/badges/907dbaac-d0c3-44dd-8578-e4ca6bfba2b9/deploy-status)](https://app.netlify.com/sites/piping-chat/deploys)
End-to-End Encryption Chat via [Piping Server](https://github.com/nwtgck/piping-server)
![Piping Chat 0.4.1 without public key authentication](doc_assets/piping-chat-0.4.1-without-auth.gif)
## Application
Piping Chat:## Purpose & Features
The main purpose of Piping Chat allows users chat safely via Piping Server. It has the following features for the purpose.* End-to-End Encryption by AES [GCM](https://en.wikipedia.org/wiki/Galois/Counter_Mode)
* [Forward Secrecy](https://en.wikipedia.org/wiki/Forward_secrecy) by [ECDH](https://en.wikipedia.org/wiki/Elliptic-curve_Diffie%E2%80%93Hellman)
* Public Key Authentication like SSH
* via [Piping Server](https://github.com/nwtgck/piping-server)
* Static hosting
* Progressive Web App (PWA)
* Accountless## End-to-End Encryption + Public Key Authentication
Here is a demo to use Public Key Authentication. The public RSA PEM is used **only for authentication**, not for encryption. You can also use RSA PEM generated by `openssl` command.
![Piping Chat 0.4.1 with public key authentication](doc_assets/piping-chat-0.4.1-with-auth.gif)