Dela via


Skapa en CALG_SSL3_SHAMD5 hash

Skapa en CALG_SSL3_SHAMD5-hash

  1. Skapa både en MD5 och en SHA-hash av måldataset med hjälp av CryptoAPI-standardmetodik.
  2. Sammanfoga de två hashvärdena med MD5-värdet längst till vänster och SHA-värdet längst till höger. Detta resulterar i ett värde på 36 byte (16 byte + 20 byte).
  3. Hämta ett handtag till ett hash-objekt genom att anropa CryptCreateHash med CALG_SSL3_SHAMD5 som skickas i parametern Algid.
  4. Ange hash-värdet med ett anrop till CryptSetHashParam. De sammanfogade hashvärdena skickas som en BYTE-* i parametern pbData och HP_HASHVAL-värdet måste skickas i parametern dwParam. Det går inte att anropa CryptHashData med hjälp av handtaget som returneras av CryptCreateHash i steg 3.
  5. Anropa CryptSignHash för att generera signaturen.
  6. Anropa CryptDestroyHash för att förstöra hash-objektet.