⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enums.cs

📁 本源码为OpenNETCF源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:
		// Hash sub ids
		public const uint MD2 = 1;
		public const uint MD4 = 2;
		public const uint MD5 = 3;
		public const uint SHA = 4;
		public const uint SHA1 = 4;
		public const uint MAC = 5;
		public const uint RIPEMD = 6;
		public const uint RIPEMD160 = 7;
		public const uint SSL3SHAMD5 = 8;
		public const uint HMAC = 9;
		public const uint TLS1PRF = 10;
		public const uint HASH_REPLACE_OWF = 11;
		public const uint SHA_256 = 12;
		public const uint SHA_384 = 13;
		public const uint SHA_512 = 14;
		// secure channel sub ids
		public const uint SSL3_MASTER = 1;
		public const uint SCHANNEL_MASTER_HASH = 2;
		public const uint SCHANNEL_MAC_KEY = 3;
		public const uint PCT1_MASTER = 4;
		public const uint SSL2_MASTER = 5;
		public const uint TLS1_MASTER = 6;
		public const uint SCHANNEL_ENC_KEY = 7;
		// Our silly example sub-id
		public const uint EXAMPLE = 80;
	}

	[CLSCompliant(false)]
	public enum AlgClass : uint
	{
		// Algorithm classes
		ANY = (0),
		SIGNATURE = (1 << 13),
		MSG_ENCRYPT = (2 << 13),
		DATA_ENCRYPT = (3 << 13),
		HASH = (4 << 13),
		KEY_EXCHANGE = (5 << 13),
		ALL = (7 << 13),
	}

	[CLSCompliant(false)]
	public enum AlgType : uint
	{
		// Algorithm types
		ANY = (0),
		DSS = (1 << 9),
		RSA = (2 << 9),
		BLOCK = (3 << 9),
		STREAM = (4 << 9),
		DH = (5 << 9),
		SECURECHANNEL = (6 << 9),
	}

	[CLSCompliant(false)]
	public enum CipherMode : uint // KP_MODE
	{
		CBC = 1,       // Cipher block chaining
		ECB = 2,       // Electronic code book
		OFB = 3,       // Output feedback mode
		CFB = 4,       // Cipher feedback mode
		CTS = 5,       // Ciphertext stealing mode
		CBCI = 6,       // ANSI CBC Interleaved
		CFBP = 7,       // ANSI CFB Pipelined
		OFBP = 8,       // ANSI OFB Pipelined
		CBCOFM = 9,       // ANSI CBC + OF Masking
		CBCOFMI = 10,      // ANSI CBC + OFM Interleaved
	}

	public class ProvName
	{
		public const string MS_DEF_PROV = "Microsoft Base Cryptographic Provider v1.0";
		public const string MS_ENHANCED_PROV = "Microsoft Enhanced Cryptographic Provider v1.0";
		public const string MS_STRONG_PROV = "Microsoft Strong Cryptographic Provider";
		public const string MS_DEF_RSA_SIG_PROV = "Microsoft RSA Signature Cryptographic Provider";
		public const string MS_DEF_RSA_SCHANNEL_PROV = "Microsoft RSA SChannel Cryptographic Provider";
		public const string MS_DEF_DSS_PROV = "Microsoft Base DSS Cryptographic Provider";
		public const string MS_DEF_DSS_DH_PROV = "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider";
		public const string MS_ENH_DSS_DH_PROV = "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider";
		public const string MS_DEF_DH_SCHANNEL_PROV = "Microsoft DH SChannel Cryptographic Provider";
		public const string MS_SCARD_PROV = "Microsoft Base Smart Card Crypto Provider";
		public const string MS_ENH_RSA_AES_PROV = "Microsoft Enhanced RSA and AES Cryptographic Provider";
	}

	[CLSCompliant(false)]
	public enum ProvParamEnum : uint 
	{
		// CryptGetProvParam
		ALGS = 1,
		CONTAINERS = 2,
		ALGS_EX = 22,
		MANDROOTS = 25,
		ELECTROOTS = 26,
		EX_SIGNING_PROT = 40,
	}

	[CLSCompliant(false)]
	public enum ProvParamSet : uint
	{
		CLIENT_HWND = 1,
		CONTEXT_INFO = 11,
		KEYEXCHANGE_KEYSIZE = 12,
		SIGNATURE_KEYSIZE = 13,
		KEYEXCHANGE_ALG = 14,
		SIGNATURE_ALG = 15,
		DELETEKEY = 24,
	}

	[CLSCompliant(false)]
	public enum ProvParam : uint 
	{
		// CryptGetProvParam
		IMPTYPE = 3,
		NAME = 4,
		VERSION = 5,
		CONTAINER = 6,
		CHANGE_PASSWORD = 7,
		KEYSET_SEC_DESCR = 8, // get/set security descriptor of keyset
		CERTCHAIN = 9, // for retrieving certificates from tokens
		KEY_TYPE_SUBTYPE = 10,
		PROVTYPE = 16,
		KEYSTORAGE = 17,
		APPLI_CERT = 18,
		SYM_KEYSIZE = 19,
		SESSION_KEYSIZE = 20,
		UI_PROMPT = 21,
		KEYSET_TYPE = 27,
		ADMIN_PIN = 31,
		KEYEXCHANGE_PIN = 32,
		SIGNATURE_PIN = 33,
		SIG_KEYSIZE_INC = 34,
		KEYX_KEYSIZE_INC = 35,
		UNIQUE_CONTAINER = 36,
		SGC_INFO = 37,
		USE_HARDWARE_RNG = 38,
		KEYSPEC = 39,
		CRYPT_COUNT_KEY_USE = 41,
	}

	[Flags, CLSCompliant(false)]
	public enum ContextFlag : uint
	{
		// dwFlags definitions for CryptAcquireContext
		NONE = 0,
		VERIFYCONTEXT = 0xF0000000,
		NEWKEYSET = 0x00000008,
		DELETEKEYSET = 0x00000010,
		MACHINE_KEYSET = 0x00000020,
		SILENT = 0x00000040,
	}

	[Flags, CLSCompliant(false)]
	public enum ProvDefaultFlag : uint
	{
		// dwFlag definitions for CryptSetProviderEx and CryptGetDefaultProvider
		MACHINE_DEFAULT = 0x00000001,
		USER_DEFAULT = 0x00000002,
		DELETE_DEFAULT = 0x00000004,
	}

	[CLSCompliant(false)]
	public enum ProvType : uint
	{
		NONE = 0,
		RSA_FULL = 1,
		RSA_SIG = 2,
		DSS = 3,
		FORTEZZA = 4,
		MS_EXCHANGE = 5,
		SSL = 6,
		RSA_SCHANNEL = 12,
		DSS_DH = 13,
		EC_ECDSA_SIG = 14,
		EC_ECNRA_SIG = 15,
		EC_ECDSA_FULL = 16,
		EC_ECNRA_FULL = 17,
		DH_SCHANNEL = 18,
		SPYRUS_LYNKS = 20,
		RNG = 21,
		INTEL_SEC = 22,
		REPLACE_OWF = 23,
		RSA_AES = 24,
	}

	[CLSCompliant(false)]
	public enum ErrCode : uint
	{
		//ERROR_
		SUCCESS					= 0,
		FILE_NOT_FOUND          = 2,
		INVALID_HANDLE			= 6,
		INVALID_PARAMETER		= 87,
		MORE_DATA				= 234,
		NO_MORE_ITEMS			= 259,
		MR_MID_NOT_FOUND		= 317,

		E_UNEXPECTED = 0x8000FFFF,
		E_NOTIMPL = 0x80004001,
		E_OUTOFMEMORY = 0x8007000E,
		E_INVALIDARG = 0x80070057,
		E_NOINTERFACE = 0x80004002,
		E_POINTER = 0x80004003,
		E_HANDLE = 0x80070006,
		E_ABORT = 0x80004004,
		E_FAIL = 0x80004005,
		E_ACCESSDENIED = 0x80070005,
		E_NOTIMPL_ = 0x80000001,
		E_OUTOFMEMORY_ = 0x80000002,
		E_INVALIDARG_ = 0x80000003,
		E_NOINTERFACE_ = 0x80000004,
		E_POINTER_ = 0x80000005,
		E_HANDLE_ = 0x80000006,
		E_ABORT_ = 0x80000007,
		E_FAIL_ = 0x80000008,
		E_ACCESSDENIED_ = 0x80000009,
		E_PENDING = 0x8000000A,

		CERT_E_CRITICAL = 0x800B0105,
		CERT_E_INVALID_NAME = 0x800B0114,
		CERT_E_INVALID_POLICY = 0x800B0113,
		CERT_E_ISSUERCHAINING = 0x800B0107,
		CERT_E_MALFORMED = 0x800B0108,
		CERT_E_PATHLENCONST = 0x800B0104,
		CERT_E_UNTRUSTEDCA = 0x800B0112,

		CRYPT_E_MSG_ERROR = 0x80091001,
		CRYPT_E_UNKNOWN_ALGO = 0x80091002,
		CRYPT_E_OID_FORMAT = 0x80091003,
		CRYPT_E_INVALID_MSG_TYPE = 0x80091004,
		CRYPT_E_UNEXPECTED_ENCODING = 0x80091005,
		CRYPT_E_AUTH_ATTR_MISSING = 0x80091006,
		CRYPT_E_HASH_VALUE = 0x80091007,
		CRYPT_E_INVALID_INDEX = 0x80091008,
		CRYPT_E_ALREADY_DECRYPTED = 0x80091009,
		CRYPT_E_NOT_DECRYPTED = 0x8009100A,
		CRYPT_E_RECIPIENT_NOT_FOUND = 0x8009100B,
		CRYPT_E_CONTROL_TYPE = 0x8009100C,
		CRYPT_E_ISSUER_SERIALNUMBER = 0x8009100D,
		CRYPT_E_SIGNER_NOT_FOUND = 0x8009100E,
		CRYPT_E_ATTRIBUTES_MISSING = 0x8009100F,
		CRYPT_E_STREAM_MSG_NOT_READY = 0x80091010,
		CRYPT_E_STREAM_INSUFFICIENT_DATA = 0x80091011,
		CRYPT_I_NEW_PROTECTION_REQUIRED = 0x00091012,
		CRYPT_E_BAD_LEN = 0x80092001,
		CRYPT_E_BAD_ENCODE = 0x80092002,
		CRYPT_E_FILE_ERROR = 0x80092003,
		CRYPT_E_NOT_FOUND = 0x80092004,
		CRYPT_E_EXISTS = 0x80092005,
		CRYPT_E_NO_PROVIDER = 0x80092006,
		CRYPT_E_SELF_SIGNED = 0x80092007,
		CRYPT_E_DELETED_PREV = 0x80092008,
		CRYPT_E_NO_MATCH = 0x80092009,
		CRYPT_E_UNEXPECTED_MSG_TYPE = 0x8009200A,
		CRYPT_E_NO_KEY_PROPERTY = 0x8009200B,
		CRYPT_E_NO_DECRYPT_CERT = 0x8009200C,
		CRYPT_E_BAD_MSG = 0x8009200D,
		CRYPT_E_NO_SIGNER = 0x8009200E,
		CRYPT_E_PENDING_CLOSE = 0x8009200F,
		CRYPT_E_REVOKED = 0x80092010,
		CRYPT_E_NO_REVOCATION_DLL = 0x80092011,
		CRYPT_E_NO_REVOCATION_CHECK = 0x80092012,
		CRYPT_E_REVOCATION_OFFLINE = 0x80092013,
		CRYPT_E_NOT_IN_REVOCATION_DATABASE = 0x80092014,
		CRYPT_E_INVALID_NUMERIC_STRING = 0x80092020,
		CRYPT_E_INVALID_PRINTABLE_STRING = 0x80092021,
		CRYPT_E_INVALID_IA5_STRING = 0x80092022,
		CRYPT_E_INVALID_X500_STRING = 0x80092023,
		CRYPT_E_NOT_CHAR_STRING = 0x80092024,
		CRYPT_E_FILERESIZED = 0x80092025,
		CRYPT_E_SECURITY_SETTINGS = 0x80092026,
		CRYPT_E_NO_VERIFY_USAGE_DLL = 0x80092027,
		CRYPT_E_NO_VERIFY_USAGE_CHECK = 0x80092028,
		CRYPT_E_VERIFY_USAGE_OFFLINE = 0x80092029,
		CRYPT_E_NOT_IN_CTL = 0x8009202A,
		CRYPT_E_NO_TRUSTED_SIGNER = 0x8009202B,
		CRYPT_E_MISSING_PUBKEY_PARA = 0x8009202C,
		CRYPT_E_OSS_ERROR = 0x80093000,
		CRYPT_E_ASN1_ERROR = 0x80093100,
		CRYPT_E_ASN1_INTERNAL = 0x80093101,
		CRYPT_E_ASN1_EOD = 0x80093102,
		CRYPT_E_ASN1_CORRUPT = 0x80093103,
		CRYPT_E_ASN1_LARGE = 0x80093104,
		CRYPT_E_ASN1_CONSTRAINT = 0x80093105,
		CRYPT_E_ASN1_MEMORY = 0x80093106,
		CRYPT_E_ASN1_OVERFLOW = 0x80093107,
		CRYPT_E_ASN1_BADPDU = 0x80093108,
		CRYPT_E_ASN1_BADARGS = 0x80093109,
		CRYPT_E_ASN1_BADREAL = 0x8009310A,
		CRYPT_E_ASN1_BADTAG = 0x8009310B,
		CRYPT_E_ASN1_CHOICE = 0x8009310C,
		CRYPT_E_ASN1_RULE = 0x8009310D,
		CRYPT_E_ASN1_UTF8 = 0x8009310E,
		CRYPT_E_ASN1_PDU_TYPE = 0x80093133,
		CRYPT_E_ASN1_NYI = 0x80093134,
		CRYPT_E_ASN1_EXTENDED = 0x80093201,
		CRYPT_E_ASN1_NOEOD = 0x80093202,

		NTE_BAD_UID = 2148073473, //&H80090001
		NTE_BAD_HASH = 2148073474, //&H80090002
		NTE_BAD_KEY = 2148073475, //&H80090003
		NTE_BAD_LEN = 2148073476, //&H80090004
		NTE_BAD_DATA = 2148073477, //&H80090005
		NTE_BAD_SIGNATURE = 2148073478, //&H80090006
		NTE_BAD_VER = 2148073479, //&H80090007
		NTE_BAD_ALGID = 2148073480, //&H80090008
		NTE_BAD_FLAGS = 2148073481, //&H80090009
		NTE_BAD_TYPE = 2148073482, //&H8009000A
		NTE_BAD_KEY_STATE = 2148073483, //&H8009000B
		NTE_BAD_HASH_STATE = 2148073484, //&H8009000C
		NTE_NO_KEY = 2148073485, //&H8009000D
		NTE_NO_MEMORY = 2148073486, //&H8009000E
		NTE_EXISTS = 2148073487, //&H8009000F
		NTE_PERM = 2148073488, //&H80090010
		NTE_NOT_FOUND = 2148073489, //&H80090011
		NTE_DOUBLE_ENCRYPT = 2148073490, //&H80090012
		NTE_BAD_PROVIDER = 2148073491, //&H80090013
		NTE_BAD_PROV_TYPE = 2148073492, //&H80090014
		NTE_BAD_PUBLIC_KEY = 2148073493, //&H80090015
		NTE_BAD_KEYSET = 2148073494, //&H80090016
		NTE_PROV_TYPE_NOT_DEF = 2148073495, //&H80090017
		NTE_PROV_TYPE_ENTRY_BAD = 2148073496, //&H80090018
		NTE_KEYSET_NOT_DEF = 2148073497, //&H80090019
		NTE_KEYSET_ENTRY_BAD = 2148073498, //&H8009001A
		NTE_PROV_TYPE_NO_MATCH = 2148073499, //&H8009001B
		NTE_SIGNATURE_FILE_BAD = 2148073500, //&H8009001C
		NTE_PROVIDER_DLL_FAIL = 2148073501, //&H8009001D
		NTE_PROV_DLL_NOT_FOUND = 2148073502, //&H8009001E
		NTE_BAD_KEYSET_PARAM = 2148073503, //&H8009001F
		NTE_FAIL = 2148073504, //&H80090020
		NTE_SYS_ERR = 2148073505, //&H80090021
		NTE_SILENT_CONTEXT = 2148073506, //&H80090022

		TRUST_E_BAD_DIGEST = 0x80096010,
		TRUST_E_BASIC_CONSTRAINTS = 0x80096019,
		TRUST_E_CERT_SIGNATURE = 0x80096004,
		TRUST_E_COUNTER_SIGNER = 0x80096003,
		TRUST_E_EXPLICIT_DISTRUST = 0x800B0111,
		TRUST_E_FINANCIAL_CRITERIA = 0x8009601E,
		TRUST_E_NO_SIGNER_CERT = 0x80096002,
		TRUST_E_SYSTEM_ERROR = 0x80096001,
		TRUST_E_TIME_STAMP = 0x80096005,
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -