#encryption #rust-crypto

无 std 加密

为所有 RustCrypto 特性(例如 aeadcipherdigest)提供门面crate

5 个版本 (3 个重大更新)

0.5.1 2023年6月28日
0.5.0 2023年4月18日
0.4.0 2022年8月10日
0.3.0 2021年6月8日
0.0.2 2014年11月21日

#2497 in 密码学

Download history 5499/week @ 2024-03-14 4350/week @ 2024-03-21 4527/week @ 2024-03-28 4100/week @ 2024-04-04 4127/week @ 2024-04-11 3919/week @ 2024-04-18 3445/week @ 2024-04-25 3845/week @ 2024-05-02 4121/week @ 2024-05-09 4241/week @ 2024-05-16 4004/week @ 2024-05-23 4762/week @ 2024-05-30 5066/week @ 2024-06-06 4154/week @ 2024-06-13 4800/week @ 2024-06-20 2703/week @ 2024-06-27

17,728 每月下载次数
用于 23 个crate(14个直接使用)

Apache-2.0 OR MIT

165KB
3K SLoC

RustCrypto: crypto crate

crate Docs Apache2/MIT licensed Rust Version Project Chat Build Status

RustCrypto Traits 提供门面crate,提供单个位置来访问 Rust Crypto 项目中所有特性的兼容版本。

文档

关于

RustCrypto Traits 提供门面crate,提供单个位置来访问 Rust Crypto 项目中所有特性的兼容版本。

关于

RustCrypto 项目 发布并维护包含多种不同类型加密算法特性的独立版本crate。

然而,这些算法通常是相互依赖的(例如,许多依赖于散列算法),这需要确定哪些版本的特性crate是相互兼容的。

此crate将自动拉取这些crate的兼容版本,每个版本都通过一个Cargo功能进行控制,提供单个位置来导入和升级这些crate,同时确保它们保持兼容。

特性

以下特性作为通过此crate门面从RustCrypto crate重新导出。要访问特定的重新导出,您(或您依赖的crate)必须启用以下命名的相关Cargo功能。

重新导出 Cargo功能 描述
aead aead 带有关联数据的认证加密(即高级对称加密)
cipher cipher 块和流加密(即低级对称加密)
digest digest 加密散列函数
elliptic_curve elliptic-curve 椭圆曲线密码学
password_hash password-hash 密码散列函数
signature signature 数字签名(即基于公钥的消息认证)
universal_hash universal‑hash 通用哈希函数(用于构建MAC)

最小支持的 Rust 版本

Rust 1.65 或更高。

最小支持的 Rust 版本将来可能会更改,但将以小版本号升级的方式进行。

SemVer 政策

  • 此库的所有默认功能都受 SemVer 保护
  • 如上所述,MSRV 被视为免于 SemVer

许可证

根据以下任一许可证授权

任选。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在该作品中的任何贡献,应按上述方式双授权,不附加任何额外条款或条件。

依赖项

~185–580KB
~13K SLoC