Compartir a través de


Creación de un hash de CALG_SSL3_SHAMD5

Para crear un hash de CALG_SSL3_SHAMD5

  1. Con la metodología cryptoAPI estándar, cree un md5 y un hashSHA de los datos de destino.
  2. Concatene los dos hashes, con el valor MD5 situado 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 mediante una llamada a CryptCreateHash con CALG_SSL3_SHAMD5 pasado en el parámetro Algid .
  4. Establezca el valor hash con una llamada a CryptSetHashParam. Los valores hash concatenados se pasan como BYTE* en el parámetro pbData y el valor HP_HASHVAL debe pasarse en el 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.