我有家庭任务。我需要使用WinCrypt实现AES加密。
我有N个线程(例如3个)。我必须使用此线程加密文本。
所以,我有用于创建contex的代码(有问题):
HCRYPTPROV hProvs;
void hInit()
{
if (!CryptAcquireContext(&hProvs, NULL, NULL, PROV_RSA_AES, CRYPT_VERIFYCONTEXT))
{
if (!CryptAcquireContext(&hProvs, NULL, MS_ENHANCED_PROV, PROV_RSA_AES, CRYPT_NEWKEYSET | CRYPT_VERIFYCONTEXT))
{
printf("%d\n", GetLastError());
getchar();
ExitProcess(0);
}
}
getchar();
}
要加密字符串,我必须为每个线程创建一个contex或创建将用于所有线程的全局contex。
我正在使用全局contex。
当我尝试创建它时,什么都没有。 cmd将立即关闭。 getchar()无法正常工作。
我在Windows 7 x32上尝试过此代码
主要问题-我应该为全局加密(带线程)创建contex吗?