AlgorithmOperationFlags 열거형(certenroll.h)
AlgorithmOperationFlags 열거형 형식은 알고리즘이 수행할 수 있는 작업을 지정합니다. 이 열거형은 다음 인터페이스에서 암호화 공급자의 운영 기능을 검색하거나 해당 기능을 기반으로 정보를 상태 데 사용됩니다.
플래그의 이진 형식은 다음과 같습니다.
XCN_NCRYPT_NO_OPERATION = 00000000 00000000 00000000
XCN_NCRYPT_CIPHER_OPERATION = 00000000 00000000 00000001
XCN_NCRYPT_HASH_OPERATION = 00000000 00000000 00000010
XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION = 00000000 00000000 00000100
XCN_NCRYPT_SECRET_AGREEMENT_OPERATION = 00000000 00000000 00001000
XCN_NCRYPT_SIGNATURE_OPERATION = 00000000 00000000 00010000
XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION = 00000000 00000000 00011100
XCN_NCRYPT_RNG_OPERATION = 00000000 00000000 00100000
XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION = 00100000 00000000 00000000
XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION = 01000000 00000000 00000000
XCN_NCRYPT_EXACT_MATCH_OPERATION = 10000000 00000000 00000000
XCN_NCRYPT_PREFERENCE_MASK_OPERATION = 11100000 00000000 00000000
Syntax
typedef enum AlgorithmOperationFlags {
XCN_NCRYPT_NO_OPERATION = 0,
XCN_NCRYPT_CIPHER_OPERATION = 0x1,
XCN_NCRYPT_HASH_OPERATION = 0x2,
XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION = 0x4,
XCN_NCRYPT_SECRET_AGREEMENT_OPERATION = 0x8,
XCN_NCRYPT_SIGNATURE_OPERATION = 0x10,
XCN_NCRYPT_RNG_OPERATION = 0x20,
XCN_NCRYPT_KEY_DERIVATION_OPERATION = 0x40,
XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION,
XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION = 0x200000,
XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION = 0x400000,
XCN_NCRYPT_EXACT_MATCH_OPERATION = 0x800000,
XCN_NCRYPT_PREFERENCE_MASK_OPERATION = 0xe00000
} ;
상수
XCN_NCRYPT_NO_OPERATION 값: 0 작업이 지정되지 않았습니다. |
XCN_NCRYPT_CIPHER_OPERATION 값: 0x1 알고리즘은 대칭 암호화에 사용할 수 있습니다. 여기에는 RC2, RC4, DES( 데이터 암호화 표준 ), 3DED 및 AES 알고리즘이 포함됩니다. |
XCN_NCRYPT_HASH_OPERATION 값: 0x2 알고리즘은 해시에 사용할 수 있습니다. 여기에는 MD2, MD4, SHA1, SHA256, SHA384, SHA512 MAC 및 HMAC( 해시 기반 메시지 인증 코드 ) 해시 알고리즘이 포함됩니다. |
XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION 값: 0x4 이 알고리즘은 공개 키 암호화에 사용할 수 있습니다. 여기에는 RSA가 포함됩니다. |
XCN_NCRYPT_SECRET_AGREEMENT_OPERATION 값: 0x8 알고리즘은 키 교환에 사용할 수 있습니다. 여기에는 Diffie-Hellman 알고리즘 및 ECDH 알고리즘이 포함됩니다. |
XCN_NCRYPT_SIGNATURE_OPERATION 값: 0x10 알고리즘은 서명에 사용할 수 있습니다. 여기에는 RSA 알고리즘, DSA( 디지털 서명 알고리즘 ) 및 ECDSA 알고리즘이 포함됩니다. |
XCN_NCRYPT_RNG_OPERATION 값: 0x20 알고리즘을 사용하여 난수를 생성할 수 있습니다. |
XCN_NCRYPT_KEY_DERIVATION_OPERATION 값: 0x40 |
XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION 이 알고리즘은 공개 키 암호화, 키 교환 및 서명에 사용할 수 있습니다. 다음은 다음 상수의 비트 OR 조합입니다.
|
XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION 값: 0x200000 서명 알고리즘은 선호되지만 필수는 아닙니다. 대신 암호화 알고리즘을 선택할 수 있습니다. 지원되는 운영 기능을 기반으로 CSP(암호화 서비스 공급자) 상태 정보를 검색할 때 사용됩니다. |
XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION 값: 0x400000 암호화 알고리즘(예: XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION 또는 XCN_NCRYPT_SECRET_AGREEMENT_OPERATION 플래그로 식별됨)이 선호되지만 필요하지는 않습니다. 대신 서명 알고리즘을 선택할 수 있습니다. 지원되는 운영 기능을 기반으로 CSP 상태 정보를 검색할 때 사용됩니다. |
XCN_NCRYPT_EXACT_MATCH_OPERATION 값: 0x800000 지정된 작업과 정확히 일치하는 알고리즘만 선택됩니다. |
XCN_NCRYPT_PREFERENCE_MASK_OPERATION 값: 0xe00000 알고리즘 작업 기본 설정을 마스킹하는 데 사용합니다. |
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
머리글 | certenroll.h |