CngKeyUsages Enum
Definition
Specifies the cryptographic operations that a Cryptography Next Generation (CNG) key may be used with.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
public enum class CngKeyUsages
[System.Flags]
public enum CngKeyUsages
[<System.Flags>]
type CngKeyUsages =
Public Enum CngKeyUsages
- Inheritance
- Attributes
Fields
AllUsages | 16777215 | The key can be used for all purposes. |
Decryption | 1 | The key can be used for encryption and decryption. |
KeyAgreement | 4 | The key can be used for secret agreement generation and key exchange. |
None | 0 | No usage values are assigned to the key. |
Signing | 2 | The key can be used for signing and verification. |
Remarks
Not all operations apply to each key. For example, an Elliptic Curve Digital Signature Algorithm (ECDSA) key cannot be used for decryption even if the Decryption usage is set.