다음을 통해 공유


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_ASYMMETRIC_ENCRYPTION_OPERATION

  • XCN_NCRYPT_SECRET_AGREEMENT_OPERATION

  • XCN_NCRYPT_SIGNATURE_OPERATION

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

추가 정보

AlgorithmType

CertEnroll 열거형

CertEnroll 인터페이스