암호화 기본 속성 식별자
다음 값은 BCryptGetProperty 및 BCryptSetProperty 함수와 함께 사용되어 속성을 식별합니다.
-
BCRYPT_ALGORITHM_NAME
-
-
L"AlgorithmName"
-
알고리즘의 이름을 포함하는 null로 종료된 유니코드 문자열입니다.
-
-
BCRYPT_AUTH_TAG_LENGTH
-
-
L"AuthTagLength"
-
알고리즘에서 지원하는 인증 태그 길이입니다. 이 속성은 BCRYPT_AUTH_TAG_LENGTHS_STRUCT 구조체입니다. 이 속성은 알고리즘에만 적용됩니다.
-
-
BCRYPT_BLOCK_LENGTH
-
-
L"BlockLength"
-
알고리즘에 대한 암호화 블록의 크기(바이트)입니다. 이 속성은 암호 알고리즘 차단에만 적용됩니다. 이 데이터 형식은 DWORD입니다.
-
-
BCRYPT_BLOCK_SIZE_LIST
-
-
L"BlockSizeList"
-
암호화 알고리즘에서 지원하는 블록 길이 목록입니다. 이 데이터 형식은 DWORD 배열입니다. 배열의 요소 수는 검색된 바이트 수를 단일 DWORD 크기로 나누어 결정할 수 있습니다.
-
-
BCRYPT_CHAINING_MODE
-
-
L"ChainingMode"
-
암호화 알고리즘의 연결 모드를 나타내는 null로 끝나는 유니코드 문자열에 대한 포인터입니다. 이 속성은 알고리즘 핸들 또는 키 핸들에서 다음 값 중 하나로 설정할 수 있습니다.
ID 값 설명 BCRYPT_CHAIN_MODE_CBC L"ChainingModeCBC" 알고리즘의 체인 모드를 암호 블록 체인으로 설정합니다. BCRYPT_CHAIN_MODE_CCM L"ChainingModeCCM" CBC-MAC 모드(CCM)와 대응하도록 알고리즘의 체인 모드를 설정합니다. Windows Vista: 이 값은 WINDOWS Vista SP1부터 지원됩니다.
BCRYPT_CHAIN_MODE_CFB L"ChainingModeCFB" 알고리즘의 연결 모드를 암호 피드백으로 설정합니다. BCRYPT_CHAIN_MODE_ECB L"ChainingModeECB" 알고리즘의 체인 모드를 전자 코드북으로 설정합니다. BCRYPT_CHAIN_MODE_GCM L"ChainingModeGCM" 알고리즘의 체인 모드를 GCM(Galois/counter 모드)으로 설정합니다. Windows Vista: 이 값은 WINDOWS Vista SP1부터 지원됩니다.
BCRYPT_CHAIN_MODE_NA L"ChainingModeN/A" 알고리즘은 체인을 지원하지 않습니다.
-
-
BCRYPT_DH_PARAMETERS
-
-
L"DHParameters"
-
Diffie-Hellman 키와 함께 사용할 매개 변수를 지정합니다. 이 데이터 형식은 BCRYPT_DH_PARAMETER_HEADER 구조체에 대한 포인터입니다. 이 속성은 설정할 수 있으며 키가 완료되기 전에 키에 대해 설정해야 합니다.
-
-
BCRYPT_DSA_PARAMETERS
-
-
L"DSAParameters"
-
DSA 키와 함께 사용할 매개 변수를 지정합니다. 이 속성은 BCRYPT_DSA_PARAMETER_HEADER 또는 BCRYPT_DSA_PARAMETER_HEADER_V2 구조체입니다. 이 속성은 설정할 수 있으며 키가 완료되기 전에 키에 대해 설정해야 합니다.
Windows 8: Windows 8 이 속성은 BCRYPT_DSA_PARAMETER_HEADER_V2 구조체일 수 있습니다. 키 크기가 1024비트보다 작거나 3072비트보다 작은 경우 이 구조를 사용합니다. 키 크기가 512보다 크거나 같지만 1024비트보다 작거나 같은 경우 BCRYPT_DSA_PARAMETER_HEADER 구조를 사용합니다.
-
-
BCRYPT_EFFECTIVE_KEY_LENGTH
-
-
L"EffectiveKeyLength"
-
RC2 키의 유효 길이 크기(비트)입니다. 이 데이터 형식은 DWORD입니다.
-
-
BCRYPT_HASH_BLOCK_LENGTH
-
-
L"HashBlockLength"
-
해시에 대한 블록의 크기(바이트)입니다. 이 속성은 해시 알고리즘에만 적용됩니다. 이 데이터 형식은 DWORD입니다.
-
-
BCRYPT_HASH_LENGTH
-
-
L"HashDigestLength"
-
해시 공급자의 해시 값 크기(바이트)입니다. 이 데이터 형식은 DWORD입니다.
-
-
BCRYPT_HASH_OID_LIST
-
-
L"HashOIDList"
-
DER로 인코딩된 해시 개체 식별자(ID)의 목록입니다. 이 속성은 BCRYPT_OID_LIST 구조체입니다. 이 속성은 읽을 수 있습니다.
-
-
BCRYPT_INITIALIZATION_VECTOR
-
-
L"IV"
-
키에 대한 IV( 초기화 벡터 )를 포함합니다. 이 속성은 키에만 적용됩니다.
-
-
BCRYPT_KEY_LENGTH
-
-
L"KeyLength"
-
대칭 키 공급자의 키 값 크기(비트)입니다. 이 데이터 형식은 DWORD입니다.
-
-
BCRYPT_KEY_LENGTHS
-
-
L"KeyLengths"
-
알고리즘에서 지원하는 키 길이입니다. 이 속성은 BCRYPT_KEY_LENGTHS_STRUCT 구조체입니다. 이 속성은 알고리즘에만 적용됩니다.
-
-
BCRYPT_KEY_OBJECT_LENGTH
-
-
L"KeyObjectLength"
-
이 속성은 사용되지 않습니다. BCRYPT_OBJECT_LENGTH 속성은 이 정보를 가져오는 데 사용됩니다.
-
-
BCRYPT_KEY_STRENGTH
-
-
L"KeyStrength"
-
키의 비트 수입니다. 이 데이터 형식은 DWORD입니다. 이 속성은 키에만 적용됩니다.
-
-
BCRYPT_MESSAGE_BLOCK_LENGTH
-
-
L"MessageBlockLength"
-
CFB 연결 모드가 설정된 키 핸들에서 설정할 수 있습니다. 기본적으로 이 속성은 8비트 CFB의 경우 1로 설정됩니다. 블록 크기를 바이트 단위로 설정하면 전체 블록 CFB가 사용됩니다. XTS 키의 경우 XTS 데이터 단위(일반적으로 512 또는 4096)의 크기를 바이트 단위로 설정하는 데 사용됩니다.
-
-
BCRYPT_MULTI_OBJECT_LENGTH
-
-
L"MultiObjectLength"
-
이 속성은 개체 버퍼의 크기를 계산하는 데 필요한 정보를 포함하는 BCRYPT_MULTI_OBJECT_LENGTH_STRUCT 반환합니다. 이 속성은 BCryptCreateMultiHash 함수를 지원하는 운영 체제 버전에서만 지원됩니다.
-
-
BCRYPT_OBJECT_LENGTH
-
-
L"ObjectLength"
-
공급자 하위 개체의 크기(바이트)입니다. 이 데이터 형식은 DWORD입니다. 현재 해시 및 대칭 암호 알고리즘 공급자는 호출자가 할당한 버퍼를 사용하여 하위 개체를 저장합니다. 예를 들어 해시 공급자는 BCryptCreateHash 함수를 사용하여 가져온 해시 개체에 대한 메모리를 할당해야 합니다. 이 속성은 공급자가 만든 개체에 대한 메모리를 할당할 수 있도록 공급자의 개체에 대한 버퍼 크기를 제공합니다.
-
-
BCRYPT_PADDING_SCHEMES
-
-
L"PaddingSchemes"
-
RSA 알고리즘 공급자의 패딩 구성표를 나타냅니다. 이 데이터 형식은 DWORD입니다. 다음 값 중 하나일 수 있습니다.
ID 값 설명 BCRYPT_SUPPORTED_PAD_ROUTER 0x00000001 공급자는 라우터에서 추가한 패딩을 지원합니다. BCRYPT_SUPPORTED_PAD_PKCS1_ENC 0x00000002 공급자는 PKCS1 암호화 패딩 체계를 지원합니다. BCRYPT_SUPPORTED_PAD_PKCS1_SIG 0x00000004 공급자는 PKCS1 서명 패딩 체계를 지원합니다. BCRYPT_SUPPORTED_PAD_OAEP 0x00000008 공급자는 OAEP 패딩 체계를 지원합니다. BCRYPT_SUPPORTED_PAD_PSS 0x00000010 공급자는 PSS 패딩 체계를 지원합니다.
-
-
BCRYPT_PROVIDER_HANDLE
-
-
L"ProviderHandle"
-
hObject 매개 변수에 전달된 개체를 만든 CNG 공급자의 핸들입니다. 이 데이터 형식은 BCRYPT_ALG_HANDLE. 이 속성은 검색만 가능합니다. 설정할 수 없습니다.
-
-
BCRYPT_SIGNATURE_LENGTH
-
-
L"SignatureLength"
-
키에 대한 서명 길이의 크기(바이트)입니다. 이 데이터 형식은 DWORD입니다. 이 속성은 키에만 적용됩니다. 이 속성은 검색만 가능합니다. 설정할 수 없습니다.
-
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 |
Windows Server 2008 [데스크톱 앱만 해당] |
헤더 |
|