Erstellen eines CALG_SSL3_SHAMD5-Hash
So erstellen Sie einen CALG_SSL3_SHAMD5-Hash
- Erstellen Sie mit der standardmäßigen CryptoAPI-Methodik sowohl einen MD5- als auch einen SHA- Hash der Zieldaten.
- 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).
- Rufen Sie ein Handle zu einem Hashobjekt ab, indem Sie CryptCreateHash mit CALG_SSL3_SHAMD5 aufrufen, welches im Algid-Parameter übergeben wird.
- 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.
- Rufen Sie CryptSignHash auf, um die Signatur zu generieren.
- Rufen Sie CryptDestroyHash auf, um das Hashobjekt zu zerstören.