📄 pkcs11t.h
字号:
#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 + -