Freigeben über


Erstellen eines CALG_SSL3_SHAMD5-Hash

So erstellen Sie einen CALG_SSL3_SHAMD5-Hash

  1. Erstellen Sie mit der standardmäßigen CryptoAPI-Methodik sowohl einen MD5- als auch einen SHA- Hash der Zieldaten.
  2. Verketten Sie die beiden Hashes mit dem MD5-Wert ganz links und dem SHA-Wert ganz rechts. Dies führt zu einem 36-Byte-Wert (16 Bytes + 20 Bytes).
  3. Rufen Sie ein Handle zu einem Hashobjekt ab, indem Sie CryptCreateHash mit CALG_SSL3_SHAMD5 aufrufen, welches im Algid-Parameter übergeben wird.
  4. Legen Sie den Hashwert mit einem Aufruf von CryptSetHashParam fest. Die verketteten Hashwerte werden als BYTE* im pbData-Parameter übergeben, und der HP_HASHVAL-Wert muss im dwParam-Parameter übergeben werden. Das Aufrufen von CryptHashData mithilfe des von CryptCreateHash in Schritt 3 zurückgegebenen Handles wird fehlschlagen.
  5. Rufen Sie CryptSignHash auf, um die Signatur zu generieren.
  6. Rufen Sie CryptDestroyHash auf, um das Hashobjekt zu zerstören.