0

Microsoftは、VistaおよびServer 2008以降から暗号化次世代(CNG)を導入しました。しかし、私の質問は、MicrosoftがWindows7およびServer2008で古いMSCAPI(たとえば、Windows2003およびWindowsXP)をサポートしているかどうかを知ることです。

ありがとう

ラージ

4

2 に答える 2

1

Windows7およびWindowsServer2008 CryptoAPIが古いバージョンのCryptoAPIと下位互換性がある場合は、そうです。

もちろん、すべての新しいCNG機能はそうではありません。

于 2009-10-07T14:19:43.790 に答える
1

はい。Windows 7は、CNGとCAPIの両方のAPIを提供します。

それでも、verfyコンテキストで試してみてください。

#include <Wincrypt.h>
#include <stdio.h>

int main()
{
    HCRYPTPROV hCryptProv = NULL;  
    if(CryptAcquireContext(&hCryptProv,NULL,NULL,PROV_RSA_FULL,CRYPT_VERIFYCONTEXT))                     
    {
        printf("CryptoAPI working\n\n");
        exit(0);    
    }else
    {
        printf("Error 0x%.8x",GetLastError());
        exit(1);
    }
}
于 2012-10-07T15:18:45.410 に答える