【发布时间】:2015-04-14 20:25:07
【问题描述】:
我想用AES CBC mode 加密文件,使用cryptoAPI 函数并从命令行设置我自己的密钥(这是我在代码中的更改)
我想密钥(更改后)将是 1a1dc91c907325c6 并以这种形式尝试:
HCRYPTPROV hProv = NULL;
HCRYPTKEY hKey = NULL;
DWORD dwBlobLen;
PBYTE pbKeyBlob = NULL;
pbKeyBlob = (PBYTE)"1a1dc91c907325c6";
if(!CryptAcquireContext(&hProv, NULL,NULL, PROV_RSA_AES,CRYPT_VERIFYCONTEXT))
{
printf(" Error in AcquireContext 0x%08x \n",GetLastError());
}
if (!CryptImportKey(hProv,pbKeyBlob,sizeof(pbKeyBlob),0,CRYPT_EXPORTABLE,&hKey ))
{
printf("Error 0x%08x in importing the Des key \n",GetLastError());
}
但CryptImportKey 失败
我不知道怎么用cryptoAPI functions和它的参数
我测试了一些其他代码并更改了参数或函数的调用顺序大约 2 周,但我无法做到这一点
请帮帮我[一个很大的帮助:)]
谢谢
【问题讨论】:
标签: c++ cryptography aes cryptoapi