CryptGetHashParam mag mir sein Ergebnis nicht geben...
-
Hallo
Wie im Titel beschrieben, kann ich über CryptGetHashParam das Ergebnis des Hash's nicht bekommen.
Alles klappt bis dahin, die relevanten Dinge poste ich hier.
Das ganze ist Bestandteil einer statischen Methode (ich code hier C++ / MFC).
Trozdem habe ich hier gepostet weil es nur das hashing betrifft und ich auch dafür lediglich C Elemente benutze.Den Kontext beziehe ich so:
if( !CryptAcquireContext(&hProv, APPNAME, 0, PROV_RSA_FULL, CRYPT_NEWKEYSET) )
da dies funktioniert gehe ich da nicht weiter darauf ein.if( CryptGetHashParam(hHash, HP_HASHSIZE, 0, &hLen, 0) ) {
BYTE *rKey = (BYTE*) LocalAlloc(LHND, sizeof(BYTE) * hLen);if( !CryptGetHashParam(hHash, HP_HASHVAL, rKey, &hLen, 0) )
...Dies funktionirt halt nicht, es scheint egal zu sein wieviel byte rKey bekommt.
Bei if(GetLastError() == ERROR_MORE_DATA) bekomm ich immer ein positiv.So grade gehen mir die Ideen aus
