返回

文章详情

展示HN:ReVault - 新安全归档格式

Hacker News2026年10月25日 02:01

reVault 是一种新的、默认安全的归档格式,称为锁箱,旨在易于使用。我已经在 reVault 上工作了大约 2 年。它最初是用 Dart 编写的,但随着人工智能的进步,我决定将其移植到 Rust 中。它现在处于测试阶段,因此我在寻找反馈,特别是关于不同语言绑定的反馈。锁箱默认是加密、签名和压缩的。每个功能都可以选择性禁用。 - 混合后量子或密码短语加密,包括元数据。 - Zstd 压缩。 - 尽可能使用纯 Rust 库。我们打算在替代方案可用时逐步淘汰剩余的 C 代码。该项目已使用 OpenAI 的 Daybreak 网络安全工具进行了扫描。手册仍在进行中: https://docs.revault.onepub.dev/ reVault 支持 Linux、macOS 和 Windows,x64 和 arm64,以及 Wasm。核心使用 Rust,具有 C/C++、Java、Dart、Python、Ruby、JS/TypeScript、Go、C#、Kotlin、Lua、PHP 和 Swift 的绑定。在锁箱内,您可以存储: - 文件、目录、权限和符号链接。 - 变量。 - 表单。变量、表单和锁箱本身可以具有描述。reVault 使用一个便携式保险库(另一个具有结构内容的锁箱)来保存您的密钥、联系人密钥、锁箱别名和表单定义。它与您平台的安全存储相结合,因此登录到桌面会解锁您的保险库。您无需每次访问锁箱时都输入密码短语。您可以禁用此功能。有很多快捷方式。创建锁箱会根据文件名或您选择的名称在保险库中存储一个别名:lbx create /some/path/mybox.lbox lbx mybox open --duration 1h lbx mybox var set KEY VALUE 设置默认锁箱后,可以省略其名称:lbx session default mybox lbx var get KEY 您可以将目录树镜像到锁箱中,并在目录发生更改时更新它:lbx store.lbox mirrors project create --from ./project --to /projects/project lbx store.lbox mirrors update API 允许您在文件内读取、写入和定位,而无需将其提取到文件系统中。每个锁箱都有一个目录,因此从多千兆字节的锁箱中提取单个文件非常快速。恢复 更新是事务性的,失败的更新会自动回滚。该格式旨在便于恢复:内容存储在页面中,允许在锁箱的某部分损坏时恢复未受影响的内容。共享 如果可以共享,加密锁箱将更有用。reVault 拥有一个开源密钥服务器,用于交换公钥,验证通过第二个受信任的通道进行。它仍处于实验阶段。OnePub 捐赠了一台服务器来运行单个密钥服务器。如果您有兴趣提供资源,我想增设一台第二台冗余服务器。它完全是 Rust 编写的,使用不到 100 MB RSS,支持速率限制。要发布默认配置文件的公钥:lbx vault profiles email you@example.com lbx vault profiles publish 把发布代码给您的联系人。他们可以导入您的密钥:lbx vault contacts receive <publish-code> <contact-name> 显示您配置文件的指纹,并通过第二个受信任的通道交换:lbx vault profiles fingerprint 反方向重复此过程以获取他们的密钥。一旦您拥有它,授予他们对您默认锁箱的访问权限:lbx access grant alice 然后您可以将加密的锁箱通过电子邮件发送给 Alice。要安装 CLI 并开始使用:cargo install revault_cli lbx vault init lbx completion install 完成安装检测您的 shell。要诊断问题:lbx doctor 语言绑定已发布到各自的包存储库。我希望针对该项目的自身优点提出建设性批评,特别是 API 和语言绑定。我对使用人工智能的辩论不感兴趣。

阅读全文 →

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡