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 密码学
11,838 个月下载量
在 35 个 crate 中使用 35 (19 直接)
1.5MB
8K SLoC
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 License, Version 2.0, (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则根据 Apache-2.0 许可证定义的,任何旨在包含在作品中的有意贡献,都应按照上述方式双重许可,不得附加任何额外条款或条件。
依赖项
~8–21MB
~295K SLoC