Creación de un hash CALG_SSL3_SHAMD5
Para crear un hash CALG_SSL3_SHAMD5
- Con la metodología de CryptoAPI estándar, cree un hash MD5 y SHA de los datos de destino.
- Concatene los dos hashes, con el valor MD5 más a la izquierda y el valor SHA situado más a la derecha. Esto da como resultado un valor de 36 bytes (16 bytes + 20 bytes).
- Obtenga un identificador para un objeto hash llamando a CryptCreateHash con CALG_SSL3_SHAMD5 pasado al parámetro Algid.
- Establezca el valor hash con una llamada a CryptSetHashParam. Los valores hash concatenados se pasan como BYTE* al parámetro pbData y el valor HP_HASHVAL debe pasarse al parámetro dwParam. Se producirá un error al llamar a CryptHashData mediante el identificador devuelto por CryptCreateHash en el paso 3.
- Llame a CryptSignHash para generar la firma.
- Llame a CryptDestroyHash para destruir el objeto hash.