18 个版本 (10 个重大更改)

0.10.0 2024年2月4日
0.9.2 2023年6月13日
0.9.1 2023年3月24日
0.9.0 2022年10月27日
0.0.0 2019年10月6日

#132 in 密码学

Download history 2942/week @ 2024-04-18 3125/week @ 2024-04-25 4330/week @ 2024-05-02 3897/week @ 2024-05-09 3523/week @ 2024-05-16 2572/week @ 2024-05-23 2456/week @ 2024-05-30 2304/week @ 2024-06-06 2335/week @ 2024-06-13 2295/week @ 2024-06-20 2661/week @ 2024-06-27 2581/week @ 2024-07-04 2868/week @ 2024-07-11 2609/week @ 2024-07-18 2819/week @ 2024-07-25 2997/week @ 2024-08-01

11,838 个月下载量
35 crate 中使用 35 (19 直接)

MIT/Apache

1.5MB
8K SLoC

The age logo, an wireframe of St. Peters dome in Rome, with the text: age, file encryption

age Rust 库

age 是一个简单、现代、安全的文件加密库。它具有小型的显式密钥、无配置选项以及 UNIX 风格的可组合性。

此 crate 提供了一组 Rust API,可用于基于 age 格式构建更复杂的工具。这些 API 的主要消费者是 rage 命令行工具,它们提供简单的文件或流(例如在 shell 脚本中)的加密和解密,以及附加功能,如挂载加密存档。

格式规范在 age-encryption.org/v1。age 格式由 @Benjojo12@FiloSottile 设计。

参考可互操作的 Go 实现在 filippo.io/age

使用方法

将此行添加到您的 Cargo.toml

age = "0.10"

有关示例,请参阅 文档

功能标志

  • armor 启用 age::armor 模块,该模块提供对 ASCII 加密 age 文件的支持。

  • async 启用加密和解密的异步 API。

  • cli-common 启用构建 age CLI 工具的常见辅助函数。

  • ssh 启用 age::ssh 模块,该模块允许重用现有的 SSH 密钥文件进行 age 加密。

  • web-sys 允许通过 web-sys crate 使用 Performance timer 计算密码加密的工作因子,当编译为 WebAssembly 目标,如 wasm32-unknown-unknown 时。此功能对 wasm32-wasi 目标无效,它支持 std::time::SystemTime

  • unstable 启用开发中的功能。此功能标志之后的所有内容都没有稳定性或互操作性保证。

许可证

根据以下任一许可证授权

任选其一。

贡献

除非你明确声明,否则根据 Apache-2.0 许可证定义的,任何旨在包含在作品中的有意贡献,都应按照上述方式双重许可,不得附加任何额外条款或条件。

依赖项

~8–21MB
~295K SLoC