Encryption: seekable ranged reads over encrypted objects #15

Open
opened 2026-07-25 16:25:27 +00:00 by Cordy · 0 comments
Owner

age STREAM is not seekable, so the encrypt decorator currently reads the full object to serve an HTTP Range (fine for the web UI / typical WebDAV, wasteful for large-file random access).

  • Chunked framing: fixed-size independently-encrypted chunks so a Range maps to a bounded set of chunks.
  • Preserve the transparent OpenReadSeekCloser contract http.ServeContent expects.
  • Decision record: ENCRYPTION-COMPARISON.md.

Encryption hardening; completes the v0.3 encryption story.

age STREAM is not seekable, so the encrypt decorator currently reads the **full object** to serve an HTTP Range (fine for the web UI / typical WebDAV, wasteful for large-file random access). - Chunked framing: fixed-size independently-encrypted chunks so a Range maps to a bounded set of chunks. - Preserve the transparent `Open`→`ReadSeekCloser` contract `http.ServeContent` expects. - Decision record: `ENCRYPTION-COMPARISON.md`. Encryption hardening; completes the v0.3 encryption story.
Sign in to join this conversation.
No labels
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Cordy/Cairn#15
No description provided.