创建 CALG_SSL3_SHAMD5 哈希

创建 CALG_SSL3_SHAMD5 哈希

  1. 使用标准 CryptoAPI 方法创建目标数据的 MD5 和 SHA 哈希
  2. 将两个哈希连接在最左侧的 MD5 值和最右侧的 SHA 值。 这会产生 36 字节值(16 字节 + 20 字节)。
  3. 通过在 Algid 参数中传递 CALG_SSL3_SHAMD5 调用 CryptCreateHash 来获取哈希对象的句柄
  4. 使用对 CryptSetHashParam 的调用设置哈希值。 串联的哈希值在 pbData 参数中作为 BYTE* 传递,并且必须在 dwParam 参数中传递 HP_HASHVAL 值。 使用 CryptCreateHash 在步骤 3 中返回的句柄调用 CryptHashData 将失败
  5. 调用 CryptSignHash 以生成签名。
  6. 调用 CryptDestroyHash 以销毁哈希对象。