Freigeben über


Erstellen eines CALG_SSL3_SHAMD5 Hash

So erstellen Sie einen CALG_SSL3_SHAMD5 Hash

  1. Erstellen Sie mit der CryptoAPI-Standardmethodik 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 für ein Hashobjekt ab, indem Sie CryptCreateHash mit CALG_SSL3_SHAMD5 aufrufen, die im Algid-Parameter übergeben werden.
  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. Der Aufruf von CryptHashData mithilfe des von CryptCreateHash in Schritt 3 zurückgegebenen Handles schlägt fehl.
  5. Rufen Sie CryptSignHash auf, um die Signatur zu generieren.
  6. Rufen Sie CryptDestroyHash auf, um das Hashobjekt zu zerstören.