创建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* 传递,HP_HASHVAL值必须在 dwParam 参数中传递。 使用步骤 3 中 CryptCreateHash 返回的句柄调用 CryptHashData 将失败。
  5. 调用 CryptSignHash 以生成签名。
  6. 调用 CryptDestroyHash 以销毁哈希对象。