다음을 통해 공유


암호화 기본 속성 식별자

다음 값은 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로 끝나는 유니코드 문자열에 대한 포인터입니다. 이 속성은 알고리즘 핸들 또는 키 핸들에서 다음 값 중 하나로 설정할 수 있습니다.

식별자 가치 설명
BCRYPT_CHAIN_MODE_CBC L"ChainingModeCBC" 알고리즘의 체인 모드를 암호 블록 체인으로 설정합니다.
BCRYPT_CHAIN_MODE_CCM L"ChainingModeCCM" CCM(CBC-MAC 모드)에 대응하도록 알고리즘의 체인 모드를 설정합니다.
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로 인코딩된 해시 개체 식별자(OID) 목록입니다. 이 속성은 BCRYPT_OID_LIST 구조체입니다. 이 속성은 읽을 수 있습니다.

BCRYPT_INITIALIZATION_VECTOR

L"IV"

키에 대한 IV( 초기화 벡터 )를 포함합니다. 이 속성은 키에만 적용됩니다.

BCRYPT_KEM_SHARED_SECRET_LENGTH

L"BCRYPT_KEM_SHARED_SECRET_LENGTH"

KEM(키 캡슐화 메커니즘) 키에 대한 공유 비밀의 크기(바이트)입니다. 이 데이터 형식은 DWORD입니다.

BCRYPT_KEM_CIPHERTEXT_LENGTH

L"BCRYPT_KEM_CIPHERTEXT_LENGTH"

KEM(키 캡슐화 메커니즘) 키에 대한 암호 텍스트의 크기(바이트)입니다. 이 데이터 형식은 DWORD입니다.

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입니다. 다음 값 중 하나일 수 있습니다.

식별자 가치 설명
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_PARAMETER_SET_NAME

L"ParameterSetName"

이 식별자는 종료되기 전에 BCrypt ML-DSA 및 ML-KEM 키에서 설정해야 합니다. 속성은 다음 값 중 하나로 설정할 수 있습니다.

BCRYPT_PARAMETER_SET_NAME 속성 값을 PQ-DSA.

식별자 가치
BCRYPT_MLDSA_PARAMETER_SET_44 L"44"
BCRYPT_MLDSA_PARAMETER_SET_65 L"65"
BCRYPT_MLDSA_PARAMETER_SET_87 L"87"

BCRYPT_PARAMETER_SET_NAME 속성 값을 ML-KEM.

식별자 가치
BCRYPT_MLKEM_PARAMETER_SET_512 L"512"
BCRYPT_MLKEM_PARAMETER_SET_768 L"768"
BCRYPT_MLKEM_PARAMETER_SET_1024 L"1024"

BCRYPT_PROVIDER_HANDLE

L"ProviderHandle"

hObject 매개 변수에 전달된 개체를 만든 CNG 공급자의 핸들입니다. 이 데이터 형식은 BCRYPT_ALG_HANDLE. 이 속성은 검색할 수 있습니다. 설정할 수 없습니다.

BCRYPT_SIGNATURE_LENGTH

L"SignatureLength"

키에 대한 서명 길이의 크기(바이트)입니다. 이 데이터 형식은 DWORD입니다. 이 속성은 키에만 적용됩니다. 이 속성은 검색할 수 있습니다. 설정할 수 없습니다.

요구 사항

요구 사항 가치
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
헤더 Bcrypt.h

CNG 알고리즘 의사 핸들

CNG 알고리즘 식별자