ViewBurn 开发日志
每一次迭代都围绕同一件事:让敏感内容在传递之后真正消失。
由 345tool 工程团队维护 • 更新于 2026 年 6 月
项目概览
ViewBurn 的目标很明确:提供一种可以放心传递敏感信息的通道。它不试图成为网盘,也不试图成为聊天工具,而是专注解决一件事 —— 内容被看过之后,应当尽快且不可逆地消失。
整个工具围绕三个约束来设计:明文不离开用户设备、访问条件由发送方完全掌控、销毁过程不依赖接收方配合。
下面按版本记录每一项功能及其背后的取舍。
v2.0 — 加密与访问控制
AES-256-CBC 载荷加密
这是 v2.0 的核心改动。此前内容在传输层受保护,但对存储侧而言仍以可读形态存在;现在文字与图片在离开浏览器之前就用 AES-256-CBC 完成加密,密文才被提交上去。
解密密钥包含在链接的片段部分(# 之后)。由于 URL 片段不会被浏览器发送给服务器,服务端在整个生命周期里只持有密文 —— 这是这套设计能成立的关键前提。
自定义密码保护(二次加密)
在链路加密之上,发送方可以再设一道访问密码,形成「密钥 + 密码」的双因素结构。密钥来自链接本身,密码则通过另一条渠道单独告知对方 —— 两者缺一不可。
密码使用 PBKDF2 派生,经过多轮迭代后再用于加密,以抵抗针对短密码的暴力破解。密码本身不会被存储,也无法被找回,请务必另行保管。
多重视图计数与时限自毁
发送方可以设定最大查看次数(1–9999 次)与有效时长(最长 1440 分钟)。每一次成功解密都会让计数器递减,归零即失效;倒计时结束同样触发清除,即使无人访问也不例外。
此外还有「立即销毁」按钮:发送方可以在任何时刻主动作废链接,不必等待条件被触发。
v1.0 — 核心阅后即焚引擎
双容器隔离架构
文字与图片在存储层完全分离,各自独立处理与销毁。这样做的原因是两者的敏感性和体积差异很大:一张图片可能占用数百 KB,而一段文字只有几行。分离之后,图片的清理不会影响文字,反之亦然,也便于按类型施加不同的限制策略。
阅读与分享模式权限系统
工具用两个明确的模式区分「写」与「读」。分享模式面向发送方,负责加密与生成链接;阅读模式面向接收方,负责解密与展示。阅读模式下文字受防复制保护,图片渲染在 Canvas 上而非可下载的图片元素,从源头降低了无成本转发的可能。
自毁与 Cron 自动清理
除了被动等待查看,系统还会定期扫描并清除已过期或已达上限的内容。这个兜底机制确保即使接收方从未打开链接,内容也不会无限期留存 —— 这也是我们把它设计成「传递工具」而不是「存储工具」的原因。
后续路线图
- 支持更大体积的附件(当前上限为 5 个文件、每个 5MB)。
- 为接收方提供更清晰的剩余查看次数与倒计时提示。
- 探索零知识架构:让服务端在任何时刻都无法接触到解密能力。
- 完善无障碍访问,让键盘与读屏用户也能顺畅完成整个流程。
联系工程团队
我们是 345tool 团队
345tool 是一支独立开发者团队,专注于打造纯客户端、隐私优先的高品质网页工具,用来替代臃肿低效的在线工具。ViewBurn 是其中的一员,遵循同样的原则:不收集数据、不做无谓的注册门槛。
ViewBurn