Expand description
载荷层:分块 AEAD 加解密、随机访问、zstd 压缩。
每块独立加密,这是三项能力的共同基础(规范 §5):
- 视频任意 seek:未压缩时
ct_offset(i)有闭式公式,无需索引表 - 缺片降级播放:缺失的片只影响它覆盖的块,其余块仍可解密
- 有界内存:不必把整个文件读入内存
§防篡改的三重绑定
| 机制 | 防御的攻击 |
|---|---|
nonce 含 final_flag | 截断文件尾部 |
AAD 含 file_uuid | 跨文件移植块 |
| AAD 含块序号 | 重排块顺序 |
Functions§
- decrypt_
chunk - 解密单个密文块。
- decrypt_
payload - 解密整个载荷。
- decrypt_
payload_ with_ progress - 与
decrypt_payload相同,但每处理完一块回报一次进度。 - encrypt_
chunk - 加密单个明文块。
- encrypt_
payload - 分块加密整个明文。
- encrypt_
payload_ stream - 流式分块加密:从
input逐块读明文、加密后交给sink。 - encrypt_
payload_ with_ progress - 与
encrypt_payload相同,但每处理完一块回报一次进度。 - payload_
ct_ size - 未压缩载荷的总密文长度。
- read_
range - 读取明文的任意区间,只解密必要的块。
Type Aliases§
- Progress
Fn - 分块处理的进度回调:
(已处理明文字节, 明文总字节)。