Compartir a través de


Creación de un hash CALG_SSL3_SHAMD5

Para crear un hash CALG_SSL3_SHAMD5

  1. Con la metodología de CryptoAPI estándar, cree un hash MD5 y SHA de los datos de destino.
  2. 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).
  3. Obtenga un identificador para un objeto hash llamando a CryptCreateHash con CALG_SSL3_SHAMD5 pasado al parámetro Algid.
  4. 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.
  5. Llame a CryptSignHash para generar la firma.
  6. Llame a CryptDestroyHash para destruir el objeto hash.