https://github.com/dosco/libsignal-protocol-go
A GoLang library for communicating using the Signal protocol
https://github.com/dosco/libsignal-protocol-go
signal signal-golang wisper wisper-protocol
Last synced: about 1 month ago
JSON representation
A GoLang library for communicating using the Signal protocol
- Host: GitHub
- URL: https://github.com/dosco/libsignal-protocol-go
- Owner: dosco
- License: mit
- Created: 2018-08-13T05:54:26.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-23T15:49:02.000Z (over 6 years ago)
- Last Synced: 2024-12-26T19:03:43.821Z (5 months ago)
- Topics: signal, signal-golang, wisper, wisper-protocol
- Language: Go
- Size: 19.5 KB
- Stars: 30
- Watchers: 5
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# libsignal-protocol-go
#### A GoLang library for communicating using the Signal .
This library currently implements the "X3DH" (or "Extended Triple Diffie-Hellman") key agreement protocol. X3DH establishes a shared secret key between two parties who mutually authenticate each other based on public keys. X3DH provides forward secrecy and cryptographic deniability. Work is currently on to implement the Double Ratchet Algorithm that provides perfect forward secrecy.
1. [https://signal.org/docs/specifications/x3dh](https://signal.org/docs/specifications/x3dh)
2. [https://signal.org/docs/specifications/doubleratchet/](https://signal.org/docs/specifications/doubleratchet/)##### Try the end-to-end sending and receiving signal protocol flow
```console
go test -v -timeout 30s github.com/dosco/signal-go -run ^TestFlow$
```