2014-09-13 5 views
5

sto cercando di utilizzare SHA2-512 su Windows 7 con CryptoAPI, tuttavia, chiamando CryptCreateHash fallisce con GetLastError() = 2.148.073,48 mille = 0x80090008, vale a dire "algoritmo non valido Specificato". Secondo https://msdn.microsoft.com/en-us/library/windows/desktop/aa375549%28v=vs.85%29.aspx SHA2 dovrebbe essere disponibile da Windows XP SP3.Utilizzando SHA2-512 (CALG_SHA_512) su 7 rendimenti Windows "Algoritmo non valido specificato"

Ecco il codice che sto utilizzando:

HCRYPTPROV hCryptProv; 
CryptAcquireContext(&hCryptProv, nullptr, nullptr, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT); 

HCRYPTHASH hHash; 
if (!CryptCreateHash(hCryptProv, CALG_SHA_512, 0, 0, &hHash)) { 
    DWORD err = GetLastError(); // -> 2148073480=0x80090008 
} 

Utilizzando CALG_SHA1 invece di CALG_SHA512 opere.

Devo eseguire qualche ulteriore inizializzazione, ad es. attivando esplicitamente SHA2?

risposta

Problemi correlati