утечка данных при генерации ключа с функцией winapi - PullRequest
1 голос
/ 30 октября 2019

У меня вопрос: когда я пытаюсь сгенерировать ключ AES 128 длиной с CryptGenKey У меня есть утечка данных?

Код ниже:

void GeKey(HCRYPTKEY hKey, HCRYPTPROV hProvs)
{
    DWORD len_iv = 0;

    if (!CryptGenKey(hProvs, CALG_AES_128, CRYPT_EXPORTABLE, &hKey))
    {
        ExitProcess(0);
    }

    if (!CryptExportKey(hKey, NULL, PLAINTEXTKEYBLOB, NULL, NULL, &len_iv))
    {
        ExitProcess(0);
    }

    unsigned char* aes_key_dec = new unsigned char[len_iv];

    if (!CryptExportKey(hKey, NULL, PLAINTEXTKEYBLOB, NULL, aes_key_dec, &len_iv))
    {
        ExitProcess(0);
    }

    for (int i = 0; i < len_iv; i++)
    {
        printf("%c", aes_key_dec[i]);
    }
    printf("\n\n");

    delete[] aes_key_dec;
}

delete[] aes_key_dec; can 'помочь мне с этим вопросом. Что не так: /

...