using System;
namespace System.Security.Cryptography.X509Certificates
{
/// Defines how the certificate key can be used. If this value is not defined, the key can be used for any purpose.
// Token: 0x0200029B RID: 667
[Flags]
public enum X509KeyUsageFlags
{
/// No key usage parameters.
// Token: 0x04001361 RID: 4961
None = 0,
/// The key can be used for encryption only.
// Token: 0x04001362 RID: 4962
EncipherOnly = 1,
/// The key can be used to sign a certificate revocation list (CRL).
// Token: 0x04001363 RID: 4963
CrlSign = 2,
/// The key can be used to sign certificates.
// Token: 0x04001364 RID: 4964
KeyCertSign = 4,
/// The key can be used to determine key agreement, such as a key created using the Diffie-Hellman key agreement algorithm.
// Token: 0x04001365 RID: 4965
KeyAgreement = 8,
/// The key can be used for data encryption.
// Token: 0x04001366 RID: 4966
DataEncipherment = 16,
/// The key can be used for key encryption.
// Token: 0x04001367 RID: 4967
KeyEncipherment = 32,
/// The key can be used for authentication.
// Token: 0x04001368 RID: 4968
NonRepudiation = 64,
/// The key can be used as a digital signature.
// Token: 0x04001369 RID: 4969
DigitalSignature = 128,
/// The key can be used for decryption only.
// Token: 0x0400136A RID: 4970
DecipherOnly = 32768
}
}