CertCompareIntegerBlob 함수(wincrypt.h)
CertCompareIntegerBlob 함수는 두 개의 정수 BLOB을 비교하여 같은 숫자 값을 나타내는지 여부를 결정합니다.
구문
BOOL CertCompareIntegerBlob(
[in] PCRYPT_INTEGER_BLOB pInt1,
[in] PCRYPT_INTEGER_BLOB pInt2
);
매개 변수
[in] pInt1
비교에서 첫 번째 정수가 포함된 CRYPT_INTEGER_BLOB 구조체에 대한 포인터입니다.
[in] pInt2
비교에서 두 번째 정수 를 포함하는 CRYPT_INTEGER_BLOB 구조체에 대한 포인터입니다.
반환 값
정수 BLOB의 표현이 동일하고 함수가 성공하면 함수는 0이 아닌 값(TRUE)을 반환합니다.
함수가 실패하면 0(FALSE)을 반환합니다. 확장 오류 정보는 GetLastError를 호출합니다.
설명
비교를 수행하기 전에 값이 0x00 가장 중요한 바이트가 양수에서 제거됩니다. 여기서 긍정은 다음 0이 아닌 바이트에서 가장 중요한 비트가 설정되지 않음을 의미합니다.
값이 0xFF 가장 중요한 바이트는 음수에서 제거됩니다. 여기서 음수는 다음 비 0xFF 바이트에서 가장 중요한 비트가 설정됨을 의미합니다. 그러면 다음 표와 같이 해당 정수의 고유한 표현이 생성됩니다.
원래 바이트 | 축소된 양식 |
---|---|
0xFFFFFF88 | 0xFF88 |
0xFF23 | 0xFF23 |
0x007F | 0x7F |
0x00000080 | 0x80 |
다중 바이트 정수는 little-endian으로 처리됩니다. 가장 중요한 바이트는 pbData[0]입니다. 가장 중요한 바이트는 pbData[cbData - 1]입니다. 즉, 0xFFFFFF88 다음과 같이 4바이트로 저장됩니다.
{0x88, 0xFF, 0xFF, 0xFF}
예제
이 함수를 사용하는 예제는 예제 C 프로그램: CertOIDToAlgId 및 CertCompareIntegerBlob 사용을 참조하세요.
요구 사항
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | wincrypt.h |
라이브러리 | Crypt32.lib |
DLL | Crypt32.dll |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기