CAPICOM_KEY_USAGE enumeration

The CAPICOM_KEY_USAGE enumeration defines the ways in which a key can be used. Introduced in CAPICOM 2.0.

Members

Member Description Value
CAPICOM_DIGITAL_SIGNATURE_KEY_USAGE The key can be used to create a digital signature.
0x00000080
CAPICOM_NON_REPUDIATION_KEY_USAGE The key can be used for nonrepudiation.
0x00000040
CAPICOM_KEY_ENCIPHERMENT_KEY_USAGE The key can be used to encrypt a key.
0x00000020
CAPICOM_DATA_ENCIPHERMENT_KEY_USAGE The key can be used to encrypt data.
0x00000010
CAPICOM_KEY_AGREEMENT_KEY_USAGE The key can be used for key agreement.
0x00000008
CAPICOM_KEY_CERT_SIGN_KEY_USAGE The key can be used for key certificate signing. This value is equivalent to CAPICOM_OFFLINE_CRL_SIGN_KEY_USAGE.
0x00000004
CAPICOM_OFFLINE_CRL_SIGN_KEY_USAGE The key can be used for key certificate signing. This value is equivalent to CAPICOM_KEY_CERT_SIGN_KEY_USAGE.
0x00000002
CAPICOM_CRL_SIGN_KEY_USAGE The key can be used for signing.
0x00000002
CAPICOM_ENCIPHER_ONLY_KEY_USAGE The key can only be used to encrypt.
0x00000001
CAPICOM_DECIPHER_ONLY_KEY_USAGE The key can only be used to decrypt.
0x00008000

Requirements

Redistributable
CAPICOM 2.0 or later on Windows Server 2003 and Windows XP
Header
Capicom.h