CALG_SSL3_SHAMD5 ハッシュの作成

CALG_SSL3_SHAMD5 ハッシュを作成するには

  1. 標準の CryptoAPI 手法を使用して、ターゲット データの MD5 ハッシュと SHAハッシュ の両方を作成します。
  2. MD5 値を左端に、SHA 値を右端にして、2 つのハッシュを連結します。 これにより、36 バイトの値 (16 バイト + 20 バイト) になります。
  3. Algid パラメーターで渡されたCALG_SSL3_SHAMD5を使用して CryptCreateHash を呼び出して、ハッシュ オブジェクトへのハンドルを取得します。
  4. CryptSetHashParam を呼び出してハッシュ値を設定します。 連結されたハッシュ値は pbData パラメーターで BYTE* として渡され、HP_HASHVAL値は dwParam パラメーターで渡す必要があります。 手順 3 で CryptCreateHash によって返されるハンドルを使用して CryptHashData を呼び出すと失敗します。
  5. CryptSignHash を呼び出して署名を生成します。
  6. ハッシュ オブジェクトを破棄するには 、CryptDestroyHash を呼び出します。