다음을 통해 공유


암호화 기본 속성 식별자

다음 값은 BCryptGetPropertyBCryptSetProperty 함수와 함께 사용되어 속성을 식별합니다.

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 [데스크톱 앱만 해당]
헤더
Bcrypt.h