using System;
using Cpp2IlInjected;
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: 0x020001D7 RID: 471
[Token(Token = "0x20001D7")]
[Flags]
public enum X509KeyUsageFlags
{
/// No key usage parameters.
// Token: 0x040006A5 RID: 1701
[Token(Token = "0x40006A5")]
None = 0,
/// The key can be used for encryption only.
// Token: 0x040006A6 RID: 1702
[Token(Token = "0x40006A6")]
EncipherOnly = 1,
/// The key can be used to sign a certificate revocation list (CRL).
// Token: 0x040006A7 RID: 1703
[Token(Token = "0x40006A7")]
CrlSign = 2,
/// The key can be used to sign certificates.
// Token: 0x040006A8 RID: 1704
[Token(Token = "0x40006A8")]
KeyCertSign = 4,
/// The key can be used to determine key agreement, such as a key created using the Diffie-Hellman key agreement algorithm.
// Token: 0x040006A9 RID: 1705
[Token(Token = "0x40006A9")]
KeyAgreement = 8,
/// The key can be used for data encryption.
// Token: 0x040006AA RID: 1706
[Token(Token = "0x40006AA")]
DataEncipherment = 16,
/// The key can be used for key encryption.
// Token: 0x040006AB RID: 1707
[Token(Token = "0x40006AB")]
KeyEncipherment = 32,
/// The key can be used for authentication.
// Token: 0x040006AC RID: 1708
[Token(Token = "0x40006AC")]
NonRepudiation = 64,
/// The key can be used as a digital signature.
// Token: 0x040006AD RID: 1709
[Token(Token = "0x40006AD")]
DigitalSignature = 128,
/// The key can be used for decryption only.
// Token: 0x040006AE RID: 1710
[Token(Token = "0x40006AE")]
DecipherOnly = 32768
}
}