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 |
|
#2497 in 密码学
17,728 每月下载次数
用于 23 个crate(14个直接使用)
165KB
3K SLoC
RustCrypto: crypto
crate
为 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