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 1599/week @ 2024-03-14 1181/week @ 2024-03-21 737/week @ 2024-03-28 1057/week @ 2024-04-04 1408/week @ 2024-04-11 1182/week @ 2024-04-18 920/week @ 2024-04-25 2069/week @ 2024-05-02 1270/week @ 2024-05-09 1586/week @ 2024-05-16 1107/week @ 2024-05-23 2203/week @ 2024-05-30 1023/week @ 2024-06-06 745/week @ 2024-06-13 944/week @ 2024-06-20 921/week @ 2024-06-27

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,则隐式启用此功能。

依赖关系