📄 enums.cs
字号:
// 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 + -