CryptVerifyDetachedMessageHash 함수(wincrypt.h)
CryptVerifyDetachedMessageHash 함수는 분리된 해시를 확인합니다.
BOOL CryptVerifyDetachedMessageHash(
[in] PCRYPT_HASH_MESSAGE_PARA pHashPara,
[in] BYTE *pbDetachedHashBlob,
[in] DWORD cbDetachedHashBlob,
[in] DWORD cToBeHashed,
[in] const BYTE * [] rgpbToBeHashed,
[in] DWORD [] rgcbToBeHashed,
[out] BYTE *pbComputedHash,
[in, out] DWORD *pcbComputedHash
);
[in] pHashPara
해시 매개 변수를 포함하는 CRYPT_HASH_MESSAGE_PARA 구조체에 대한 포인터입니다.
[in] pbDetachedHashBlob
인코딩된 분리된 해시에 대한 포인터입니다.
[in] cbDetachedHashBlob
분리된 해시의 크기(바이트)입니다.
[in] cToBeHashed
rgpbToBeHashed 및 rgcbToBeHashed 배열의 요소 수입니다.
[in] rgpbToBeHashed
해시할 콘텐츠 버퍼에 대한 포인터 배열입니다.
[in] rgcbToBeHashed
rgcbToBeHashed 배열의 요소가 가리키는 콘텐츠 버퍼의 크기 배열(바이트)입니다.
[out] pbComputedHash
계산된 해시를 받을 버퍼에 대한 포인터입니다.
새로 만든 해시가 추가 처리에 필요하지 않거나 메모리 할당을 위해 해시 크기를 설정할 필요가 없는 경우 이 매개 변수는 NULL 일 수 있습니다. 자세한 내용은 알 수 없는 길이의 데이터 검색을 참조하세요.
[in, out] pcbComputedHash
pbComputedHash 버퍼의 크기(바이트)를 지정하는 DWORD에 대한 포인터입니다. 함수가 반환되면 이 DWORD 에는 생성된 해시의 크기(바이트)가 포함됩니다. 이 매개 변수가 NULL인 경우 해시가 반환되지 않습니다.
함수가 성공하면 반환 값은 0이 아닌 값(TRUE)입니다.
함수가 실패하면 반환 값은 0(FALSE)입니다.
확장 오류 정보는 GetLastError를 호출합니다.
다음은 GetLastError 함수에서 가장 일반적으로 반환하는 오류 코드를 나열합니다.
반환 코드 | 설명 |
---|---|
|
해시된 암호화 메시지가 아닙니다. |
|
메시지 인코딩 유형이 잘못되었습니다. 현재는 PKCS_7_ASN_ENCODING만 지원됩니다. *pHashPara의 cbSize가 잘못되었습니다. |
|
pbComputedHash 매개 변수로 지정된 버퍼가 반환된 데이터를 저장할 만큼 크지 않은 경우 함수는 ERROR_MORE_DATA 코드를 설정하고 필요한 버퍼 크기를 바이트 단위로 pcbComputedHash가 가리키는 변수에 저장합니다. |
함수가 실패하면 GetLastError 는 추상 구문 표기법 1(ASN.1) 인코딩/디코딩 오류를 반환할 수 있습니다. 이러한 오류에 대한 자세한 내용은 ASN.1 반환 값 인코딩/디코딩을 참조하세요.
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | wincrypt.h |
라이브러리 | Crypt32.lib |
DLL | Crypt32.dll |