【发布时间】:2018-01-30 22:06:10
【问题描述】:
在 Python 中,pywin32 库提供了一个名为 win32crypt 的模块,该模块具有一个名为 CryptUnpotectData 的方法,用于使用 Windows API 解密 Windows 加密数据。
这就是我在 Python 中应用它的方式:
import win32crypt
# ...
password = win32crypt.CryptUnprotectData(EncrytedPassword, None, None, None, 0)
我找到了winapi 的绑定,但我找不到CryptUnprotectData 函数,我找到的最接近等效函数的是the CryptDecrypt function。
这是我在 Rust 中的实现:
extern crate winapi;
let decrypted_password = winapi::um::wincrypt::CryptDecrypt(/* ???? */);
我不确定如何使用这个函数,以及它是否会解密我的加密密码字符串并返回它。如果更有经验的 Rust 用户可以通过示例或解释为我阐明这一点,我会很高兴。
【问题讨论】:
-
@ta.speot.is 就是这个。您知道我如何找到有关如何使用此功能的文档吗?
标签: winapi encryption rust pywin32 rust-cargo