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 加密学
3,946 每月下载量
在 14 个crate中使用 (4 直接使用)
180KB
4K SLoC
botan-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
,则隐式启用此功能。