4 个版本
0.2.0 | 2024 年 4 月 23 日 |
---|---|
0.1.2 | 2024 年 1 月 10 日 |
0.1.1 | 2024 年 1 月 10 日 |
0.1.0 | 2024 年 1 月 10 日 |
#1761 in 密码学
在 2 个包中使用 (通过 symcrypt)
130KB
4K SLoC
SymCrypt Rust/C FFI 绑定
symcrypt-sys 为 SymCrypt 库提供 Rust/C FFI 绑定。
此包是 symcrypt
包的补充。
将绑定放入此包中,以便更好地控制绑定生成以及从 SymCrypt 暴露的 API。为了加快常见情况下的构建过程,绑定生成已被分离到 symcrypt-bindgen
变更日志
要查看详细的更改列表,请参阅版本页面。
使用方法
建议使用 symcrypt
包,该包提供了安全且符合 Rust 风格的绑定包装。
但是,如果您想直接访问绑定,可以将 symcrypt-sys
添加到您的 Rust 项目的依赖项中。
在您的 Cargo.toml
symcrypt-sys = "0.2.0"
然后您可以通过 FFIs 直接调用底层 SymCrypt 代码。
unsafe {
// SAFETY: FFI calls
symcrypt_sys::SymCryptSha384(
data.as_ptr(),
data.len() as symcrypt_sys::SIZE_T,
result.as_mut_ptr(),
);
}
依赖项
~43KB