【发布时间】:2015-06-19 19:08:07
【问题描述】:
我正在尝试使用 Windows CryptoAPI 函数进行 AES 加密。
我想将自己的密钥提供给 CryptEncrypt 函数,但我的 CryptImportKey 函数失败
这是我的代码:
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());
}
【问题讨论】:
标签: c++ encryption cryptography aes cryptoapi