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?