Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 20 days 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 (12 months ago)
- Default Branch: main
- Last Pushed: 2023-12-15T10:50:01.000Z (11 months ago)
- Last Synced: 2024-04-13T05:01:03.956Z (7 months 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).
![Fig 7 Le Telephone by T du Moncel Paris 1880](./tin-can-telephone.jpg)
(Note: This protocol has not been audited to be safe. Use at your own risk.)
## Specification
See [SPEC.md](./SPEC.md)
## Packages
### JavaScript
[![ci status](https://img.shields.io/github/actions/workflow/status/ahdinosaur/secret-channel/node.js.yml?style=flat-square)](https://github.com/ahdinosaur/secret-channel/actions/workflows/node.js.yml?query=branch%3Amain)
#### Protocol: [`secret-channel`](./js/secret-channel)
[![npm version](https://img.shields.io/npm/v/secret-channel.svg?style=flat-square)](https://www.npmjs.com/package/secret-channel) [![npm downloads](https://img.shields.io/npm/dt/secret-channel?style=flat-square)](https://www.npmjs.com/package/secret-channel)
#### Pull Stream: [`pull-secret-channel`](./js/pull-secret-channel)
[![npm version](https://img.shields.io/npm/v/pull-secret-channel.svg?style=flat-square)](https://www.npmjs.com/package/pull-secret-channel) [![npm downloads](https://img.shields.io/npm/dt/pull-secret-channel?style=flat-square)](https://www.npmjs.com/package/pull-secret-channel)
#### Node Stream
TODO
### Rust
#### Protocol
TODO
#### Async Stream
TODO