Skip to main content

Module payload

Module payload 

Source
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§

ProgressFn
分块处理的进度回调:(已处理明文字节, 明文总字节)。