다음을 통해 공유


OID 개요

확장성은 새 OID( 개체 식별자 ), 새 인코딩 형식 및 새 DLL을 사용하여 제공됩니다.

CryptoAPI OID는 다음 형식을 사용할 수 있습니다.

  • "1.2.3.500.88"과 같은 숫자 문자열
  • MyFunction과 같은 영숫자 문자열
  • 값이 0xFFFF 작거나 같은 상수입니다. 이러한 상수는 헤더 파일에서 #define 문을 사용하여 이름과 연결되는 경우가 많습니다.

Extensible 함수는 OID 및 인코딩 형식 인수를 허용합니다. 이러한 함수는 시스템 레지스트리를 검색하여 함수에 전달된 OID 및 인코딩 형식 인수와 연결된 DLL을 찾습니다. OID에 대한 DLL, 인코딩 형식 조합이 발견되면 DLL이 로드되고 해당 함수가 호출됩니다. 다음 그림에서는 CryptEncodeObject 함수에 대한 이 흐름을 보여 줍니다.

oid 흐름

이렇게 하면 필요에 따라 CryptoAPI의 기능을 확장할 수 있습니다. 이 방법론을 사용하면 새 기능의 개발자가 해당 기능에 필요한 모든 코드를 작성해야 하는 부담이 있습니다. 예를 들어 일부 새 데이터 구조를 인코딩하려면 DLL의 함수가 전체 인코딩 프로세스를 수행해야 합니다.