CALG_SSL3_SHAMD5 해시 만들기
CALG_SSL3_SHAMD5 해시를 만들려면
- 표준 CryptoAPI 방법론을 사용하여 대상 데이터의 MD5 및 SHA 해시를 모두 만듭니다.
- MD5 값이 가장 왼쪽이고 SHA 값이 맨 오른쪽에 있는 두 해시를 연결합니다. 그러면 36바이트 값(16바이트 + 20바이트)이 생성됩니다.
- Algid 매개 변수에 전달된 CALG_SSL3_SHAMD5 사용하여 CryptCreateHash를 호출하여 해시 개체에 대한 핸들을 가져옵니다.
- CryptSetHashParam을 호출하여 해시 값을 설정합니다. 연결된 해시 값은 pbData 매개 변수에서 BYTE*로 전달되고 HP_HASHVAL 값은 dwParam 매개 변수에 전달되어야 합니다. 3단계에서 CryptCreateHash가 반환한 핸들을 사용하여 CryptHashData를 호출하면 실패합니다.
- CryptSignHash를 호출하여 서명을 생성합니다.
- CryptDestroyHash를 호출하여 해시 개체를 삭제합니다.