0

aes 暗号化のコンテックスを作成するようなコードを作成しました (Win32API サポートあり):

if (!CryptAcquireContext(&hProvs, NULL, NULL, PROV_RSA_AES, CRYPT_VERIFYCONTEXT))
    {
        if (!CryptAcquireContext(&hProvs, NULL, NULL, PROV_RSA_AES, CRYPT_NEWKEYSET | CRYPT_VERIFYCONTEXT))
        {
            printf("%d\n", GetLastError());
            getchar();
            ExitProcess(0);
        }
    }

Windows 7 以降では正常に動作しますが、Windows XP で起動すると、エラーは発生せず、アプリケーションが閉じられました。そして何もありません。どうしたの?

4

1 に答える 1

0

https://docs.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-cryptacquirecontexta

重要: この API は非推奨です。新規および既存のソフトウェアは、Cryptography Next Generation API を使用して開始する必要があります。Microsoft は、将来のリリースでこの API を削除する可能性があります。

于 2019-10-02T06:20:05.593 に答える