干杯。这是我关于加密堆栈交换的问题的副本。
我正在通过PKCS#11 C/Python 接口处理HSM。我想知道是否可以在硬件中做一些/ 。通过说“在硬件中”,我的意思是加密/解密而不将结果暴露给调用者空间。这主要是关于解密,因为我想调用并将结果作为任意数据保留在 HSM 中,以便稍后对该数据进行一些其他转换,并说在其他一些密钥上重新加密它。先感谢您。C_EncryptC_DecryptC_Decrypt
假设我们有两个动态库libfoo.dll和libbar.dll,鉴于这libbar.dll取决于libfoo.dll。此外,我们编译一个可执行文件test.exe,加载我们libbar.dll使用的 WinAPI 函数LoadLibrary()。
如果我们text.exe在 Windows XP 上运行missing libfoo.dll,则LoadLibrary()显示对话框警告而不是libfoo.dll实际丢失并设置LastError为ERROR_MOD_NOT_FOUND(126)。
如果我们text.exe在相同条件下在 Windows 10 上运行相同,LoadLibrary()设置LastError为ERROR_MOD_NOT_FOUNDonly,则不会出现对话框。
在这两种情况下ErrorMode都是 0。那么是否有可能在LoadLibrary()调用过程中捕获缺少依赖项的名称,或者至少,如何 LoadLibrary()在 Windows 10 上显示错误对话框?
这是一个示例代码(使用 MinGW):
int foo(int a, int b)
{
return a + b;
}
Run Code Online (Sandbox Code Playgroud)
编译: gcc foo.c -o libfoo.dll -fPIC -shared
int foo(int …Run Code Online (Sandbox Code Playgroud) c ×1
cryptography ×1
dll ×1
encryption ×1
hardware ×1
loadlibrary ×1
pkcs#11 ×1
winapi ×1
windows-10 ×1