Como usar CryptUnprotectData en c#

时间:2014-05-21 06:59:43

标签: c#

嗨,有人可以请给我一个非常详细的例子,告诉我如何在c#CryptUnprotectData中使用这个方法。我发现的所有信息都带来了C中的例子,我是新手。非常感谢你。

我的问题由Google翻译过: Hola porfavor alguien me podria dar un ejemplo bien detallado de como utilizar este metodo CryptUnprotectData en c#toda la informacion que encuentro trae ejemplos en C y soy nuevo en esto。 Muchas gracias desde ya。

1 个答案:

答案 0 :(得分:2)

如果可以在C中进行,只需导入它:

[
DllImport("Crypt32.dll",
SetLastError=true,
CharSet=System.Runtime.InteropServices.CharSet.Auto)
]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool CryptUnprotectData(
    ref DATA_BLOB pDataIn,
    StringBuilder szDataDescr,
    ref DATA_BLOB pOptionalEntropy,
    IntPtr pvReserved,
    ref CRYPTPROTECT_PROMPTSTRUCT pPromptStruct,
    CryptProtectFlags dwFlags,
    ref DATA_BLOB pDataOut
);

来自http://www.pinvoke.net/default.aspx/crypt32.cryptunprotectdata