26个版本

0.10.7 2023年10月5日
0.10.6 2023年7月18日
0.10.3 2023年5月20日
0.10.2 2023年3月27日
0.1.2 2018年7月27日

#261 in 加密学

Download history · Rust 包仓库 1599/week @ 2024-03-14 · Rust 包仓库 1181/week @ 2024-03-21 · Rust 包仓库 737/week @ 2024-03-28 · Rust 包仓库 1057/week @ 2024-04-04 · Rust 包仓库 1408/week @ 2024-04-11 · Rust 包仓库 1182/week @ 2024-04-18 · Rust 包仓库 920/week @ 2024-04-25 · Rust 包仓库 2069/week @ 2024-05-02 · Rust 包仓库 1270/week @ 2024-05-09 · Rust 包仓库 1586/week @ 2024-05-16 · Rust 包仓库 1107/week @ 2024-05-23 · Rust 包仓库 2203/week @ 2024-05-30 · Rust 包仓库 1023/week @ 2024-06-06 · Rust 包仓库 745/week @ 2024-06-13 · Rust 包仓库 944/week @ 2024-06-20 · Rust 包仓库 921/week @ 2024-06-27 · Rust 包仓库

3,946 每月下载量
14 个crate中使用 (4 直接使用)

MIT 许可证

180KB
4K SLoC

botan-rs

Build status crates.io docs.rs

本crate封装了由Botan加密库暴露的C API。

目前crate公开了加密器、散列函数、MAC、KDF、基于密码的密钥派生(PBKDF2、Scrypt、Argon2等)、bcrypt密码散列、随机数生成器、X.509证书、格式保持加密、HOTP/TOTP、NIST密钥封装、大整数和多精度整数,以及常用的公钥算法(RSA、ECDSA、ECDH、DH等)

欢迎提交PR和评论/问题。

MSRV

本crate的最小支持的Rust版本是Rust 1.58.0,除非您启用对no_std构建的支持,在这种情况下,需要Rust 1.64.0。

支持的Botan版本

本crate需要Botan 2.13.0或更高版本。

功能

以下功能受到支持

  • no-std:启用无std构建。这需要Rust 1.64.0或更高版本,以及alloc支持
  • vendored:直接构建C++库的副本,而不依赖于系统安装的版本。
  • botan3:启用对使用Botan 3中添加的API的支持。这启用了一些新功能,并提高了操作效率。如果您使用vendored,则隐式启用此功能。

依赖关系