大文件不应需要大量内存。 Revault 以大约 5 MiB 的分段读取文件,在浏览器中加密每个分段,并将密文暂存在 IndexedDB 中。原始文件永远不会读入一个巨大的缓冲区。
流格式遵循 Tink 记录的 AES-GCM-HKDF 流结构,使用本机 Web Crypto 原语。文件标识和预期长度被绑定到密钥派生上下文中;段计数器和最终标记保护排序和完成。此实施尚未接受独立的加密审计。
加密完成后,页面刷新后可以从缓存的密文恢复网络上传。重试发送相同的加密字节,而不是在旧的随机数下加密新的源。如果加密本身被中断,请取消不完整的上传并使用新的文件标识重新开始。
下载在将片段流式传输到显式下载之前以增量方式验证片段。图像和视频预览有单独的内存限制。清除本地浏览器存储可以删除恢复上传所需的密文。