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를 호출하여 해시 개체를 삭제합니다.