Share via


BCRYPT_OID_LIST 구조체(bcrypt.h)

BCRYPT_OID_LIST 구조체는 BCRYPT_OID 구조체의 컬렉션을 포함하는 데 사용됩니다. 이 구조체를 BCRYPT_HASH_OID_LIST 속성과 함께 사용하여 DISTINGUISHED ENCODING RULES(DER) 인코딩을 사용하여 인코딩된 해시 개체 식별자(ID) 목록을 검색합니다.

구문

typedef struct _BCRYPT_OID_LIST {
  ULONG      dwOIDCount;
  BCRYPT_OID *pOIDs;
} BCRYPT_OID_LIST;

멤버

dwOIDCount

pOIDs 배열의 요소 수입니다.

pOIDs

OID를 포함하는 BCRYPT_OID 구조체 배열의 주소입니다.

설명

pOIDs 배열의 첫 번째 OID는 이 알고리즘 공급자가 만든 해시 또는 서명을 식별하는 데 사용됩니다. 해시 또는 서명을 확인할 때 배열의 모든 OID가 유효한 것으로 처리됩니다.

Microsoft 기본 공급자 구현에서 dwOIDCount 는 2이므로 pOIDs 배열에는 다음 두 멤버가 포함됩니다.

  • pOIDs[0]에는 NULL 매개 변수가 있는 DER 인코딩 AlgorithmIdentifier가 포함되어 있습니다.
  • pOIDs[1]에는 NULL 매개 변수가 없는 DER 인코딩 AlgorithmIdentifier가 포함되어 있습니다.
예를 들어 SHA-1 인코딩은 다음과 같습니다.
  • pOIDs[0] --> 06 05 2b 0e 03 02 1a 05 00
  • pOIDs[1] --> 06 05 2b 0e 03 02 1a

다음 코드 조각에서는 추상 구문 표기법 1(ASN.1) 표기법의 AlgorithmIdentifier에 대해 설명합니다. SEQUENCE, OBJECT IDENTIFIERANY 는 DER로 인코딩됩니다. ANY BLOB은 NULL입니다.

AlgorithmIdentifier ::= SEQUENCE {
   algorithm            OBJECT IDENTIFIER,
   algorithmParams      ANY
}

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 bcrypt.h

추가 정보

BCRYPT_OID

BCryptGetProperty

암호화 기본 속성 식별자