有没有办法在CryptoApi中包装或解包密钥?我尝试设置关键参数CRYPT_IMPORT_KEY
并CRYPT_EXPORT_KEY
使用正确的功能,但我收到错误“参数未定义”。
其他细节:程序是用C++编写的,操作系统:Win7,IDE:Dev-C++ 主要头文件是windows.h
和wincrypt.h
.
当我编译时,我得到错误“CRYPT_EXPORT_KEY (or CRYPT_IMPORT_KEY) undeclared”。
我写的代码:
flags = CRYPT_ENCRYPT | CRYPT_EXPORTABLE | CRYPT_DECRYPT | CRYPT_EXPORT_KEY;
//set the above permission to the session key "dkey"
CryptSetKeyParam(dKey,KP_PERMISSIONS,(BYTE*)&flags,0);
从评论更新:
它编译!但程序因错误而终止NTE_BAD_FLAGS
。是因为CRYPT_EXPORT_KEY
国旗!