1. Get the crate
The public repository is everabyte/crypto-sdk — a Cargo workspace, so a git dependency resolves the crate directly:git = "…", tag = "v0.1.0"). A local checkout works too: path = "../crypto-sdk/core".
2. Generate the account key (UMK)
3. Encrypt a file
4. Upload ciphertext, attach the envelope
5. Download and decrypt
Streaming large files
seal_all/open_all are whole-buffer helpers: they accept and return the complete plaintext/ciphertext in memory. For large objects, use the streaming API, which processes at most one chunk at a time:
content::Decryptor. DEK material is zeroized on drop; nothing secret is logged.
Next steps
- Wire protocol reference — the full
evb-e2ee-v1specification. - SDK API reference — every public function, including link-key and invite wraps for sharing.