File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11# rust-peergos-client
22
33A native Rust implementation of the [ Peergos] ( https://peergos.org ) client — a
4- faithful port of the Java reference client that speaks the same wire protocol and
4+ port of the Java reference client that speaks the same wire protocol and
55is validated end-to-end against a live Peergos server and against the Java client for interop.
66
77Peergos is a peer-to-peer, end-to-end encrypted file storage and social platform.
@@ -16,9 +16,6 @@ in Rust with no plaintext or key material ever leaving the process unencrypted.
1616
1717## Architecture
1818
19- The project is a Cargo workspace of layered crates, each depending only on those
20- below it:
21-
2219| Crate | Responsibility |
2320| --- | --- |
2421| ` peergos-crypto ` | Cryptographic primitives: NaCl (Ed25519 signing, box/secretbox) and the hybrid post-quantum key exchange (X25519 + ML-KEM). |
@@ -55,7 +52,7 @@ below it:
5552 content-addressed tree root (so entries can never go stale).
5653- ** Random access** — read or overwrite an arbitrary byte range of a file, touching
5754 only the chunks that overlap the range rather than the whole file.
58- - ** Crash-safe uploads** — large uploads commit chunk-by-chunk through a transaction
55+ - ** Crash-safe/resumable uploads** — large uploads commit chunk-by-chunk through a transaction
5956 record, and re-uploading the same content automatically resumes an interrupted
6057 upload from the first missing chunk.
6158
You can’t perform that action at this time.
0 commit comments