使用AES加密以N个线程加密文本

时间:2019-10-02 18:19:42

标签: c++ visual-studio cryptoapi

我有家庭任务。我需要使用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吗?

0 个答案:

没有答案