다음을 통해 공유


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

추가 정보

CRYPT_INTEGER_BLOB

데이터 관리 함수

GetLastError