using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace System.Security.Cryptography
{
/// Specifies flags that modify the behavior of the cryptographic service providers (CSP).
// Token: 0x020003F7 RID: 1015
[Token(Token = "0x20003F7")]
[Flags]
[ComVisible(true)]
[Serializable]
public enum CspProviderFlags
{
/// Do not specify any settings.
// Token: 0x040013CF RID: 5071
[Token(Token = "0x40013CF")]
NoFlags = 0,
/// Use key information from the computer's key store.
// Token: 0x040013D0 RID: 5072
[Token(Token = "0x40013D0")]
UseMachineKeyStore = 1,
/// Use key information from the default key container.
// Token: 0x040013D1 RID: 5073
[Token(Token = "0x40013D1")]
UseDefaultKeyContainer = 2,
/// Use key information that cannot be exported.
// Token: 0x040013D2 RID: 5074
[Token(Token = "0x40013D2")]
UseNonExportableKey = 4,
/// Use key information from the current key.
// Token: 0x040013D3 RID: 5075
[Token(Token = "0x40013D3")]
UseExistingKey = 8,
/// Allow a key to be exported for archival or recovery.
// Token: 0x040013D4 RID: 5076
[Token(Token = "0x40013D4")]
UseArchivableKey = 16,
/// Notify the user through a dialog box or another method when certain actions are attempting to use a key. This flag is not compatible with the flag.
// Token: 0x040013D5 RID: 5077
[Token(Token = "0x40013D5")]
UseUserProtectedKey = 32,
/// Prevent the CSP from displaying any user interface (UI) for this context.
// Token: 0x040013D6 RID: 5078
[Token(Token = "0x40013D6")]
NoPrompt = 64,
/// Create a temporary key that is released when the associated Rivest-Shamir-Adleman (RSA) object is closed. Do not use this flag if you want your key to be independent of the RSA object.
// Token: 0x040013D7 RID: 5079
[Token(Token = "0x40013D7")]
CreateEphemeralKey = 128
}
}