Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kivutar/pchat
https://github.com/kivutar/pchat
end-to-end-encryption forward-secrecy nacl tls
Last synced: 8 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/kivutar/pchat
- Owner: kivutar
- Created: 2019-07-11T14:01:21.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-07-11T14:02:31.000Z (over 5 years ago)
- Last Synced: 2023-03-11T09:43:16.716Z (over 1 year ago)
- Topics: end-to-end-encryption, forward-secrecy, nacl, tls
- Language: Go
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# pchat
pchat is a peer to peer private chat using two key pairs per user: one for the
secure channel (TLS 1.3) and one for the messages content in order to achieve
forward secrecy.Messages are never stored. Both peers need to be online for the communication
to be possible. Group chat is not implemented. Only short text messages can be
sent.This is a pet project to learn cryptography, don't use it to communicate real
secrets.## Build:
go build
## Generating keys:
To test pchat, generate keys for two users
./pchat -i marcelo
./pchat -i sonia## Import contacts:
mkdir ~/.pchat/contacts/marcelo
cp ~/.pchat/marcelo.crt ~/.pchat/contacts/marcelo/crt
cp ~/.pchat/marcelo.pub ~/.pchat/contacts/marcelo/pub
echo "https://localhost:3008" ~/.pchat/contacts/marcelo/endpointmkdir ~/.pchat/contacts/sonia
cp ~/.pchat/sonia.crt ~/.pchat/contacts/sonia/crt
cp ~/.pchat/sonia.pub ~/.pchat/contacts/sonia/pub
echo "https://localhost:3009" ~/.pchat/contacts/sonia/endpoint## Chat:
./pchat -i marcelo -contact sonia -port 3008
./pchat -i sonia -contact marcelo -port 3009