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

📄 pkcs11t.h

📁 windows操作系统下CSP的实现源代码,此代码实现加密解密及签名认证功能
💻 H
📖 第 1 页 / 共 4 页
字号:
#define CKK_DSA             0x00000001#define CKK_DH              0x00000002/* CKK_ECDSA and CKK_KEA are new for v2.0 *//* CKK_ECDSA is deprecated in v2.11, CKK_EC is preferred. */#define CKK_ECDSA           0x00000003#define CKK_EC              0x00000003#define CKK_X9_42_DH        0x00000004#define CKK_KEA             0x00000005#define CKK_GENERIC_SECRET  0x00000010#define CKK_RC2             0x00000011#define CKK_RC4             0x00000012#define CKK_DES             0x00000013#define CKK_DES2            0x00000014#define CKK_DES3            0x00000015/* all these key types are new for v2.0 */#define CKK_CAST            0x00000016#define CKK_CAST3           0x00000017/* CKK_CAST5 is deprecated in v2.11, CKK_CAST128 is preferred. */#define CKK_CAST5           0x00000018#define CKK_CAST128         0x00000018#define CKK_RC5             0x00000019#define CKK_IDEA            0x0000001A#define CKK_SKIPJACK        0x0000001B#define CKK_BATON           0x0000001C#define CKK_JUNIPER         0x0000001D#define CKK_CDMF            0x0000001E#define CKK_AES             0x0000001F#define CKK_VENDOR_DEFINED  0x80000000/* CK_CERTIFICATE_TYPE is a value that identifies a certificate * type *//* CK_CERTIFICATE_TYPE was changed from CK_USHORT to CK_ULONG * for v2.0 */typedef CK_ULONG          CK_CERTIFICATE_TYPE;/* The following certificate types are defined: *//* CKC_X_509_ATTR_CERT is new for v2.10 */#define CKC_X_509           0x00000000#define CKC_X_509_ATTR_CERT 0x00000001#define CKC_VENDOR_DEFINED  0x80000000/* CK_ATTRIBUTE_TYPE is a value that identifies an attribute * type *//* CK_ATTRIBUTE_TYPE was changed from CK_USHORT to CK_ULONG for * v2.0 */typedef CK_ULONG          CK_ATTRIBUTE_TYPE;/* The following attribute types are defined: */#define CKA_CLASS              0x00000000#define CKA_TOKEN              0x00000001#define CKA_PRIVATE            0x00000002#define CKA_LABEL              0x00000003#define CKA_APPLICATION        0x00000010#define CKA_VALUE              0x00000011/* CKA_OBJECT_ID is new for v2.10 */#define CKA_OBJECT_ID          0x00000012#define CKA_CERTIFICATE_TYPE   0x00000080#define CKA_ISSUER             0x00000081#define CKA_SERIAL_NUMBER      0x00000082/* CKA_AC_ISSUER, CKA_OWNER, and CKA_ATTR_TYPES are new  * for v2.10 */#define CKA_AC_ISSUER          0x00000083#define CKA_OWNER              0x00000084#define CKA_ATTR_TYPES         0x00000085/* CKA_TRUSTED is new for v2.11 */#define CKA_TRUSTED            0x00000086#define CKA_KEY_TYPE           0x00000100#define CKA_SUBJECT            0x00000101#define CKA_ID                 0x00000102#define CKA_SENSITIVE          0x00000103#define CKA_ENCRYPT            0x00000104#define CKA_DECRYPT            0x00000105#define CKA_WRAP               0x00000106#define CKA_UNWRAP             0x00000107#define CKA_SIGN               0x00000108#define CKA_SIGN_RECOVER       0x00000109#define CKA_VERIFY             0x0000010A#define CKA_VERIFY_RECOVER     0x0000010B#define CKA_DERIVE             0x0000010C#define CKA_START_DATE         0x00000110#define CKA_END_DATE           0x00000111#define CKA_MODULUS            0x00000120#define CKA_MODULUS_BITS       0x00000121#define CKA_PUBLIC_EXPONENT    0x00000122#define CKA_PRIVATE_EXPONENT   0x00000123#define CKA_PRIME_1            0x00000124#define CKA_PRIME_2            0x00000125#define CKA_EXPONENT_1         0x00000126#define CKA_EXPONENT_2         0x00000127#define CKA_COEFFICIENT        0x00000128#define CKA_PRIME              0x00000130#define CKA_SUBPRIME           0x00000131#define CKA_BASE               0x00000132/* CKA_PRIME_BITS and CKA_SUB_PRIME_BITS are new for v2.11 */#define CKA_PRIME_BITS         0x00000133#define CKA_SUB_PRIME_BITS     0x00000134#define CKA_VALUE_BITS         0x00000160#define CKA_VALUE_LEN          0x00000161/* CKA_EXTRACTABLE, CKA_LOCAL, CKA_NEVER_EXTRACTABLE, * CKA_ALWAYS_SENSITIVE, CKA_MODIFIABLE, CKA_ECDSA_PARAMS, * and CKA_EC_POINT are new for v2.0 */#define CKA_EXTRACTABLE        0x00000162#define CKA_LOCAL              0x00000163#define CKA_NEVER_EXTRACTABLE  0x00000164#define CKA_ALWAYS_SENSITIVE   0x00000165/* CKA_KEY_GEN_MECHANISM is new for v2.11 */#define CKA_KEY_GEN_MECHANISM  0x00000166#define CKA_MODIFIABLE         0x00000170/* CKA_ECDSA_PARAMS is deprecated in v2.11, * CKA_EC_PARAMS is preferred. */#define CKA_ECDSA_PARAMS       0x00000180#define CKA_EC_PARAMS          0x00000180#define CKA_EC_POINT           0x00000181/* CKA_SECONDARY_AUTH, CKA_AUTH_PIN_FLAGS,  * CKA_HW_FEATURE_TYPE, CKA_RESET_ON_INIT, and CKA_HAS_RESET * are new for v2.10 */#define CKA_SECONDARY_AUTH     0x00000200#define CKA_AUTH_PIN_FLAGS     0x00000201#define CKA_HW_FEATURE_TYPE    0x00000300#define CKA_RESET_ON_INIT      0x00000301#define CKA_HAS_RESET          0x00000302#define CKA_VENDOR_DEFINED     0x80000000/* CK_ATTRIBUTE is a structure that includes the type, length * and value of an attribute */typedef struct CK_ATTRIBUTE {  CK_ATTRIBUTE_TYPE type;  CK_VOID_PTR       pValue;  /* ulValueLen went from CK_USHORT to CK_ULONG for v2.0 */  CK_ULONG          ulValueLen;  /* in bytes */} CK_ATTRIBUTE;typedef CK_ATTRIBUTE CK_PTR CK_ATTRIBUTE_PTR;/* CK_DATE is a structure that defines a date */typedef struct CK_DATE{  CK_CHAR       year[4];   /* the year ("1900" - "9999") */  CK_CHAR       month[2];  /* the month ("01" - "12") */  CK_CHAR       day[2];    /* the day   ("01" - "31") */} CK_DATE;/* CK_MECHANISM_TYPE is a value that identifies a mechanism * type *//* CK_MECHANISM_TYPE was changed from CK_USHORT to CK_ULONG for * v2.0 */typedef CK_ULONG          CK_MECHANISM_TYPE;/* the following mechanism types are defined: */#define CKM_RSA_PKCS_KEY_PAIR_GEN      0x00000000#define CKM_RSA_PKCS                   0x00000001#define CKM_RSA_9796                   0x00000002#define CKM_RSA_X_509                  0x00000003/* CKM_MD2_RSA_PKCS, CKM_MD5_RSA_PKCS, and CKM_SHA1_RSA_PKCS * are new for v2.0.  They are mechanisms which hash and sign */#define CKM_MD2_RSA_PKCS               0x00000004#define CKM_MD5_RSA_PKCS               0x00000005#define CKM_SHA1_RSA_PKCS              0x00000006/* CKM_RIPEMD128_RSA_PKCS, CKM_RIPEMD160_RSA_PKCS, and * CKM_RSA_PKCS_OAEP are new for v2.10 */#define CKM_RIPEMD128_RSA_PKCS         0x00000007#define CKM_RIPEMD160_RSA_PKCS         0x00000008#define CKM_RSA_PKCS_OAEP              0x00000009/* CKM_RSA_X9_31_KEY_PAIR_GEN, CKM_RSA_X9_31, CKM_SHA1_RSA_X9_31, * CKM_RSA_PKCS_PSS, and CKM_SHA1_RSA_PKCS_PSS are new for v2.11 */#define CKM_RSA_X9_31_KEY_PAIR_GEN     0x0000000A#define CKM_RSA_X9_31                  0x0000000B#define CKM_SHA1_RSA_X9_31             0x0000000C#define CKM_RSA_PKCS_PSS               0x0000000D#define CKM_SHA1_RSA_PKCS_PSS          0x0000000E#define CKM_DSA_KEY_PAIR_GEN           0x00000010#define CKM_DSA                        0x00000011#define CKM_DSA_SHA1                   0x00000012#define CKM_DH_PKCS_KEY_PAIR_GEN       0x00000020#define CKM_DH_PKCS_DERIVE             0x00000021/* CKM_X9_42_DH_KEY_PAIR_GEN, CKM_X9_42_DH_DERIVE, * CKM_X9_42_DH_HYBRID_DERIVE, and CKM_X9_42_MQV_DERIVE are new for * v2.11 */#define CKM_X9_42_DH_KEY_PAIR_GEN      0x00000030#define CKM_X9_42_DH_DERIVE            0x00000031#define CKM_X9_42_DH_HYBRID_DERIVE     0x00000032#define CKM_X9_42_MQV_DERIVE           0x00000033#define CKM_RC2_KEY_GEN                0x00000100#define CKM_RC2_ECB                    0x00000101#define CKM_RC2_CBC                    0x00000102#define CKM_RC2_MAC                    0x00000103/* CKM_RC2_MAC_GENERAL and CKM_RC2_CBC_PAD are new for v2.0 */#define CKM_RC2_MAC_GENERAL            0x00000104#define CKM_RC2_CBC_PAD                0x00000105#define CKM_RC4_KEY_GEN                0x00000110#define CKM_RC4                        0x00000111#define CKM_DES_KEY_GEN                0x00000120#define CKM_DES_ECB                    0x00000121#define CKM_DES_CBC                    0x00000122#define CKM_DES_MAC                    0x00000123/* CKM_DES_MAC_GENERAL and CKM_DES_CBC_PAD are new for v2.0 */#define CKM_DES_MAC_GENERAL            0x00000124#define CKM_DES_CBC_PAD                0x00000125#define CKM_DES2_KEY_GEN               0x00000130#define CKM_DES3_KEY_GEN               0x00000131#define CKM_DES3_ECB                   0x00000132#define CKM_DES3_CBC                   0x00000133#define CKM_DES3_MAC                   0x00000134/* CKM_DES3_MAC_GENERAL, CKM_DES3_CBC_PAD, CKM_CDMF_KEY_GEN, * CKM_CDMF_ECB, CKM_CDMF_CBC, CKM_CDMF_MAC, * CKM_CDMF_MAC_GENERAL, and CKM_CDMF_CBC_PAD are new for v2.0 */#define CKM_DES3_MAC_GENERAL           0x00000135#define CKM_DES3_CBC_PAD               0x00000136#define CKM_CDMF_KEY_GEN               0x00000140#define CKM_CDMF_ECB                   0x00000141#define CKM_CDMF_CBC                   0x00000142#define CKM_CDMF_MAC                   0x00000143#define CKM_CDMF_MAC_GENERAL           0x00000144#define CKM_CDMF_CBC_PAD               0x00000145#define CKM_MD2                        0x00000200/* CKM_MD2_HMAC and CKM_MD2_HMAC_GENERAL are new for v2.0 */#define CKM_MD2_HMAC                   0x00000201#define CKM_MD2_HMAC_GENERAL           0x00000202#define CKM_MD5                        0x00000210/* CKM_MD5_HMAC and CKM_MD5_HMAC_GENERAL are new for v2.0 */#define CKM_MD5_HMAC                   0x00000211#define CKM_MD5_HMAC_GENERAL           0x00000212#define CKM_SHA_1                      0x00000220/* CKM_SHA_1_HMAC and CKM_SHA_1_HMAC_GENERAL are new for v2.0 */#define CKM_SHA_1_HMAC                 0x00000221#define CKM_SHA_1_HMAC_GENERAL         0x00000222/* CKM_RIPEMD128, CKM_RIPEMD128_HMAC,  * CKM_RIPEMD128_HMAC_GENERAL, CKM_RIPEMD160, CKM_RIPEMD160_HMAC, * and CKM_RIPEMD160_HMAC_GENERAL are new for v2.10 */#define CKM_RIPEMD128                  0x00000230#define CKM_RIPEMD128_HMAC             0x00000231#define CKM_RIPEMD128_HMAC_GENERAL     0x00000232#define CKM_RIPEMD160                  0x00000240#define CKM_RIPEMD160_HMAC             0x00000241#define CKM_RIPEMD160_HMAC_GENERAL     0x00000242/* All of the following mechanisms are new for v2.0 *//* Note that CAST128 and CAST5 are the same algorithm */#define CKM_CAST_KEY_GEN               0x00000300#define CKM_CAST_ECB                   0x00000301#define CKM_CAST_CBC                   0x00000302#define CKM_CAST_MAC                   0x00000303#define CKM_CAST_MAC_GENERAL           0x00000304#define CKM_CAST_CBC_PAD               0x00000305#define CKM_CAST3_KEY_GEN              0x00000310#define CKM_CAST3_ECB                  0x00000311#define CKM_CAST3_CBC                  0x00000312#define CKM_CAST3_MAC                  0x00000313#define CKM_CAST3_MAC_GENERAL          0x00000314#define CKM_CAST3_CBC_PAD              0x00000315#define CKM_CAST5_KEY_GEN              0x00000320#define CKM_CAST128_KEY_GEN            0x00000320#define CKM_CAST5_ECB                  0x00000321#define CKM_CAST128_ECB                0x00000321#define CKM_CAST5_CBC                  0x00000322#define CKM_CAST128_CBC                0x00000322#define CKM_CAST5_MAC                  0x00000323#define CKM_CAST128_MAC                0x00000323#define CKM_CAST5_MAC_GENERAL          0x00000324#define CKM_CAST128_MAC_GENERAL        0x00000324#define CKM_CAST5_CBC_PAD              0x00000325#define CKM_CAST128_CBC_PAD            0x00000325#define CKM_RC5_KEY_GEN                0x00000330#define CKM_RC5_ECB                    0x00000331#define CKM_RC5_CBC                    0x00000332#define CKM_RC5_MAC                    0x00000333#define CKM_RC5_MAC_GENERAL            0x00000334#define CKM_RC5_CBC_PAD                0x00000335#define CKM_IDEA_KEY_GEN               0x00000340#define CKM_IDEA_ECB                   0x00000341#define CKM_IDEA_CBC                   0x00000342#define CKM_IDEA_MAC                   0x00000343#define CKM_IDEA_MAC_GENERAL           0x00000344#define CKM_IDEA_CBC_PAD               0x00000345#define CKM_GENERIC_SECRET_KEY_GEN     0x00000350#define CKM_CONCATENATE_BASE_AND_KEY   0x00000360#define CKM_CONCATENATE_BASE_AND_DATA  0x00000362#define CKM_CONCATENATE_DATA_AND_BASE  0x00000363#define CKM_XOR_BASE_AND_DATA          0x00000364#define CKM_EXTRACT_KEY_FROM_KEY       0x00000365#define CKM_SSL3_PRE_MASTER_KEY_GEN    0x00000370#define CKM_SSL3_MASTER_KEY_DERIVE     0x00000371#define CKM_SSL3_KEY_AND_MAC_DERIVE    0x00000372/* CKM_SSL3_MASTER_KEY_DERIVE_DH, CKM_TLS_PRE_MASTER_KEY_GEN, * CKM_TLS_MASTER_KEY_DERIVE, CKM_TLS_KEY_AND_MAC_DERIVE, and * CKM_TLS_MASTER_KEY_DERIVE_DH are new for v2.11 */#define CKM_SSL3_MASTER_KEY_DERIVE_DH  0x00000373#define CKM_TLS_PRE_MASTER_KEY_GEN     0x00000374#define CKM_TLS_MASTER_KEY_DERIVE      0x00000375#define CKM_TLS_KEY_AND_MAC_DERIVE     0x00000376#define CKM_TLS_MASTER_KEY_DERIVE_DH   0x00000377

⌨️ 快捷键说明

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