https://github.com/ahdinosaur/secret-channel
🤫 A protocol for an authenticated and encrypted message stream
https://github.com/ahdinosaur/secret-channel
aead authenticated authenticated-encryption chacha20-poly1305 chacha20poly1305 crypto cryptography encryption scuttlebutt secure-scuttlebutt ssb stream streaming
Last synced: 9 months ago
JSON representation
🤫 A protocol for an authenticated and encrypted message stream
- Host: GitHub
- URL: https://github.com/ahdinosaur/secret-channel
- Owner: ahdinosaur
- Created: 2023-11-24T12:29:31.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-15T10:50:01.000Z (over 2 years ago)
- Last Synced: 2025-01-11T06:35:33.160Z (over 1 year ago)
- Topics: aead, authenticated, authenticated-encryption, chacha20-poly1305, chacha20poly1305, crypto, cryptography, encryption, scuttlebutt, secure-scuttlebutt, ssb, stream, streaming
- Language: JavaScript
- Homepage:
- Size: 43 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# "Secret Channel" 🤫
> Streaming authenticated encryption using ChaCha20-Poly1305 ([RFC 8439](https://datatracker.ietf.org/doc/html/rfc8439)) (or other [AEADs](https://libsodium.gitbook.io/doc/secret-key_cryptography/aead)).
A protocol for a secure message stream, after you've done a [secure key exchange](https://github.com/ahdinosaur/secret-handshake).

(Note: This protocol has not been audited to be safe. Use at your own risk.)
## Specification
See [SPEC.md](./SPEC.md)
## Packages
### JavaScript
[](https://github.com/ahdinosaur/secret-channel/actions/workflows/node.js.yml?query=branch%3Amain)
#### Protocol: [`secret-channel`](./js/secret-channel)
[](https://www.npmjs.com/package/secret-channel) [](https://www.npmjs.com/package/secret-channel)
#### Pull Stream: [`pull-secret-channel`](./js/pull-secret-channel)
[](https://www.npmjs.com/package/pull-secret-channel) [](https://www.npmjs.com/package/pull-secret-channel)
#### Node Stream
TODO
### Rust
#### Protocol
TODO
#### Async Stream
TODO