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 |