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)

MIT/Apache

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