CryptHashCertificate 함수(wincrypt.h)
구문
BOOL CryptHashCertificate(
[in] HCRYPTPROV_LEGACY hCryptProv,
[in] ALG_ID Algid,
[in] DWORD dwFlags,
[in] const BYTE *pbEncoded,
[in] DWORD cbEncoded,
[out] BYTE *pbComputedHash,
[in, out] DWORD *pcbComputedHash
);
매개 변수
[in] hCryptProv
이 매개 변수는 사용되지 않으며 NULL로 설정해야 합니다.
Windows Server 2003 및 Windows XP: 해시를 계산하는 데 사용할 CSP( 암호화 서비스 공급자 )의 핸들입니다.
이 매개 변수의 데이터 형식은 HCRYPTPROV입니다.
hCryptProv에서 특정 CSP를 전달하는 강력한 이유가 없는 한 0이 전달됩니다. 0을 전달하면 해시, 서명 확인 또는 받는 사람 암호화 작업을 수행하기 전에 기본 RSA 또는 DSS( 디지털 서명 표준 ) 공급자가 획득됩니다.
[in] Algid
사용할 해시 알고리즘을 지정하는 ALG_ID 구조체입니다. Algid가 0이면 기본 해시 알고리즘 SHA1이 사용됩니다.
[in] dwFlags
해시 API에 전달할 값입니다. 자세한 내용은 CryptCreateHash를 참조하세요.
[in] pbEncoded
해시할 인코딩된 콘텐츠의 주소입니다.
[in] cbEncoded
인코딩된 콘텐츠의 크기(바이트)입니다.
[out] pbComputedHash
계산된 해시를 받을 버퍼에 대한 포인터입니다.
메모리 할당을 위해 이 정보의 크기를 설정하기 위해 이 매개 변수는 NULL일 수 있습니다. 자세한 내용은 알 수 없는 길이의 데이터 검색을 참조하세요.
[in, out] pcbComputedHash
pbComputedHash 매개 변수가 가리키는 버퍼의 크기(바이트)를 포함하는 DWORD에 대한 포인터입니다. 함수가 반환되면 DWORD 에는 버퍼에 저장된 바이트 수가 포함됩니다.
반환 값
함수가 성공하면 함수는 0이 아닌 값(TRUE)을 반환합니다.
함수가 실패하면 0(FALSE)을 반환합니다. 확장 오류 정보는 GetLastError를 호출합니다.
요구 사항
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | wincrypt.h |
라이브러리 | Crypt32.lib |
DLL | Crypt32.dll |