CryptCreateKeyIdentifierFromCSP 함수(wincrypt.h)
이 함수는 CSP의 PUBLICKEYSTRUCX.509CERT_PUBLIC_KEY_INFO 구조체로 변환하고 인코딩합니다. 그런 다음, 인코딩된 구조체는 SHA1 알고리즘을 사용하여 해시된
통사론
BOOL CryptCreateKeyIdentifierFromCSP(
[in] DWORD dwCertEncodingType,
[in] LPCSTR pszPubKeyOID,
[in] const PUBLICKEYSTRUC *pPubKeyStruc,
[in] DWORD cbPubKeyStruc,
[in] DWORD dwFlags,
[in] void *pvReserved,
[out] BYTE *pbHash,
[in, out] DWORD *pcbHash
);
매개 변수
[in] dwCertEncodingType
사용되는 인코딩 형식을 지정합니다. 다음 예제와 같이 비트
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING
현재 정의된 인코딩 형식은 다음과 같습니다.
- X509_ASN_ENCODING
- PKCS_7_ASN_ENCODING
[in] pszPubKeyOID
OID(개체 식별자)
[in] pPubKeyStruc
PUBLICKEYSTRUC 구조체에 대한 포인터입니다. 기본 사례에서는 pPubKeyStruc 가리키는 구조체의 aiKeyAlg 멤버를 사용하여 공개 키 OID를 찾습니다.
[in] cbPubKeyStruc
PUBLICKEYSTRUC크기(바이트)입니다.
[in] dwFlags
나중에 사용하도록 예약되며 0이어야 합니다.
[in] pvReserved
나중에 사용하도록 예약되며 NULL
[out] pbHash
공개 키 및 키 식별자의 해시 수신하는 버퍼에 대한 포인터입니다.
메모리 할당을 위해 이 정보의 크기를 얻으려면 이 매개 변수를 NULL설정합니다. 자세한 내용은 알 수 없는 길이데이터 검색을 참조하세요.
[in, out] pcbHash
pbHash 매개 변수가 가리키는 버퍼의 크기를 바이트 단위로 지정하는 DWORD 대한 포인터입니다. 함수가 반환되면 DWORD 버퍼에 저장된 바이트 수가 포함됩니다. SHA1 해시를 사용하면 필요한 버퍼의 길이가 20입니다.
반환 값
함수가 성공하면 함수는 0이 아닌 값(TRUE)을 반환합니다.
함수가 실패하면 0(FALSE)을 반환합니다. 확장 오류 정보는 GetLastError호출합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | wincrypt.h |
라이브러리 | Crypt32.lib |
DLL | Crypt32.dll |