建立CALG_SSL3_SHAMD5哈希

若要建立CALG_SSL3_SHAMD5哈希

  1. 使用標準 CryptoAPI 方法,建立目標數據的 MD5 和 SHA 哈希。
  2. 串連兩個哈希,其中 MD5 值最左邊和最右邊的 SHA 值。 這會產生 36 位元組的值(16 個字節 + 20 個字節)。
  3. 藉由呼叫 CryptCreateHash 並傳入 Algid 參數CALG_SSL3_SHAMD5,以取得哈希物件的句柄。
  4. 使用對 CryptSetHashParam呼叫來設定哈希值。 串連哈希值會在 pbData 參數中以 BYTE* 的形式傳遞,而且HP_HASHVAL值必須在 dwParam 參數中傳遞。 使用 CryptCreateHash 在步驟 3 中傳回的句柄呼叫 CryptHashData 將會失敗。
  5. 呼叫 CryptSignHash 以產生簽章。
  6. 呼叫 CryptDestroyHash 以終結哈希物件。