Data Structures | Defines | Typedefs | Functions

/build/buildd-opendnssec_1.3.2-1~bpo60+1-kfreebsd-amd64-h4OQha/opendnssec-1.3.2/libhsm/src/cryptoki_compat/pkcs11.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ck_version
struct  ck_info
struct  ck_slot_info
struct  ck_token_info
struct  ck_session_info
struct  ck_attribute
struct  ck_date
struct  ck_mechanism
struct  ck_mechanism_info
struct  ck_function_list
struct  ck_c_initialize_args

Defines

#define CRYPTOKI_VERSION_MAJOR   2
#define CRYPTOKI_VERSION_MINOR   20
#define CRYPTOKI_VERSION_REVISION   6
#define CK_SPEC
#define CKN_SURRENDER   (0)
#define CKF_TOKEN_PRESENT   (1 << 0)
#define CKF_REMOVABLE_DEVICE   (1 << 1)
#define CKF_HW_SLOT   (1 << 2)
#define CKF_ARRAY_ATTRIBUTE   (1 << 30)
#define CKF_RNG   (1 << 0)
#define CKF_WRITE_PROTECTED   (1 << 1)
#define CKF_LOGIN_REQUIRED   (1 << 2)
#define CKF_USER_PIN_INITIALIZED   (1 << 3)
#define CKF_RESTORE_KEY_NOT_NEEDED   (1 << 5)
#define CKF_CLOCK_ON_TOKEN   (1 << 6)
#define CKF_PROTECTED_AUTHENTICATION_PATH   (1 << 8)
#define CKF_DUAL_CRYPTO_OPERATIONS   (1 << 9)
#define CKF_TOKEN_INITIALIZED   (1 << 10)
#define CKF_SECONDARY_AUTHENTICATION   (1 << 11)
#define CKF_USER_PIN_COUNT_LOW   (1 << 16)
#define CKF_USER_PIN_FINAL_TRY   (1 << 17)
#define CKF_USER_PIN_LOCKED   (1 << 18)
#define CKF_USER_PIN_TO_BE_CHANGED   (1 << 19)
#define CKF_SO_PIN_COUNT_LOW   (1 << 20)
#define CKF_SO_PIN_FINAL_TRY   (1 << 21)
#define CKF_SO_PIN_LOCKED   (1 << 22)
#define CKF_SO_PIN_TO_BE_CHANGED   (1 << 23)
#define CK_UNAVAILABLE_INFORMATION   ((unsigned long) -1)
#define CK_EFFECTIVELY_INFINITE   (0)
#define CK_INVALID_HANDLE   (0)
#define CKU_SO   (0)
#define CKU_USER   (1)
#define CKU_CONTEXT_SPECIFIC   (2)
#define CKS_RO_PUBLIC_SESSION   (0)
#define CKS_RO_USER_FUNCTIONS   (1)
#define CKS_RW_PUBLIC_SESSION   (2)
#define CKS_RW_USER_FUNCTIONS   (3)
#define CKS_RW_SO_FUNCTIONS   (4)
#define CKF_RW_SESSION   (1 << 1)
#define CKF_SERIAL_SESSION   (1 << 2)
#define CKO_DATA   (0)
#define CKO_CERTIFICATE   (1)
#define CKO_PUBLIC_KEY   (2)
#define CKO_PRIVATE_KEY   (3)
#define CKO_SECRET_KEY   (4)
#define CKO_HW_FEATURE   (5)
#define CKO_DOMAIN_PARAMETERS   (6)
#define CKO_MECHANISM   (7)
#define CKO_VENDOR_DEFINED   ((unsigned long) (1 << 31))
#define CKH_MONOTONIC_COUNTER   (1)
#define CKH_CLOCK   (2)
#define CKH_USER_INTERFACE   (3)
#define CKH_VENDOR_DEFINED   ((unsigned long) (1 << 31))
#define CKK_RSA   (0)
#define CKK_DSA   (1)
#define CKK_DH   (2)
#define CKK_ECDSA   (3)
#define CKK_EC   (3)
#define CKK_X9_42_DH   (4)
#define CKK_KEA   (5)
#define CKK_GENERIC_SECRET   (0x10)
#define CKK_RC2   (0x11)
#define CKK_RC4   (0x12)
#define CKK_DES   (0x13)
#define CKK_DES2   (0x14)
#define CKK_DES3   (0x15)
#define CKK_CAST   (0x16)
#define CKK_CAST3   (0x17)
#define CKK_CAST128   (0x18)
#define CKK_RC5   (0x19)
#define CKK_IDEA   (0x1a)
#define CKK_SKIPJACK   (0x1b)
#define CKK_BATON   (0x1c)
#define CKK_JUNIPER   (0x1d)
#define CKK_CDMF   (0x1e)
#define CKK_AES   (0x1f)
#define CKK_BLOWFISH   (0x20)
#define CKK_TWOFISH   (0x21)
#define CKK_VENDOR_DEFINED   ((unsigned long) (1 << 31))
#define CKC_X_509   (0)
#define CKC_X_509_ATTR_CERT   (1)
#define CKC_WTLS   (2)
#define CKC_VENDOR_DEFINED   ((unsigned long) (1 << 31))
#define CKA_CLASS   (0)
#define CKA_TOKEN   (1)
#define CKA_PRIVATE   (2)
#define CKA_LABEL   (3)
#define CKA_APPLICATION   (0x10)
#define CKA_VALUE   (0x11)
#define CKA_OBJECT_ID   (0x12)
#define CKA_CERTIFICATE_TYPE   (0x80)
#define CKA_ISSUER   (0x81)
#define CKA_SERIAL_NUMBER   (0x82)
#define CKA_AC_ISSUER   (0x83)
#define CKA_OWNER   (0x84)
#define CKA_ATTR_TYPES   (0x85)
#define CKA_TRUSTED   (0x86)
#define CKA_CERTIFICATE_CATEGORY   (0x87)
#define CKA_JAVA_MIDP_SECURITY_DOMAIN   (0x88)
#define CKA_URL   (0x89)
#define CKA_HASH_OF_SUBJECT_PUBLIC_KEY   (0x8a)
#define CKA_HASH_OF_ISSUER_PUBLIC_KEY   (0x8b)
#define CKA_CHECK_VALUE   (0x90)
#define CKA_KEY_TYPE   (0x100)
#define CKA_SUBJECT   (0x101)
#define CKA_ID   (0x102)
#define CKA_SENSITIVE   (0x103)
#define CKA_ENCRYPT   (0x104)
#define CKA_DECRYPT   (0x105)
#define CKA_WRAP   (0x106)
#define CKA_UNWRAP   (0x107)
#define CKA_SIGN   (0x108)
#define CKA_SIGN_RECOVER   (0x109)
#define CKA_VERIFY   (0x10a)
#define CKA_VERIFY_RECOVER   (0x10b)
#define CKA_DERIVE   (0x10c)
#define CKA_START_DATE   (0x110)
#define CKA_END_DATE   (0x111)
#define CKA_MODULUS   (0x120)
#define CKA_MODULUS_BITS   (0x121)
#define CKA_PUBLIC_EXPONENT   (0x122)
#define CKA_PRIVATE_EXPONENT   (0x123)
#define CKA_PRIME_1   (0x124)
#define CKA_PRIME_2   (0x125)
#define CKA_EXPONENT_1   (0x126)
#define CKA_EXPONENT_2   (0x127)
#define CKA_COEFFICIENT   (0x128)
#define CKA_PRIME   (0x130)
#define CKA_SUBPRIME   (0x131)
#define CKA_BASE   (0x132)
#define CKA_PRIME_BITS   (0x133)
#define CKA_SUB_PRIME_BITS   (0x134)
#define CKA_VALUE_BITS   (0x160)
#define CKA_VALUE_LEN   (0x161)
#define CKA_EXTRACTABLE   (0x162)
#define CKA_LOCAL   (0x163)
#define CKA_NEVER_EXTRACTABLE   (0x164)
#define CKA_ALWAYS_SENSITIVE   (0x165)
#define CKA_KEY_GEN_MECHANISM   (0x166)
#define CKA_MODIFIABLE   (0x170)
#define CKA_ECDSA_PARAMS   (0x180)
#define CKA_EC_PARAMS   (0x180)
#define CKA_EC_POINT   (0x181)
#define CKA_SECONDARY_AUTH   (0x200)
#define CKA_AUTH_PIN_FLAGS   (0x201)
#define CKA_ALWAYS_AUTHENTICATE   (0x202)
#define CKA_WRAP_WITH_TRUSTED   (0x210)
#define CKA_HW_FEATURE_TYPE   (0x300)
#define CKA_RESET_ON_INIT   (0x301)
#define CKA_HAS_RESET   (0x302)
#define CKA_PIXEL_X   (0x400)
#define CKA_PIXEL_Y   (0x401)
#define CKA_RESOLUTION   (0x402)
#define CKA_CHAR_ROWS   (0x403)
#define CKA_CHAR_COLUMNS   (0x404)
#define CKA_COLOR   (0x405)
#define CKA_BITS_PER_PIXEL   (0x406)
#define CKA_CHAR_SETS   (0x480)
#define CKA_ENCODING_METHODS   (0x481)
#define CKA_MIME_TYPES   (0x482)
#define CKA_MECHANISM_TYPE   (0x500)
#define CKA_REQUIRED_CMS_ATTRIBUTES   (0x501)
#define CKA_DEFAULT_CMS_ATTRIBUTES   (0x502)
#define CKA_SUPPORTED_CMS_ATTRIBUTES   (0x503)
#define CKA_WRAP_TEMPLATE   (CKF_ARRAY_ATTRIBUTE | 0x211)
#define CKA_UNWRAP_TEMPLATE   (CKF_ARRAY_ATTRIBUTE | 0x212)
#define CKA_ALLOWED_MECHANISMS   (CKF_ARRAY_ATTRIBUTE | 0x600)
#define CKA_VENDOR_DEFINED   ((unsigned long) (1 << 31))
#define CKM_RSA_PKCS_KEY_PAIR_GEN   (0)
#define CKM_RSA_PKCS   (1)
#define CKM_RSA_9796   (2)
#define CKM_RSA_X_509   (3)
#define CKM_MD2_RSA_PKCS   (4)
#define CKM_MD5_RSA_PKCS   (5)
#define CKM_SHA1_RSA_PKCS   (6)
#define CKM_RIPEMD128_RSA_PKCS   (7)
#define CKM_RIPEMD160_RSA_PKCS   (8)
#define CKM_RSA_PKCS_OAEP   (9)
#define CKM_RSA_X9_31_KEY_PAIR_GEN   (0xa)
#define CKM_RSA_X9_31   (0xb)
#define CKM_SHA1_RSA_X9_31   (0xc)
#define CKM_RSA_PKCS_PSS   (0xd)
#define CKM_SHA1_RSA_PKCS_PSS   (0xe)
#define CKM_DSA_KEY_PAIR_GEN   (0x10)
#define CKM_DSA   (0x11)
#define CKM_DSA_SHA1   (0x12)
#define CKM_DH_PKCS_KEY_PAIR_GEN   (0x20)
#define CKM_DH_PKCS_DERIVE   (0x21)
#define CKM_X9_42_DH_KEY_PAIR_GEN   (0x30)
#define CKM_X9_42_DH_DERIVE   (0x31)
#define CKM_X9_42_DH_HYBRID_DERIVE   (0x32)
#define CKM_X9_42_MQV_DERIVE   (0x33)
#define CKM_SHA256_RSA_PKCS   (0x40)
#define CKM_SHA384_RSA_PKCS   (0x41)
#define CKM_SHA512_RSA_PKCS   (0x42)
#define CKM_SHA256_RSA_PKCS_PSS   (0x43)
#define CKM_SHA384_RSA_PKCS_PSS   (0x44)
#define CKM_SHA512_RSA_PKCS_PSS   (0x45)
#define CKM_RC2_KEY_GEN   (0x100)
#define CKM_RC2_ECB   (0x101)
#define CKM_RC2_CBC   (0x102)
#define CKM_RC2_MAC   (0x103)
#define CKM_RC2_MAC_GENERAL   (0x104)
#define CKM_RC2_CBC_PAD   (0x105)
#define CKM_RC4_KEY_GEN   (0x110)
#define CKM_RC4   (0x111)
#define CKM_DES_KEY_GEN   (0x120)
#define CKM_DES_ECB   (0x121)
#define CKM_DES_CBC   (0x122)
#define CKM_DES_MAC   (0x123)
#define CKM_DES_MAC_GENERAL   (0x124)
#define CKM_DES_CBC_PAD   (0x125)
#define CKM_DES2_KEY_GEN   (0x130)
#define CKM_DES3_KEY_GEN   (0x131)
#define CKM_DES3_ECB   (0x132)
#define CKM_DES3_CBC   (0x133)
#define CKM_DES3_MAC   (0x134)
#define CKM_DES3_MAC_GENERAL   (0x135)
#define CKM_DES3_CBC_PAD   (0x136)
#define CKM_CDMF_KEY_GEN   (0x140)
#define CKM_CDMF_ECB   (0x141)
#define CKM_CDMF_CBC   (0x142)
#define CKM_CDMF_MAC   (0x143)
#define CKM_CDMF_MAC_GENERAL   (0x144)
#define CKM_CDMF_CBC_PAD   (0x145)
#define CKM_MD2   (0x200)
#define CKM_MD2_HMAC   (0x201)
#define CKM_MD2_HMAC_GENERAL   (0x202)
#define CKM_MD5   (0x210)
#define CKM_MD5_HMAC   (0x211)
#define CKM_MD5_HMAC_GENERAL   (0x212)
#define CKM_SHA_1   (0x220)
#define CKM_SHA_1_HMAC   (0x221)
#define CKM_SHA_1_HMAC_GENERAL   (0x222)
#define CKM_RIPEMD128   (0x230)
#define CKM_RIPEMD128_HMAC   (0x231)
#define CKM_RIPEMD128_HMAC_GENERAL   (0x232)
#define CKM_RIPEMD160   (0x240)
#define CKM_RIPEMD160_HMAC   (0x241)
#define CKM_RIPEMD160_HMAC_GENERAL   (0x242)
#define CKM_SHA256   (0x250)
#define CKM_SHA256_HMAC   (0x251)
#define CKM_SHA256_HMAC_GENERAL   (0x252)
#define CKM_SHA384   (0x260)
#define CKM_SHA384_HMAC   (0x261)
#define CKM_SHA384_HMAC_GENERAL   (0x262)
#define CKM_SHA512   (0x270)
#define CKM_SHA512_HMAC   (0x271)
#define CKM_SHA512_HMAC_GENERAL   (0x272)
#define CKM_CAST_KEY_GEN   (0x300)
#define CKM_CAST_ECB   (0x301)
#define CKM_CAST_CBC   (0x302)
#define CKM_CAST_MAC   (0x303)
#define CKM_CAST_MAC_GENERAL   (0x304)
#define CKM_CAST_CBC_PAD   (0x305)
#define CKM_CAST3_KEY_GEN   (0x310)
#define CKM_CAST3_ECB   (0x311)
#define CKM_CAST3_CBC   (0x312)
#define CKM_CAST3_MAC   (0x313)
#define CKM_CAST3_MAC_GENERAL   (0x314)
#define CKM_CAST3_CBC_PAD   (0x315)
#define CKM_CAST5_KEY_GEN   (0x320)
#define CKM_CAST128_KEY_GEN   (0x320)
#define CKM_CAST5_ECB   (0x321)
#define CKM_CAST128_ECB   (0x321)
#define CKM_CAST5_CBC   (0x322)
#define CKM_CAST128_CBC   (0x322)
#define CKM_CAST5_MAC   (0x323)
#define CKM_CAST128_MAC   (0x323)
#define CKM_CAST5_MAC_GENERAL   (0x324)
#define CKM_CAST128_MAC_GENERAL   (0x324)
#define CKM_CAST5_CBC_PAD   (0x325)
#define CKM_CAST128_CBC_PAD   (0x325)
#define CKM_RC5_KEY_GEN   (0x330)
#define CKM_RC5_ECB   (0x331)
#define CKM_RC5_CBC   (0x332)
#define CKM_RC5_MAC   (0x333)
#define CKM_RC5_MAC_GENERAL   (0x334)
#define CKM_RC5_CBC_PAD   (0x335)
#define CKM_IDEA_KEY_GEN   (0x340)
#define CKM_IDEA_ECB   (0x341)
#define CKM_IDEA_CBC   (0x342)
#define CKM_IDEA_MAC   (0x343)
#define CKM_IDEA_MAC_GENERAL   (0x344)
#define CKM_IDEA_CBC_PAD   (0x345)
#define CKM_GENERIC_SECRET_KEY_GEN   (0x350)
#define CKM_CONCATENATE_BASE_AND_KEY   (0x360)
#define CKM_CONCATENATE_BASE_AND_DATA   (0x362)
#define CKM_CONCATENATE_DATA_AND_BASE   (0x363)
#define CKM_XOR_BASE_AND_DATA   (0x364)
#define CKM_EXTRACT_KEY_FROM_KEY   (0x365)
#define CKM_SSL3_PRE_MASTER_KEY_GEN   (0x370)
#define CKM_SSL3_MASTER_KEY_DERIVE   (0x371)
#define CKM_SSL3_KEY_AND_MAC_DERIVE   (0x372)
#define CKM_SSL3_MASTER_KEY_DERIVE_DH   (0x373)
#define CKM_TLS_PRE_MASTER_KEY_GEN   (0x374)
#define CKM_TLS_MASTER_KEY_DERIVE   (0x375)
#define CKM_TLS_KEY_AND_MAC_DERIVE   (0x376)
#define CKM_TLS_MASTER_KEY_DERIVE_DH   (0x377)
#define CKM_SSL3_MD5_MAC   (0x380)
#define CKM_SSL3_SHA1_MAC   (0x381)
#define CKM_MD5_KEY_DERIVATION   (0x390)
#define CKM_MD2_KEY_DERIVATION   (0x391)
#define CKM_SHA1_KEY_DERIVATION   (0x392)
#define CKM_PBE_MD2_DES_CBC   (0x3a0)
#define CKM_PBE_MD5_DES_CBC   (0x3a1)
#define CKM_PBE_MD5_CAST_CBC   (0x3a2)
#define CKM_PBE_MD5_CAST3_CBC   (0x3a3)
#define CKM_PBE_MD5_CAST5_CBC   (0x3a4)
#define CKM_PBE_MD5_CAST128_CBC   (0x3a4)
#define CKM_PBE_SHA1_CAST5_CBC   (0x3a5)
#define CKM_PBE_SHA1_CAST128_CBC   (0x3a5)
#define CKM_PBE_SHA1_RC4_128   (0x3a6)
#define CKM_PBE_SHA1_RC4_40   (0x3a7)
#define CKM_PBE_SHA1_DES3_EDE_CBC   (0x3a8)
#define CKM_PBE_SHA1_DES2_EDE_CBC   (0x3a9)
#define CKM_PBE_SHA1_RC2_128_CBC   (0x3aa)
#define CKM_PBE_SHA1_RC2_40_CBC   (0x3ab)
#define CKM_PKCS5_PBKD2   (0x3b0)
#define CKM_PBA_SHA1_WITH_SHA1_HMAC   (0x3c0)
#define CKM_KEY_WRAP_LYNKS   (0x400)
#define CKM_KEY_WRAP_SET_OAEP   (0x401)
#define CKM_SKIPJACK_KEY_GEN   (0x1000)
#define CKM_SKIPJACK_ECB64   (0x1001)
#define CKM_SKIPJACK_CBC64   (0x1002)
#define CKM_SKIPJACK_OFB64   (0x1003)
#define CKM_SKIPJACK_CFB64   (0x1004)
#define CKM_SKIPJACK_CFB32   (0x1005)
#define CKM_SKIPJACK_CFB16   (0x1006)
#define CKM_SKIPJACK_CFB8   (0x1007)
#define CKM_SKIPJACK_WRAP   (0x1008)
#define CKM_SKIPJACK_PRIVATE_WRAP   (0x1009)
#define CKM_SKIPJACK_RELAYX   (0x100a)
#define CKM_KEA_KEY_PAIR_GEN   (0x1010)
#define CKM_KEA_KEY_DERIVE   (0x1011)
#define CKM_FORTEZZA_TIMESTAMP   (0x1020)
#define CKM_BATON_KEY_GEN   (0x1030)
#define CKM_BATON_ECB128   (0x1031)
#define CKM_BATON_ECB96   (0x1032)
#define CKM_BATON_CBC128   (0x1033)
#define CKM_BATON_COUNTER   (0x1034)
#define CKM_BATON_SHUFFLE   (0x1035)
#define CKM_BATON_WRAP   (0x1036)
#define CKM_ECDSA_KEY_PAIR_GEN   (0x1040)
#define CKM_EC_KEY_PAIR_GEN   (0x1040)
#define CKM_ECDSA   (0x1041)
#define CKM_ECDSA_SHA1   (0x1042)
#define CKM_ECDH1_DERIVE   (0x1050)
#define CKM_ECDH1_COFACTOR_DERIVE   (0x1051)
#define CKM_ECMQV_DERIVE   (0x1052)
#define CKM_JUNIPER_KEY_GEN   (0x1060)
#define CKM_JUNIPER_ECB128   (0x1061)
#define CKM_JUNIPER_CBC128   (0x1062)
#define CKM_JUNIPER_COUNTER   (0x1063)
#define CKM_JUNIPER_SHUFFLE   (0x1064)
#define CKM_JUNIPER_WRAP   (0x1065)
#define CKM_FASTHASH   (0x1070)
#define CKM_AES_KEY_GEN   (0x1080)
#define CKM_AES_ECB   (0x1081)
#define CKM_AES_CBC   (0x1082)
#define CKM_AES_MAC   (0x1083)
#define CKM_AES_MAC_GENERAL   (0x1084)
#define CKM_AES_CBC_PAD   (0x1085)
#define CKM_DSA_PARAMETER_GEN   (0x2000)
#define CKM_DH_PKCS_PARAMETER_GEN   (0x2001)
#define CKM_X9_42_DH_PARAMETER_GEN   (0x2002)
#define CKM_VENDOR_DEFINED   ((unsigned long) (1 << 31))
#define CKF_HW   (1 << 0)
#define CKF_ENCRYPT   (1 << 8)
#define CKF_DECRYPT   (1 << 9)
#define CKF_DIGEST   (1 << 10)
#define CKF_SIGN   (1 << 11)
#define CKF_SIGN_RECOVER   (1 << 12)
#define CKF_VERIFY   (1 << 13)
#define CKF_VERIFY_RECOVER   (1 << 14)
#define CKF_GENERATE   (1 << 15)
#define CKF_GENERATE_KEY_PAIR   (1 << 16)
#define CKF_WRAP   (1 << 17)
#define CKF_UNWRAP   (1 << 18)
#define CKF_DERIVE   (1 << 19)
#define CKF_EXTENSION   ((unsigned long) (1 << 31))
#define CKF_DONT_BLOCK   (1)
#define _CK_DECLARE_FUNCTION(name, args)
#define CKF_LIBRARY_CANT_CREATE_OS_THREADS   (1 << 0)
#define CKF_OS_LOCKING_OK   (1 << 1)
#define CKR_OK   (0)
#define CKR_CANCEL   (1)
#define CKR_HOST_MEMORY   (2)
#define CKR_SLOT_ID_INVALID   (3)
#define CKR_GENERAL_ERROR   (5)
#define CKR_FUNCTION_FAILED   (6)
#define CKR_ARGUMENTS_BAD   (7)
#define CKR_NO_EVENT   (8)
#define CKR_NEED_TO_CREATE_THREADS   (9)
#define CKR_CANT_LOCK   (0xa)
#define CKR_ATTRIBUTE_READ_ONLY   (0x10)
#define CKR_ATTRIBUTE_SENSITIVE   (0x11)
#define CKR_ATTRIBUTE_TYPE_INVALID   (0x12)
#define CKR_ATTRIBUTE_VALUE_INVALID   (0x13)
#define CKR_DATA_INVALID   (0x20)
#define CKR_DATA_LEN_RANGE   (0x21)
#define CKR_DEVICE_ERROR   (0x30)
#define CKR_DEVICE_MEMORY   (0x31)
#define CKR_DEVICE_REMOVED   (0x32)
#define CKR_ENCRYPTED_DATA_INVALID   (0x40)
#define CKR_ENCRYPTED_DATA_LEN_RANGE   (0x41)
#define CKR_FUNCTION_CANCELED   (0x50)
#define CKR_FUNCTION_NOT_PARALLEL   (0x51)
#define CKR_FUNCTION_NOT_SUPPORTED   (0x54)
#define CKR_KEY_HANDLE_INVALID   (0x60)
#define CKR_KEY_SIZE_RANGE   (0x62)
#define CKR_KEY_TYPE_INCONSISTENT   (0x63)
#define CKR_KEY_NOT_NEEDED   (0x64)
#define CKR_KEY_CHANGED   (0x65)
#define CKR_KEY_NEEDED   (0x66)
#define CKR_KEY_INDIGESTIBLE   (0x67)
#define CKR_KEY_FUNCTION_NOT_PERMITTED   (0x68)
#define CKR_KEY_NOT_WRAPPABLE   (0x69)
#define CKR_KEY_UNEXTRACTABLE   (0x6a)
#define CKR_MECHANISM_INVALID   (0x70)
#define CKR_MECHANISM_PARAM_INVALID   (0x71)
#define CKR_OBJECT_HANDLE_INVALID   (0x82)
#define CKR_OPERATION_ACTIVE   (0x90)
#define CKR_OPERATION_NOT_INITIALIZED   (0x91)
#define CKR_PIN_INCORRECT   (0xa0)
#define CKR_PIN_INVALID   (0xa1)
#define CKR_PIN_LEN_RANGE   (0xa2)
#define CKR_PIN_EXPIRED   (0xa3)
#define CKR_PIN_LOCKED   (0xa4)
#define CKR_SESSION_CLOSED   (0xb0)
#define CKR_SESSION_COUNT   (0xb1)
#define CKR_SESSION_HANDLE_INVALID   (0xb3)
#define CKR_SESSION_PARALLEL_NOT_SUPPORTED   (0xb4)
#define CKR_SESSION_READ_ONLY   (0xb5)
#define CKR_SESSION_EXISTS   (0xb6)
#define CKR_SESSION_READ_ONLY_EXISTS   (0xb7)
#define CKR_SESSION_READ_WRITE_SO_EXISTS   (0xb8)
#define CKR_SIGNATURE_INVALID   (0xc0)
#define CKR_SIGNATURE_LEN_RANGE   (0xc1)
#define CKR_TEMPLATE_INCOMPLETE   (0xd0)
#define CKR_TEMPLATE_INCONSISTENT   (0xd1)
#define CKR_TOKEN_NOT_PRESENT   (0xe0)
#define CKR_TOKEN_NOT_RECOGNIZED   (0xe1)
#define CKR_TOKEN_WRITE_PROTECTED   (0xe2)
#define CKR_UNWRAPPING_KEY_HANDLE_INVALID   (0xf0)
#define CKR_UNWRAPPING_KEY_SIZE_RANGE   (0xf1)
#define CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT   (0xf2)
#define CKR_USER_ALREADY_LOGGED_IN   (0x100)
#define CKR_USER_NOT_LOGGED_IN   (0x101)
#define CKR_USER_PIN_NOT_INITIALIZED   (0x102)
#define CKR_USER_TYPE_INVALID   (0x103)
#define CKR_USER_ANOTHER_ALREADY_LOGGED_IN   (0x104)
#define CKR_USER_TOO_MANY_TYPES   (0x105)
#define CKR_WRAPPED_KEY_INVALID   (0x110)
#define CKR_WRAPPED_KEY_LEN_RANGE   (0x112)
#define CKR_WRAPPING_KEY_HANDLE_INVALID   (0x113)
#define CKR_WRAPPING_KEY_SIZE_RANGE   (0x114)
#define CKR_WRAPPING_KEY_TYPE_INCONSISTENT   (0x115)
#define CKR_RANDOM_SEED_NOT_SUPPORTED   (0x120)
#define CKR_RANDOM_NO_RNG   (0x121)
#define CKR_DOMAIN_PARAMS_INVALID   (0x130)
#define CKR_BUFFER_TOO_SMALL   (0x150)
#define CKR_SAVED_STATE_INVALID   (0x160)
#define CKR_INFORMATION_SENSITIVE   (0x170)
#define CKR_STATE_UNSAVEABLE   (0x180)
#define CKR_CRYPTOKI_NOT_INITIALIZED   (0x190)
#define CKR_CRYPTOKI_ALREADY_INITIALIZED   (0x191)
#define CKR_MUTEX_BAD   (0x1a0)
#define CKR_MUTEX_NOT_LOCKED   (0x1a1)
#define CKR_FUNCTION_REJECTED   (0x200)
#define CKR_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Typedefs

typedef unsigned long ck_flags_t
typedef unsigned long ck_notification_t
typedef unsigned long ck_slot_id_t
typedef unsigned long ck_session_handle_t
typedef unsigned long ck_user_type_t
typedef unsigned long ck_state_t
typedef unsigned long ck_object_handle_t
typedef unsigned long ck_object_class_t
typedef unsigned long ck_hw_feature_type_t
typedef unsigned long ck_key_type_t
typedef unsigned long ck_certificate_type_t
typedef unsigned long ck_attribute_type_t
typedef unsigned long ck_mechanism_type_t
typedef unsigned long ck_rv_t
typedef ck_rv_t(* ck_notify_t )(ck_session_handle_t session, ck_notification_t event, void *application)
typedef ck_rv_t(* ck_createmutex_t )(void **mutex)
typedef ck_rv_t(* ck_destroymutex_t )(void *mutex)
typedef ck_rv_t(* ck_lockmutex_t )(void *mutex)
typedef ck_rv_t(* ck_unlockmutex_t )(void *mutex)

Functions

 _CK_DECLARE_FUNCTION (C_Initialize,(void *init_args))
 _CK_DECLARE_FUNCTION (C_Finalize,(void *reserved))
 _CK_DECLARE_FUNCTION (C_GetInfo,(struct ck_info *info))
 _CK_DECLARE_FUNCTION (C_GetFunctionList,(struct ck_function_list **function_list))
 _CK_DECLARE_FUNCTION (C_GetSlotList,(unsigned char token_present, ck_slot_id_t *slot_list, unsigned long *count))
 _CK_DECLARE_FUNCTION (C_GetSlotInfo,(ck_slot_id_t slot_id, struct ck_slot_info *info))
 _CK_DECLARE_FUNCTION (C_GetTokenInfo,(ck_slot_id_t slot_id, struct ck_token_info *info))
 _CK_DECLARE_FUNCTION (C_WaitForSlotEvent,(ck_flags_t flags, ck_slot_id_t *slot, void *reserved))
 _CK_DECLARE_FUNCTION (C_GetMechanismList,(ck_slot_id_t slot_id, ck_mechanism_type_t *mechanism_list, unsigned long *count))
 _CK_DECLARE_FUNCTION (C_GetMechanismInfo,(ck_slot_id_t slot_id, ck_mechanism_type_t type, struct ck_mechanism_info *info))
 _CK_DECLARE_FUNCTION (C_InitToken,(ck_slot_id_t slot_id, unsigned char *pin, unsigned long pin_len, unsigned char *label))
 _CK_DECLARE_FUNCTION (C_InitPIN,(ck_session_handle_t session, unsigned char *pin, unsigned long pin_len))
 _CK_DECLARE_FUNCTION (C_SetPIN,(ck_session_handle_t session, unsigned char *old_pin, unsigned long old_len, unsigned char *new_pin, unsigned long new_len))
 _CK_DECLARE_FUNCTION (C_OpenSession,(ck_slot_id_t slot_id, ck_flags_t flags, void *application, ck_notify_t notify, ck_session_handle_t *session))
 _CK_DECLARE_FUNCTION (C_CloseSession,(ck_session_handle_t session))
 _CK_DECLARE_FUNCTION (C_CloseAllSessions,(ck_slot_id_t slot_id))
 _CK_DECLARE_FUNCTION (C_GetSessionInfo,(ck_session_handle_t session, struct ck_session_info *info))
 _CK_DECLARE_FUNCTION (C_GetOperationState,(ck_session_handle_t session, unsigned char *operation_state, unsigned long *operation_state_len))
 _CK_DECLARE_FUNCTION (C_SetOperationState,(ck_session_handle_t session, unsigned char *operation_state, unsigned long operation_state_len, ck_object_handle_t encryption_key, ck_object_handle_t authentiation_key))
 _CK_DECLARE_FUNCTION (C_Login,(ck_session_handle_t session, ck_user_type_t user_type, unsigned char *pin, unsigned long pin_len))
 _CK_DECLARE_FUNCTION (C_Logout,(ck_session_handle_t session))
 _CK_DECLARE_FUNCTION (C_CreateObject,(ck_session_handle_t session, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *object))
 _CK_DECLARE_FUNCTION (C_CopyObject,(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *new_object))
 _CK_DECLARE_FUNCTION (C_DestroyObject,(ck_session_handle_t session, ck_object_handle_t object))
 _CK_DECLARE_FUNCTION (C_GetObjectSize,(ck_session_handle_t session, ck_object_handle_t object, unsigned long *size))
 _CK_DECLARE_FUNCTION (C_GetAttributeValue,(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count))
 _CK_DECLARE_FUNCTION (C_SetAttributeValue,(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count))
 _CK_DECLARE_FUNCTION (C_FindObjectsInit,(ck_session_handle_t session, struct ck_attribute *templ, unsigned long count))
 _CK_DECLARE_FUNCTION (C_FindObjects,(ck_session_handle_t session, ck_object_handle_t *object, unsigned long max_object_count, unsigned long *object_count))
 _CK_DECLARE_FUNCTION (C_FindObjectsFinal,(ck_session_handle_t session))
 _CK_DECLARE_FUNCTION (C_EncryptInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_Encrypt,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *encrypted_data, unsigned long *encrypted_data_len))
 _CK_DECLARE_FUNCTION (C_EncryptUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len))
 _CK_DECLARE_FUNCTION (C_EncryptFinal,(ck_session_handle_t session, unsigned char *last_encrypted_part, unsigned long *last_encrypted_part_len))
 _CK_DECLARE_FUNCTION (C_DecryptInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_Decrypt,(ck_session_handle_t session, unsigned char *encrypted_data, unsigned long encrypted_data_len, unsigned char *data, unsigned long *data_len))
 _CK_DECLARE_FUNCTION (C_DecryptUpdate,(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len))
 _CK_DECLARE_FUNCTION (C_DecryptFinal,(ck_session_handle_t session, unsigned char *last_part, unsigned long *last_part_len))
 _CK_DECLARE_FUNCTION (C_DigestInit,(ck_session_handle_t session, struct ck_mechanism *mechanism))
 _CK_DECLARE_FUNCTION (C_Digest,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *digest, unsigned long *digest_len))
 _CK_DECLARE_FUNCTION (C_DigestUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len))
 _CK_DECLARE_FUNCTION (C_DigestKey,(ck_session_handle_t session, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_DigestFinal,(ck_session_handle_t session, unsigned char *digest, unsigned long *digest_len))
 _CK_DECLARE_FUNCTION (C_SignInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_Sign,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long *signature_len))
 _CK_DECLARE_FUNCTION (C_SignUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len))
 _CK_DECLARE_FUNCTION (C_SignFinal,(ck_session_handle_t session, unsigned char *signature, unsigned long *signature_len))
 _CK_DECLARE_FUNCTION (C_SignRecoverInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_SignRecover,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long *signature_len))
 _CK_DECLARE_FUNCTION (C_VerifyInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_Verify,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long signature_len))
 _CK_DECLARE_FUNCTION (C_VerifyUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len))
 _CK_DECLARE_FUNCTION (C_VerifyFinal,(ck_session_handle_t session, unsigned char *signature, unsigned long signature_len))
 _CK_DECLARE_FUNCTION (C_VerifyRecoverInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_VerifyRecover,(ck_session_handle_t session, unsigned char *signature, unsigned long signature_len, unsigned char *data, unsigned long *data_len))
 _CK_DECLARE_FUNCTION (C_DigestEncryptUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len))
 _CK_DECLARE_FUNCTION (C_DecryptDigestUpdate,(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len))
 _CK_DECLARE_FUNCTION (C_SignEncryptUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len))
 _CK_DECLARE_FUNCTION (C_DecryptVerifyUpdate,(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len))
 _CK_DECLARE_FUNCTION (C_GenerateKey,(ck_session_handle_t session, struct ck_mechanism *mechanism, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *key))
 _CK_DECLARE_FUNCTION (C_GenerateKeyPair,(ck_session_handle_t session, struct ck_mechanism *mechanism, struct ck_attribute *public_key_template, unsigned long public_key_attribute_count, struct ck_attribute *private_key_template, unsigned long private_key_attribute_count, ck_object_handle_t *public_key, ck_object_handle_t *private_key))
 _CK_DECLARE_FUNCTION (C_WrapKey,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t wrapping_key, ck_object_handle_t key, unsigned char *wrapped_key, unsigned long *wrapped_key_len))
 _CK_DECLARE_FUNCTION (C_UnwrapKey,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t unwrapping_key, unsigned char *wrapped_key, unsigned long wrapped_key_len, struct ck_attribute *templ, unsigned long attribute_count, ck_object_handle_t *key))
 _CK_DECLARE_FUNCTION (C_DeriveKey,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t base_key, struct ck_attribute *templ, unsigned long attribute_count, ck_object_handle_t *key))
 _CK_DECLARE_FUNCTION (C_SeedRandom,(ck_session_handle_t session, unsigned char *seed, unsigned long seed_len))
 _CK_DECLARE_FUNCTION (C_GenerateRandom,(ck_session_handle_t session, unsigned char *random_data, unsigned long random_len))
 _CK_DECLARE_FUNCTION (C_GetFunctionStatus,(ck_session_handle_t session))
 _CK_DECLARE_FUNCTION (C_CancelFunction,(ck_session_handle_t session))

Define Documentation

#define _CK_DECLARE_FUNCTION (   name,
  args 
)
Value:
typedef ck_rv_t (*CK_ ## name) args;            \
ck_rv_t CK_SPEC name args

Definition at line 722 of file pkcs11.h.

#define CK_EFFECTIVELY_INFINITE   (0)

Definition at line 272 of file pkcs11.h.

#define CK_INVALID_HANDLE   (0)

Definition at line 277 of file pkcs11.h.

#define CK_SPEC

Definition at line 94 of file pkcs11.h.

#define CK_UNAVAILABLE_INFORMATION   ((unsigned long) -1)

Definition at line 271 of file pkcs11.h.

#define CKA_AC_ISSUER   (0x83)

Definition at line 382 of file pkcs11.h.

#define CKA_ALLOWED_MECHANISMS   (CKF_ARRAY_ATTRIBUTE | 0x600)

Definition at line 455 of file pkcs11.h.

#define CKA_ALWAYS_AUTHENTICATE   (0x202)

Definition at line 434 of file pkcs11.h.

#define CKA_ALWAYS_SENSITIVE   (0x165)

Definition at line 426 of file pkcs11.h.

#define CKA_APPLICATION   (0x10)

Definition at line 376 of file pkcs11.h.

#define CKA_ATTR_TYPES   (0x85)

Definition at line 384 of file pkcs11.h.

#define CKA_AUTH_PIN_FLAGS   (0x201)

Definition at line 433 of file pkcs11.h.

#define CKA_BASE   (0x132)

Definition at line 418 of file pkcs11.h.

#define CKA_BITS_PER_PIXEL   (0x406)

Definition at line 445 of file pkcs11.h.

#define CKA_CERTIFICATE_CATEGORY   (0x87)

Definition at line 386 of file pkcs11.h.

#define CKA_CERTIFICATE_TYPE   (0x80)

Definition at line 379 of file pkcs11.h.

#define CKA_CHAR_COLUMNS   (0x404)

Definition at line 443 of file pkcs11.h.

#define CKA_CHAR_ROWS   (0x403)

Definition at line 442 of file pkcs11.h.

#define CKA_CHAR_SETS   (0x480)

Definition at line 446 of file pkcs11.h.

#define CKA_CHECK_VALUE   (0x90)

Definition at line 391 of file pkcs11.h.

#define CKA_CLASS   (0)

Definition at line 372 of file pkcs11.h.

#define CKA_COEFFICIENT   (0x128)

Definition at line 415 of file pkcs11.h.

#define CKA_COLOR   (0x405)

Definition at line 444 of file pkcs11.h.

#define CKA_DECRYPT   (0x105)

Definition at line 397 of file pkcs11.h.

#define CKA_DEFAULT_CMS_ATTRIBUTES   (0x502)

Definition at line 451 of file pkcs11.h.

#define CKA_DERIVE   (0x10c)

Definition at line 404 of file pkcs11.h.

#define CKA_EC_PARAMS   (0x180)

Definition at line 430 of file pkcs11.h.

#define CKA_EC_POINT   (0x181)

Definition at line 431 of file pkcs11.h.

#define CKA_ECDSA_PARAMS   (0x180)

Definition at line 429 of file pkcs11.h.

#define CKA_ENCODING_METHODS   (0x481)

Definition at line 447 of file pkcs11.h.

#define CKA_ENCRYPT   (0x104)

Definition at line 396 of file pkcs11.h.

#define CKA_END_DATE   (0x111)

Definition at line 406 of file pkcs11.h.

#define CKA_EXPONENT_1   (0x126)

Definition at line 413 of file pkcs11.h.

#define CKA_EXPONENT_2   (0x127)

Definition at line 414 of file pkcs11.h.

#define CKA_EXTRACTABLE   (0x162)

Definition at line 423 of file pkcs11.h.

#define CKA_HAS_RESET   (0x302)

Definition at line 438 of file pkcs11.h.

#define CKA_HASH_OF_ISSUER_PUBLIC_KEY   (0x8b)

Definition at line 390 of file pkcs11.h.

#define CKA_HASH_OF_SUBJECT_PUBLIC_KEY   (0x8a)

Definition at line 389 of file pkcs11.h.

#define CKA_HW_FEATURE_TYPE   (0x300)

Definition at line 436 of file pkcs11.h.

#define CKA_ID   (0x102)

Definition at line 394 of file pkcs11.h.

#define CKA_ISSUER   (0x81)

Definition at line 380 of file pkcs11.h.

#define CKA_JAVA_MIDP_SECURITY_DOMAIN   (0x88)

Definition at line 387 of file pkcs11.h.

#define CKA_KEY_GEN_MECHANISM   (0x166)

Definition at line 427 of file pkcs11.h.

#define CKA_KEY_TYPE   (0x100)

Definition at line 392 of file pkcs11.h.

#define CKA_LABEL   (3)

Definition at line 375 of file pkcs11.h.

#define CKA_LOCAL   (0x163)

Definition at line 424 of file pkcs11.h.

#define CKA_MECHANISM_TYPE   (0x500)

Definition at line 449 of file pkcs11.h.

#define CKA_MIME_TYPES   (0x482)

Definition at line 448 of file pkcs11.h.

#define CKA_MODIFIABLE   (0x170)

Definition at line 428 of file pkcs11.h.

#define CKA_MODULUS   (0x120)

Definition at line 407 of file pkcs11.h.

#define CKA_MODULUS_BITS   (0x121)

Definition at line 408 of file pkcs11.h.

#define CKA_NEVER_EXTRACTABLE   (0x164)

Definition at line 425 of file pkcs11.h.

#define CKA_OBJECT_ID   (0x12)

Definition at line 378 of file pkcs11.h.

#define CKA_OWNER   (0x84)

Definition at line 383 of file pkcs11.h.

#define CKA_PIXEL_X   (0x400)

Definition at line 439 of file pkcs11.h.

#define CKA_PIXEL_Y   (0x401)

Definition at line 440 of file pkcs11.h.

#define CKA_PRIME   (0x130)

Definition at line 416 of file pkcs11.h.

#define CKA_PRIME_1   (0x124)

Definition at line 411 of file pkcs11.h.

#define CKA_PRIME_2   (0x125)

Definition at line 412 of file pkcs11.h.

#define CKA_PRIME_BITS   (0x133)

Definition at line 419 of file pkcs11.h.

#define CKA_PRIVATE   (2)

Definition at line 374 of file pkcs11.h.

#define CKA_PRIVATE_EXPONENT   (0x123)

Definition at line 410 of file pkcs11.h.

#define CKA_PUBLIC_EXPONENT   (0x122)

Definition at line 409 of file pkcs11.h.

#define CKA_REQUIRED_CMS_ATTRIBUTES   (0x501)

Definition at line 450 of file pkcs11.h.

#define CKA_RESET_ON_INIT   (0x301)

Definition at line 437 of file pkcs11.h.

#define CKA_RESOLUTION   (0x402)

Definition at line 441 of file pkcs11.h.

#define CKA_SECONDARY_AUTH   (0x200)

Definition at line 432 of file pkcs11.h.

#define CKA_SENSITIVE   (0x103)

Definition at line 395 of file pkcs11.h.

#define CKA_SERIAL_NUMBER   (0x82)

Definition at line 381 of file pkcs11.h.

#define CKA_SIGN   (0x108)

Definition at line 400 of file pkcs11.h.

#define CKA_SIGN_RECOVER   (0x109)

Definition at line 401 of file pkcs11.h.

#define CKA_START_DATE   (0x110)

Definition at line 405 of file pkcs11.h.

#define CKA_SUB_PRIME_BITS   (0x134)

Definition at line 420 of file pkcs11.h.

#define CKA_SUBJECT   (0x101)

Definition at line 393 of file pkcs11.h.

#define CKA_SUBPRIME   (0x131)

Definition at line 417 of file pkcs11.h.

#define CKA_SUPPORTED_CMS_ATTRIBUTES   (0x503)

Definition at line 452 of file pkcs11.h.

#define CKA_TOKEN   (1)

Definition at line 373 of file pkcs11.h.

#define CKA_TRUSTED   (0x86)

Definition at line 385 of file pkcs11.h.

#define CKA_UNWRAP   (0x107)

Definition at line 399 of file pkcs11.h.

#define CKA_UNWRAP_TEMPLATE   (CKF_ARRAY_ATTRIBUTE | 0x212)

Definition at line 454 of file pkcs11.h.

#define CKA_URL   (0x89)

Definition at line 388 of file pkcs11.h.

#define CKA_VALUE   (0x11)

Definition at line 377 of file pkcs11.h.

#define CKA_VALUE_BITS   (0x160)

Definition at line 421 of file pkcs11.h.

#define CKA_VALUE_LEN   (0x161)

Definition at line 422 of file pkcs11.h.

#define CKA_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 456 of file pkcs11.h.

#define CKA_VERIFY   (0x10a)

Definition at line 402 of file pkcs11.h.

#define CKA_VERIFY_RECOVER   (0x10b)

Definition at line 403 of file pkcs11.h.

#define CKA_WRAP   (0x106)

Definition at line 398 of file pkcs11.h.

#define CKA_WRAP_TEMPLATE   (CKF_ARRAY_ATTRIBUTE | 0x211)

Definition at line 453 of file pkcs11.h.

#define CKA_WRAP_WITH_TRUSTED   (0x210)

Definition at line 435 of file pkcs11.h.

#define CKC_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 367 of file pkcs11.h.

#define CKC_WTLS   (2)

Definition at line 366 of file pkcs11.h.

#define CKC_X_509   (0)

Definition at line 364 of file pkcs11.h.

#define CKC_X_509_ATTR_CERT   (1)

Definition at line 365 of file pkcs11.h.

#define CKF_ARRAY_ATTRIBUTE   (1 << 30)

Definition at line 226 of file pkcs11.h.

#define CKF_CLOCK_ON_TOKEN   (1 << 6)

Definition at line 257 of file pkcs11.h.

#define CKF_DECRYPT   (1 << 9)

Definition at line 695 of file pkcs11.h.

#define CKF_DERIVE   (1 << 19)

Definition at line 705 of file pkcs11.h.

#define CKF_DIGEST   (1 << 10)

Definition at line 696 of file pkcs11.h.

#define CKF_DONT_BLOCK   (1)

Definition at line 710 of file pkcs11.h.

#define CKF_DUAL_CRYPTO_OPERATIONS   (1 << 9)

Definition at line 259 of file pkcs11.h.

#define CKF_ENCRYPT   (1 << 8)

Definition at line 694 of file pkcs11.h.

#define CKF_EXTENSION   ((unsigned long) (1 << 31))

Definition at line 706 of file pkcs11.h.

#define CKF_GENERATE   (1 << 15)

Definition at line 701 of file pkcs11.h.

#define CKF_GENERATE_KEY_PAIR   (1 << 16)

Definition at line 702 of file pkcs11.h.

#define CKF_HW   (1 << 0)

Definition at line 693 of file pkcs11.h.

#define CKF_HW_SLOT   (1 << 2)

Definition at line 225 of file pkcs11.h.

#define CKF_LIBRARY_CANT_CREATE_OS_THREADS   (1 << 0)

Definition at line 1094 of file pkcs11.h.

#define CKF_LOGIN_REQUIRED   (1 << 2)

Definition at line 254 of file pkcs11.h.

#define CKF_OS_LOCKING_OK   (1 << 1)

Definition at line 1095 of file pkcs11.h.

#define CKF_PROTECTED_AUTHENTICATION_PATH   (1 << 8)

Definition at line 258 of file pkcs11.h.

#define CKF_REMOVABLE_DEVICE   (1 << 1)

Definition at line 224 of file pkcs11.h.

#define CKF_RESTORE_KEY_NOT_NEEDED   (1 << 5)

Definition at line 256 of file pkcs11.h.

#define CKF_RNG   (1 << 0)

Definition at line 252 of file pkcs11.h.

#define CKF_RW_SESSION   (1 << 1)

Definition at line 304 of file pkcs11.h.

#define CKF_SECONDARY_AUTHENTICATION   (1 << 11)

Definition at line 261 of file pkcs11.h.

#define CKF_SERIAL_SESSION   (1 << 2)

Definition at line 305 of file pkcs11.h.

#define CKF_SIGN   (1 << 11)

Definition at line 697 of file pkcs11.h.

#define CKF_SIGN_RECOVER   (1 << 12)

Definition at line 698 of file pkcs11.h.

#define CKF_SO_PIN_COUNT_LOW   (1 << 20)

Definition at line 266 of file pkcs11.h.

#define CKF_SO_PIN_FINAL_TRY   (1 << 21)

Definition at line 267 of file pkcs11.h.

#define CKF_SO_PIN_LOCKED   (1 << 22)

Definition at line 268 of file pkcs11.h.

#define CKF_SO_PIN_TO_BE_CHANGED   (1 << 23)

Definition at line 269 of file pkcs11.h.

#define CKF_TOKEN_INITIALIZED   (1 << 10)

Definition at line 260 of file pkcs11.h.

#define CKF_TOKEN_PRESENT   (1 << 0)

Definition at line 223 of file pkcs11.h.

#define CKF_UNWRAP   (1 << 18)

Definition at line 704 of file pkcs11.h.

#define CKF_USER_PIN_COUNT_LOW   (1 << 16)

Definition at line 262 of file pkcs11.h.

#define CKF_USER_PIN_FINAL_TRY   (1 << 17)

Definition at line 263 of file pkcs11.h.

#define CKF_USER_PIN_INITIALIZED   (1 << 3)

Definition at line 255 of file pkcs11.h.

#define CKF_USER_PIN_LOCKED   (1 << 18)

Definition at line 264 of file pkcs11.h.

#define CKF_USER_PIN_TO_BE_CHANGED   (1 << 19)

Definition at line 265 of file pkcs11.h.

#define CKF_VERIFY   (1 << 13)

Definition at line 699 of file pkcs11.h.

#define CKF_VERIFY_RECOVER   (1 << 14)

Definition at line 700 of file pkcs11.h.

#define CKF_WRAP   (1 << 17)

Definition at line 703 of file pkcs11.h.

#define CKF_WRITE_PROTECTED   (1 << 1)

Definition at line 253 of file pkcs11.h.

#define CKH_CLOCK   (2)

Definition at line 327 of file pkcs11.h.

#define CKH_MONOTONIC_COUNTER   (1)

Definition at line 326 of file pkcs11.h.

#define CKH_USER_INTERFACE   (3)

Definition at line 328 of file pkcs11.h.

#define CKH_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 329 of file pkcs11.h.

#define CKK_AES   (0x1f)

Definition at line 356 of file pkcs11.h.

#define CKK_BATON   (0x1c)

Definition at line 353 of file pkcs11.h.

#define CKK_BLOWFISH   (0x20)

Definition at line 357 of file pkcs11.h.

#define CKK_CAST   (0x16)

Definition at line 347 of file pkcs11.h.

#define CKK_CAST128   (0x18)

Definition at line 349 of file pkcs11.h.

#define CKK_CAST3   (0x17)

Definition at line 348 of file pkcs11.h.

#define CKK_CDMF   (0x1e)

Definition at line 355 of file pkcs11.h.

#define CKK_DES   (0x13)

Definition at line 344 of file pkcs11.h.

#define CKK_DES2   (0x14)

Definition at line 345 of file pkcs11.h.

#define CKK_DES3   (0x15)

Definition at line 346 of file pkcs11.h.

#define CKK_DH   (2)

Definition at line 336 of file pkcs11.h.

#define CKK_DSA   (1)

Definition at line 335 of file pkcs11.h.

#define CKK_EC   (3)

Definition at line 338 of file pkcs11.h.

#define CKK_ECDSA   (3)

Definition at line 337 of file pkcs11.h.

#define CKK_GENERIC_SECRET   (0x10)

Definition at line 341 of file pkcs11.h.

#define CKK_IDEA   (0x1a)

Definition at line 351 of file pkcs11.h.

#define CKK_JUNIPER   (0x1d)

Definition at line 354 of file pkcs11.h.

#define CKK_KEA   (5)

Definition at line 340 of file pkcs11.h.

#define CKK_RC2   (0x11)

Definition at line 342 of file pkcs11.h.

#define CKK_RC4   (0x12)

Definition at line 343 of file pkcs11.h.

#define CKK_RC5   (0x19)

Definition at line 350 of file pkcs11.h.

#define CKK_RSA   (0)

Definition at line 334 of file pkcs11.h.

Referenced by hsm_get_key_info().

#define CKK_SKIPJACK   (0x1b)

Definition at line 352 of file pkcs11.h.

#define CKK_TWOFISH   (0x21)

Definition at line 358 of file pkcs11.h.

#define CKK_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 359 of file pkcs11.h.

#define CKK_X9_42_DH   (4)

Definition at line 339 of file pkcs11.h.

#define CKM_AES_CBC   (0x1082)

Definition at line 668 of file pkcs11.h.

#define CKM_AES_CBC_PAD   (0x1085)

Definition at line 671 of file pkcs11.h.

#define CKM_AES_ECB   (0x1081)

Definition at line 667 of file pkcs11.h.

#define CKM_AES_KEY_GEN   (0x1080)

Definition at line 666 of file pkcs11.h.

#define CKM_AES_MAC   (0x1083)

Definition at line 669 of file pkcs11.h.

#define CKM_AES_MAC_GENERAL   (0x1084)

Definition at line 670 of file pkcs11.h.

#define CKM_BATON_CBC128   (0x1033)

Definition at line 648 of file pkcs11.h.

#define CKM_BATON_COUNTER   (0x1034)

Definition at line 649 of file pkcs11.h.

#define CKM_BATON_ECB128   (0x1031)

Definition at line 646 of file pkcs11.h.

#define CKM_BATON_ECB96   (0x1032)

Definition at line 647 of file pkcs11.h.

#define CKM_BATON_KEY_GEN   (0x1030)

Definition at line 645 of file pkcs11.h.

#define CKM_BATON_SHUFFLE   (0x1035)

Definition at line 650 of file pkcs11.h.

#define CKM_BATON_WRAP   (0x1036)

Definition at line 651 of file pkcs11.h.

#define CKM_CAST128_CBC   (0x322)

Definition at line 575 of file pkcs11.h.

#define CKM_CAST128_CBC_PAD   (0x325)

Definition at line 581 of file pkcs11.h.

#define CKM_CAST128_ECB   (0x321)

Definition at line 573 of file pkcs11.h.

#define CKM_CAST128_KEY_GEN   (0x320)

Definition at line 571 of file pkcs11.h.

#define CKM_CAST128_MAC   (0x323)

Definition at line 577 of file pkcs11.h.

#define CKM_CAST128_MAC_GENERAL   (0x324)

Definition at line 579 of file pkcs11.h.

#define CKM_CAST3_CBC   (0x312)

Definition at line 566 of file pkcs11.h.

#define CKM_CAST3_CBC_PAD   (0x315)

Definition at line 569 of file pkcs11.h.

#define CKM_CAST3_ECB   (0x311)

Definition at line 565 of file pkcs11.h.

#define CKM_CAST3_KEY_GEN   (0x310)

Definition at line 564 of file pkcs11.h.

#define CKM_CAST3_MAC   (0x313)

Definition at line 567 of file pkcs11.h.

#define CKM_CAST3_MAC_GENERAL   (0x314)

Definition at line 568 of file pkcs11.h.

#define CKM_CAST5_CBC   (0x322)

Definition at line 574 of file pkcs11.h.

#define CKM_CAST5_CBC_PAD   (0x325)

Definition at line 580 of file pkcs11.h.

#define CKM_CAST5_ECB   (0x321)

Definition at line 572 of file pkcs11.h.

#define CKM_CAST5_KEY_GEN   (0x320)

Definition at line 570 of file pkcs11.h.

#define CKM_CAST5_MAC   (0x323)

Definition at line 576 of file pkcs11.h.

#define CKM_CAST5_MAC_GENERAL   (0x324)

Definition at line 578 of file pkcs11.h.

#define CKM_CAST_CBC   (0x302)

Definition at line 560 of file pkcs11.h.

#define CKM_CAST_CBC_PAD   (0x305)

Definition at line 563 of file pkcs11.h.

#define CKM_CAST_ECB   (0x301)

Definition at line 559 of file pkcs11.h.

#define CKM_CAST_KEY_GEN   (0x300)

Definition at line 558 of file pkcs11.h.

#define CKM_CAST_MAC   (0x303)

Definition at line 561 of file pkcs11.h.

#define CKM_CAST_MAC_GENERAL   (0x304)

Definition at line 562 of file pkcs11.h.

#define CKM_CDMF_CBC   (0x142)

Definition at line 530 of file pkcs11.h.

#define CKM_CDMF_CBC_PAD   (0x145)

Definition at line 533 of file pkcs11.h.

#define CKM_CDMF_ECB   (0x141)

Definition at line 529 of file pkcs11.h.

#define CKM_CDMF_KEY_GEN   (0x140)

Definition at line 528 of file pkcs11.h.

#define CKM_CDMF_MAC   (0x143)

Definition at line 531 of file pkcs11.h.

#define CKM_CDMF_MAC_GENERAL   (0x144)

Definition at line 532 of file pkcs11.h.

#define CKM_CONCATENATE_BASE_AND_DATA   (0x362)

Definition at line 596 of file pkcs11.h.

#define CKM_CONCATENATE_BASE_AND_KEY   (0x360)

Definition at line 595 of file pkcs11.h.

#define CKM_CONCATENATE_DATA_AND_BASE   (0x363)

Definition at line 597 of file pkcs11.h.

#define CKM_DES2_KEY_GEN   (0x130)

Definition at line 521 of file pkcs11.h.

#define CKM_DES3_CBC   (0x133)

Definition at line 524 of file pkcs11.h.

#define CKM_DES3_CBC_PAD   (0x136)

Definition at line 527 of file pkcs11.h.

#define CKM_DES3_ECB   (0x132)

Definition at line 523 of file pkcs11.h.

#define CKM_DES3_KEY_GEN   (0x131)

Definition at line 522 of file pkcs11.h.

#define CKM_DES3_MAC   (0x134)

Definition at line 525 of file pkcs11.h.

#define CKM_DES3_MAC_GENERAL   (0x135)

Definition at line 526 of file pkcs11.h.

#define CKM_DES_CBC   (0x122)

Definition at line 517 of file pkcs11.h.

#define CKM_DES_CBC_PAD   (0x125)

Definition at line 520 of file pkcs11.h.

#define CKM_DES_ECB   (0x121)

Definition at line 516 of file pkcs11.h.

#define CKM_DES_KEY_GEN   (0x120)

Definition at line 515 of file pkcs11.h.

#define CKM_DES_MAC   (0x123)

Definition at line 518 of file pkcs11.h.

#define CKM_DES_MAC_GENERAL   (0x124)

Definition at line 519 of file pkcs11.h.

#define CKM_DH_PKCS_DERIVE   (0x21)

Definition at line 496 of file pkcs11.h.

#define CKM_DH_PKCS_KEY_PAIR_GEN   (0x20)

Definition at line 495 of file pkcs11.h.

#define CKM_DH_PKCS_PARAMETER_GEN   (0x2001)

Definition at line 673 of file pkcs11.h.

#define CKM_DSA   (0x11)

Definition at line 493 of file pkcs11.h.

#define CKM_DSA_KEY_PAIR_GEN   (0x10)

Definition at line 492 of file pkcs11.h.

#define CKM_DSA_PARAMETER_GEN   (0x2000)

Definition at line 672 of file pkcs11.h.

#define CKM_DSA_SHA1   (0x12)

Definition at line 494 of file pkcs11.h.

#define CKM_EC_KEY_PAIR_GEN   (0x1040)

Definition at line 653 of file pkcs11.h.

#define CKM_ECDH1_COFACTOR_DERIVE   (0x1051)

Definition at line 657 of file pkcs11.h.

#define CKM_ECDH1_DERIVE   (0x1050)

Definition at line 656 of file pkcs11.h.

#define CKM_ECDSA   (0x1041)

Definition at line 654 of file pkcs11.h.

#define CKM_ECDSA_KEY_PAIR_GEN   (0x1040)

Definition at line 652 of file pkcs11.h.

#define CKM_ECDSA_SHA1   (0x1042)

Definition at line 655 of file pkcs11.h.

#define CKM_ECMQV_DERIVE   (0x1052)

Definition at line 658 of file pkcs11.h.

#define CKM_EXTRACT_KEY_FROM_KEY   (0x365)

Definition at line 599 of file pkcs11.h.

#define CKM_FASTHASH   (0x1070)

Definition at line 665 of file pkcs11.h.

#define CKM_FORTEZZA_TIMESTAMP   (0x1020)

Definition at line 644 of file pkcs11.h.

#define CKM_GENERIC_SECRET_KEY_GEN   (0x350)

Definition at line 594 of file pkcs11.h.

#define CKM_IDEA_CBC   (0x342)

Definition at line 590 of file pkcs11.h.

#define CKM_IDEA_CBC_PAD   (0x345)

Definition at line 593 of file pkcs11.h.

#define CKM_IDEA_ECB   (0x341)

Definition at line 589 of file pkcs11.h.

#define CKM_IDEA_KEY_GEN   (0x340)

Definition at line 588 of file pkcs11.h.

#define CKM_IDEA_MAC   (0x343)

Definition at line 591 of file pkcs11.h.

#define CKM_IDEA_MAC_GENERAL   (0x344)

Definition at line 592 of file pkcs11.h.

#define CKM_JUNIPER_CBC128   (0x1062)

Definition at line 661 of file pkcs11.h.

#define CKM_JUNIPER_COUNTER   (0x1063)

Definition at line 662 of file pkcs11.h.

#define CKM_JUNIPER_ECB128   (0x1061)

Definition at line 660 of file pkcs11.h.

#define CKM_JUNIPER_KEY_GEN   (0x1060)

Definition at line 659 of file pkcs11.h.

#define CKM_JUNIPER_SHUFFLE   (0x1064)

Definition at line 663 of file pkcs11.h.

#define CKM_JUNIPER_WRAP   (0x1065)

Definition at line 664 of file pkcs11.h.

#define CKM_KEA_KEY_DERIVE   (0x1011)

Definition at line 643 of file pkcs11.h.

#define CKM_KEA_KEY_PAIR_GEN   (0x1010)

Definition at line 642 of file pkcs11.h.

#define CKM_KEY_WRAP_LYNKS   (0x400)

Definition at line 629 of file pkcs11.h.

#define CKM_KEY_WRAP_SET_OAEP   (0x401)

Definition at line 630 of file pkcs11.h.

#define CKM_MD2   (0x200)

Definition at line 534 of file pkcs11.h.

#define CKM_MD2_HMAC   (0x201)

Definition at line 535 of file pkcs11.h.

#define CKM_MD2_HMAC_GENERAL   (0x202)

Definition at line 536 of file pkcs11.h.

#define CKM_MD2_KEY_DERIVATION   (0x391)

Definition at line 611 of file pkcs11.h.

#define CKM_MD2_RSA_PKCS   (4)

Definition at line 481 of file pkcs11.h.

#define CKM_MD5   (0x210)

Definition at line 537 of file pkcs11.h.

#define CKM_MD5_HMAC   (0x211)

Definition at line 538 of file pkcs11.h.

#define CKM_MD5_HMAC_GENERAL   (0x212)

Definition at line 539 of file pkcs11.h.

#define CKM_MD5_KEY_DERIVATION   (0x390)

Definition at line 610 of file pkcs11.h.

#define CKM_MD5_RSA_PKCS   (5)

Definition at line 482 of file pkcs11.h.

#define CKM_PBA_SHA1_WITH_SHA1_HMAC   (0x3c0)

Definition at line 628 of file pkcs11.h.

#define CKM_PBE_MD2_DES_CBC   (0x3a0)

Definition at line 613 of file pkcs11.h.

#define CKM_PBE_MD5_CAST128_CBC   (0x3a4)

Definition at line 618 of file pkcs11.h.

#define CKM_PBE_MD5_CAST3_CBC   (0x3a3)

Definition at line 616 of file pkcs11.h.

#define CKM_PBE_MD5_CAST5_CBC   (0x3a4)

Definition at line 617 of file pkcs11.h.

#define CKM_PBE_MD5_CAST_CBC   (0x3a2)

Definition at line 615 of file pkcs11.h.

#define CKM_PBE_MD5_DES_CBC   (0x3a1)

Definition at line 614 of file pkcs11.h.

#define CKM_PBE_SHA1_CAST128_CBC   (0x3a5)

Definition at line 620 of file pkcs11.h.

#define CKM_PBE_SHA1_CAST5_CBC   (0x3a5)

Definition at line 619 of file pkcs11.h.

#define CKM_PBE_SHA1_DES2_EDE_CBC   (0x3a9)

Definition at line 624 of file pkcs11.h.

#define CKM_PBE_SHA1_DES3_EDE_CBC   (0x3a8)

Definition at line 623 of file pkcs11.h.

#define CKM_PBE_SHA1_RC2_128_CBC   (0x3aa)

Definition at line 625 of file pkcs11.h.

#define CKM_PBE_SHA1_RC2_40_CBC   (0x3ab)

Definition at line 626 of file pkcs11.h.

#define CKM_PBE_SHA1_RC4_128   (0x3a6)

Definition at line 621 of file pkcs11.h.

#define CKM_PBE_SHA1_RC4_40   (0x3a7)

Definition at line 622 of file pkcs11.h.

#define CKM_PKCS5_PBKD2   (0x3b0)

Definition at line 627 of file pkcs11.h.

#define CKM_RC2_CBC   (0x102)

Definition at line 509 of file pkcs11.h.

#define CKM_RC2_CBC_PAD   (0x105)

Definition at line 512 of file pkcs11.h.

#define CKM_RC2_ECB   (0x101)

Definition at line 508 of file pkcs11.h.

#define CKM_RC2_KEY_GEN   (0x100)

Definition at line 507 of file pkcs11.h.

#define CKM_RC2_MAC   (0x103)

Definition at line 510 of file pkcs11.h.

#define CKM_RC2_MAC_GENERAL   (0x104)

Definition at line 511 of file pkcs11.h.

#define CKM_RC4   (0x111)

Definition at line 514 of file pkcs11.h.

#define CKM_RC4_KEY_GEN   (0x110)

Definition at line 513 of file pkcs11.h.

#define CKM_RC5_CBC   (0x332)

Definition at line 584 of file pkcs11.h.

#define CKM_RC5_CBC_PAD   (0x335)

Definition at line 587 of file pkcs11.h.

#define CKM_RC5_ECB   (0x331)

Definition at line 583 of file pkcs11.h.

#define CKM_RC5_KEY_GEN   (0x330)

Definition at line 582 of file pkcs11.h.

#define CKM_RC5_MAC   (0x333)

Definition at line 585 of file pkcs11.h.

#define CKM_RC5_MAC_GENERAL   (0x334)

Definition at line 586 of file pkcs11.h.

#define CKM_RIPEMD128   (0x230)

Definition at line 543 of file pkcs11.h.

#define CKM_RIPEMD128_HMAC   (0x231)

Definition at line 544 of file pkcs11.h.

#define CKM_RIPEMD128_HMAC_GENERAL   (0x232)

Definition at line 545 of file pkcs11.h.

#define CKM_RIPEMD128_RSA_PKCS   (7)

Definition at line 484 of file pkcs11.h.

#define CKM_RIPEMD160   (0x240)

Definition at line 546 of file pkcs11.h.

#define CKM_RIPEMD160_HMAC   (0x241)

Definition at line 547 of file pkcs11.h.

#define CKM_RIPEMD160_HMAC_GENERAL   (0x242)

Definition at line 548 of file pkcs11.h.

#define CKM_RIPEMD160_RSA_PKCS   (8)

Definition at line 485 of file pkcs11.h.

#define CKM_RSA_9796   (2)

Definition at line 479 of file pkcs11.h.

#define CKM_RSA_PKCS   (1)

Definition at line 478 of file pkcs11.h.

#define CKM_RSA_PKCS_KEY_PAIR_GEN   (0)

Definition at line 477 of file pkcs11.h.

#define CKM_RSA_PKCS_OAEP   (9)

Definition at line 486 of file pkcs11.h.

#define CKM_RSA_PKCS_PSS   (0xd)

Definition at line 490 of file pkcs11.h.

#define CKM_RSA_X9_31   (0xb)

Definition at line 488 of file pkcs11.h.

#define CKM_RSA_X9_31_KEY_PAIR_GEN   (0xa)

Definition at line 487 of file pkcs11.h.

#define CKM_RSA_X_509   (3)

Definition at line 480 of file pkcs11.h.

#define CKM_SHA1_KEY_DERIVATION   (0x392)

Definition at line 612 of file pkcs11.h.

#define CKM_SHA1_RSA_PKCS   (6)

Definition at line 483 of file pkcs11.h.

#define CKM_SHA1_RSA_PKCS_PSS   (0xe)

Definition at line 491 of file pkcs11.h.

#define CKM_SHA1_RSA_X9_31   (0xc)

Definition at line 489 of file pkcs11.h.

#define CKM_SHA256   (0x250)

Definition at line 549 of file pkcs11.h.

#define CKM_SHA256_HMAC   (0x251)

Definition at line 550 of file pkcs11.h.

#define CKM_SHA256_HMAC_GENERAL   (0x252)

Definition at line 551 of file pkcs11.h.

#define CKM_SHA256_RSA_PKCS   (0x40)

Definition at line 501 of file pkcs11.h.

#define CKM_SHA256_RSA_PKCS_PSS   (0x43)

Definition at line 504 of file pkcs11.h.

#define CKM_SHA384   (0x260)

Definition at line 552 of file pkcs11.h.

#define CKM_SHA384_HMAC   (0x261)

Definition at line 553 of file pkcs11.h.

#define CKM_SHA384_HMAC_GENERAL   (0x262)

Definition at line 554 of file pkcs11.h.

#define CKM_SHA384_RSA_PKCS   (0x41)

Definition at line 502 of file pkcs11.h.

#define CKM_SHA384_RSA_PKCS_PSS   (0x44)

Definition at line 505 of file pkcs11.h.

#define CKM_SHA512   (0x270)

Definition at line 555 of file pkcs11.h.

#define CKM_SHA512_HMAC   (0x271)

Definition at line 556 of file pkcs11.h.

#define CKM_SHA512_HMAC_GENERAL   (0x272)

Definition at line 557 of file pkcs11.h.

#define CKM_SHA512_RSA_PKCS   (0x42)

Definition at line 503 of file pkcs11.h.

#define CKM_SHA512_RSA_PKCS_PSS   (0x45)

Definition at line 506 of file pkcs11.h.

#define CKM_SHA_1   (0x220)

Definition at line 540 of file pkcs11.h.

#define CKM_SHA_1_HMAC   (0x221)

Definition at line 541 of file pkcs11.h.

#define CKM_SHA_1_HMAC_GENERAL   (0x222)

Definition at line 542 of file pkcs11.h.

#define CKM_SKIPJACK_CBC64   (0x1002)

Definition at line 633 of file pkcs11.h.

#define CKM_SKIPJACK_CFB16   (0x1006)

Definition at line 637 of file pkcs11.h.

#define CKM_SKIPJACK_CFB32   (0x1005)

Definition at line 636 of file pkcs11.h.

#define CKM_SKIPJACK_CFB64   (0x1004)

Definition at line 635 of file pkcs11.h.

#define CKM_SKIPJACK_CFB8   (0x1007)

Definition at line 638 of file pkcs11.h.

#define CKM_SKIPJACK_ECB64   (0x1001)

Definition at line 632 of file pkcs11.h.

#define CKM_SKIPJACK_KEY_GEN   (0x1000)

Definition at line 631 of file pkcs11.h.

#define CKM_SKIPJACK_OFB64   (0x1003)

Definition at line 634 of file pkcs11.h.

#define CKM_SKIPJACK_PRIVATE_WRAP   (0x1009)

Definition at line 640 of file pkcs11.h.

#define CKM_SKIPJACK_RELAYX   (0x100a)

Definition at line 641 of file pkcs11.h.

#define CKM_SKIPJACK_WRAP   (0x1008)

Definition at line 639 of file pkcs11.h.

#define CKM_SSL3_KEY_AND_MAC_DERIVE   (0x372)

Definition at line 602 of file pkcs11.h.

#define CKM_SSL3_MASTER_KEY_DERIVE   (0x371)

Definition at line 601 of file pkcs11.h.

#define CKM_SSL3_MASTER_KEY_DERIVE_DH   (0x373)

Definition at line 603 of file pkcs11.h.

#define CKM_SSL3_MD5_MAC   (0x380)

Definition at line 608 of file pkcs11.h.

#define CKM_SSL3_PRE_MASTER_KEY_GEN   (0x370)

Definition at line 600 of file pkcs11.h.

#define CKM_SSL3_SHA1_MAC   (0x381)

Definition at line 609 of file pkcs11.h.

#define CKM_TLS_KEY_AND_MAC_DERIVE   (0x376)

Definition at line 606 of file pkcs11.h.

#define CKM_TLS_MASTER_KEY_DERIVE   (0x375)

Definition at line 605 of file pkcs11.h.

#define CKM_TLS_MASTER_KEY_DERIVE_DH   (0x377)

Definition at line 607 of file pkcs11.h.

#define CKM_TLS_PRE_MASTER_KEY_GEN   (0x374)

Definition at line 604 of file pkcs11.h.

#define CKM_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 675 of file pkcs11.h.

#define CKM_X9_42_DH_DERIVE   (0x31)

Definition at line 498 of file pkcs11.h.

#define CKM_X9_42_DH_HYBRID_DERIVE   (0x32)

Definition at line 499 of file pkcs11.h.

#define CKM_X9_42_DH_KEY_PAIR_GEN   (0x30)

Definition at line 497 of file pkcs11.h.

#define CKM_X9_42_DH_PARAMETER_GEN   (0x2002)

Definition at line 674 of file pkcs11.h.

#define CKM_X9_42_MQV_DERIVE   (0x33)

Definition at line 500 of file pkcs11.h.

#define CKM_XOR_BASE_AND_DATA   (0x364)

Definition at line 598 of file pkcs11.h.

#define CKN_SURRENDER   (0)

Definition at line 207 of file pkcs11.h.

#define CKO_CERTIFICATE   (1)

Definition at line 314 of file pkcs11.h.

#define CKO_DATA   (0)

Definition at line 313 of file pkcs11.h.

#define CKO_DOMAIN_PARAMETERS   (6)

Definition at line 319 of file pkcs11.h.

#define CKO_HW_FEATURE   (5)

Definition at line 318 of file pkcs11.h.

#define CKO_MECHANISM   (7)

Definition at line 320 of file pkcs11.h.

#define CKO_PRIVATE_KEY   (3)

Definition at line 316 of file pkcs11.h.

#define CKO_PUBLIC_KEY   (2)

Definition at line 315 of file pkcs11.h.

#define CKO_SECRET_KEY   (4)

Definition at line 317 of file pkcs11.h.

#define CKO_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 321 of file pkcs11.h.

#define CKR_ARGUMENTS_BAD   (7)

Definition at line 1103 of file pkcs11.h.

#define CKR_ATTRIBUTE_READ_ONLY   (0x10)

Definition at line 1107 of file pkcs11.h.

#define CKR_ATTRIBUTE_SENSITIVE   (0x11)

Definition at line 1108 of file pkcs11.h.

#define CKR_ATTRIBUTE_TYPE_INVALID   (0x12)

Definition at line 1109 of file pkcs11.h.

#define CKR_ATTRIBUTE_VALUE_INVALID   (0x13)

Definition at line 1110 of file pkcs11.h.

#define CKR_BUFFER_TOO_SMALL   (0x150)

Definition at line 1173 of file pkcs11.h.

#define CKR_CANCEL   (1)

Definition at line 1098 of file pkcs11.h.

#define CKR_CANT_LOCK   (0xa)

Definition at line 1106 of file pkcs11.h.

#define CKR_CRYPTOKI_ALREADY_INITIALIZED   (0x191)

Definition at line 1178 of file pkcs11.h.

#define CKR_CRYPTOKI_NOT_INITIALIZED   (0x190)

Definition at line 1177 of file pkcs11.h.

#define CKR_DATA_INVALID   (0x20)

Definition at line 1111 of file pkcs11.h.

#define CKR_DATA_LEN_RANGE   (0x21)

Definition at line 1112 of file pkcs11.h.

#define CKR_DEVICE_ERROR   (0x30)

Definition at line 1113 of file pkcs11.h.

#define CKR_DEVICE_MEMORY   (0x31)

Definition at line 1114 of file pkcs11.h.

#define CKR_DEVICE_REMOVED   (0x32)

Definition at line 1115 of file pkcs11.h.

#define CKR_DOMAIN_PARAMS_INVALID   (0x130)

Definition at line 1172 of file pkcs11.h.

#define CKR_ENCRYPTED_DATA_INVALID   (0x40)

Definition at line 1116 of file pkcs11.h.

#define CKR_ENCRYPTED_DATA_LEN_RANGE   (0x41)

Definition at line 1117 of file pkcs11.h.

#define CKR_FUNCTION_CANCELED   (0x50)

Definition at line 1118 of file pkcs11.h.

#define CKR_FUNCTION_FAILED   (6)

Definition at line 1102 of file pkcs11.h.

#define CKR_FUNCTION_NOT_PARALLEL   (0x51)

Definition at line 1119 of file pkcs11.h.

#define CKR_FUNCTION_NOT_SUPPORTED   (0x54)

Definition at line 1120 of file pkcs11.h.

#define CKR_FUNCTION_REJECTED   (0x200)

Definition at line 1181 of file pkcs11.h.

#define CKR_GENERAL_ERROR   (5)

Definition at line 1101 of file pkcs11.h.

#define CKR_HOST_MEMORY   (2)

Definition at line 1099 of file pkcs11.h.

#define CKR_INFORMATION_SENSITIVE   (0x170)

Definition at line 1175 of file pkcs11.h.

#define CKR_KEY_CHANGED   (0x65)

Definition at line 1125 of file pkcs11.h.

#define CKR_KEY_FUNCTION_NOT_PERMITTED   (0x68)

Definition at line 1128 of file pkcs11.h.

#define CKR_KEY_HANDLE_INVALID   (0x60)

Definition at line 1121 of file pkcs11.h.

#define CKR_KEY_INDIGESTIBLE   (0x67)

Definition at line 1127 of file pkcs11.h.

#define CKR_KEY_NEEDED   (0x66)

Definition at line 1126 of file pkcs11.h.

#define CKR_KEY_NOT_NEEDED   (0x64)

Definition at line 1124 of file pkcs11.h.

#define CKR_KEY_NOT_WRAPPABLE   (0x69)

Definition at line 1129 of file pkcs11.h.

#define CKR_KEY_SIZE_RANGE   (0x62)

Definition at line 1122 of file pkcs11.h.

#define CKR_KEY_TYPE_INCONSISTENT   (0x63)

Definition at line 1123 of file pkcs11.h.

#define CKR_KEY_UNEXTRACTABLE   (0x6a)

Definition at line 1130 of file pkcs11.h.

#define CKR_MECHANISM_INVALID   (0x70)

Definition at line 1131 of file pkcs11.h.

#define CKR_MECHANISM_PARAM_INVALID   (0x71)

Definition at line 1132 of file pkcs11.h.

#define CKR_MUTEX_BAD   (0x1a0)

Definition at line 1179 of file pkcs11.h.

#define CKR_MUTEX_NOT_LOCKED   (0x1a1)

Definition at line 1180 of file pkcs11.h.

#define CKR_NEED_TO_CREATE_THREADS   (9)

Definition at line 1105 of file pkcs11.h.

#define CKR_NO_EVENT   (8)

Definition at line 1104 of file pkcs11.h.

#define CKR_OBJECT_HANDLE_INVALID   (0x82)

Definition at line 1133 of file pkcs11.h.

#define CKR_OK   (0)

Definition at line 1097 of file pkcs11.h.

Referenced by hsm_random_buffer().

#define CKR_OPERATION_ACTIVE   (0x90)

Definition at line 1134 of file pkcs11.h.

#define CKR_OPERATION_NOT_INITIALIZED   (0x91)

Definition at line 1135 of file pkcs11.h.

#define CKR_PIN_EXPIRED   (0xa3)

Definition at line 1139 of file pkcs11.h.

#define CKR_PIN_INCORRECT   (0xa0)

Definition at line 1136 of file pkcs11.h.

#define CKR_PIN_INVALID   (0xa1)

Definition at line 1137 of file pkcs11.h.

#define CKR_PIN_LEN_RANGE   (0xa2)

Definition at line 1138 of file pkcs11.h.

#define CKR_PIN_LOCKED   (0xa4)

Definition at line 1140 of file pkcs11.h.

#define CKR_RANDOM_NO_RNG   (0x121)

Definition at line 1171 of file pkcs11.h.

#define CKR_RANDOM_SEED_NOT_SUPPORTED   (0x120)

Definition at line 1170 of file pkcs11.h.

#define CKR_SAVED_STATE_INVALID   (0x160)

Definition at line 1174 of file pkcs11.h.

#define CKR_SESSION_CLOSED   (0xb0)

Definition at line 1141 of file pkcs11.h.

#define CKR_SESSION_COUNT   (0xb1)

Definition at line 1142 of file pkcs11.h.

#define CKR_SESSION_EXISTS   (0xb6)

Definition at line 1146 of file pkcs11.h.

#define CKR_SESSION_HANDLE_INVALID   (0xb3)

Definition at line 1143 of file pkcs11.h.

#define CKR_SESSION_PARALLEL_NOT_SUPPORTED   (0xb4)

Definition at line 1144 of file pkcs11.h.

#define CKR_SESSION_READ_ONLY   (0xb5)

Definition at line 1145 of file pkcs11.h.

#define CKR_SESSION_READ_ONLY_EXISTS   (0xb7)

Definition at line 1147 of file pkcs11.h.

#define CKR_SESSION_READ_WRITE_SO_EXISTS   (0xb8)

Definition at line 1148 of file pkcs11.h.

#define CKR_SIGNATURE_INVALID   (0xc0)

Definition at line 1149 of file pkcs11.h.

#define CKR_SIGNATURE_LEN_RANGE   (0xc1)

Definition at line 1150 of file pkcs11.h.

#define CKR_SLOT_ID_INVALID   (3)

Definition at line 1100 of file pkcs11.h.

#define CKR_STATE_UNSAVEABLE   (0x180)

Definition at line 1176 of file pkcs11.h.

#define CKR_TEMPLATE_INCOMPLETE   (0xd0)

Definition at line 1151 of file pkcs11.h.

#define CKR_TEMPLATE_INCONSISTENT   (0xd1)

Definition at line 1152 of file pkcs11.h.

#define CKR_TOKEN_NOT_PRESENT   (0xe0)

Definition at line 1153 of file pkcs11.h.

#define CKR_TOKEN_NOT_RECOGNIZED   (0xe1)

Definition at line 1154 of file pkcs11.h.

#define CKR_TOKEN_WRITE_PROTECTED   (0xe2)

Definition at line 1155 of file pkcs11.h.

#define CKR_UNWRAPPING_KEY_HANDLE_INVALID   (0xf0)

Definition at line 1156 of file pkcs11.h.

#define CKR_UNWRAPPING_KEY_SIZE_RANGE   (0xf1)

Definition at line 1157 of file pkcs11.h.

#define CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT   (0xf2)

Definition at line 1158 of file pkcs11.h.

#define CKR_USER_ALREADY_LOGGED_IN   (0x100)

Definition at line 1159 of file pkcs11.h.

#define CKR_USER_ANOTHER_ALREADY_LOGGED_IN   (0x104)

Definition at line 1163 of file pkcs11.h.

#define CKR_USER_NOT_LOGGED_IN   (0x101)

Definition at line 1160 of file pkcs11.h.

#define CKR_USER_PIN_NOT_INITIALIZED   (0x102)

Definition at line 1161 of file pkcs11.h.

#define CKR_USER_TOO_MANY_TYPES   (0x105)

Definition at line 1164 of file pkcs11.h.

#define CKR_USER_TYPE_INVALID   (0x103)

Definition at line 1162 of file pkcs11.h.

#define CKR_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 1182 of file pkcs11.h.

#define CKR_WRAPPED_KEY_INVALID   (0x110)

Definition at line 1165 of file pkcs11.h.

#define CKR_WRAPPED_KEY_LEN_RANGE   (0x112)

Definition at line 1166 of file pkcs11.h.

#define CKR_WRAPPING_KEY_HANDLE_INVALID   (0x113)

Definition at line 1167 of file pkcs11.h.

#define CKR_WRAPPING_KEY_SIZE_RANGE   (0x114)

Definition at line 1168 of file pkcs11.h.

#define CKR_WRAPPING_KEY_TYPE_INCONSISTENT   (0x115)

Definition at line 1169 of file pkcs11.h.

#define CKS_RO_PUBLIC_SESSION   (0)

Definition at line 289 of file pkcs11.h.

#define CKS_RO_USER_FUNCTIONS   (1)

Definition at line 290 of file pkcs11.h.

#define CKS_RW_PUBLIC_SESSION   (2)

Definition at line 291 of file pkcs11.h.

#define CKS_RW_SO_FUNCTIONS   (4)

Definition at line 293 of file pkcs11.h.

#define CKS_RW_USER_FUNCTIONS   (3)

Definition at line 292 of file pkcs11.h.

#define CKU_CONTEXT_SPECIFIC   (2)

Definition at line 284 of file pkcs11.h.

#define CKU_SO   (0)

Definition at line 282 of file pkcs11.h.

#define CKU_USER   (1)

Definition at line 283 of file pkcs11.h.

#define CRYPTOKI_VERSION_MAJOR   2

Definition at line 66 of file pkcs11.h.

#define CRYPTOKI_VERSION_MINOR   20

Definition at line 67 of file pkcs11.h.

#define CRYPTOKI_VERSION_REVISION   6

Definition at line 68 of file pkcs11.h.


Typedef Documentation

typedef unsigned long ck_attribute_type_t

Definition at line 370 of file pkcs11.h.

typedef unsigned long ck_certificate_type_t

Definition at line 362 of file pkcs11.h.

typedef ck_rv_t(* ck_createmutex_t)(void **mutex)

Definition at line 1077 of file pkcs11.h.

typedef ck_rv_t(* ck_destroymutex_t)(void *mutex)

Definition at line 1078 of file pkcs11.h.

typedef unsigned long ck_flags_t

Definition at line 186 of file pkcs11.h.

typedef unsigned long ck_hw_feature_type_t

Definition at line 324 of file pkcs11.h.

typedef unsigned long ck_key_type_t

Definition at line 332 of file pkcs11.h.

typedef ck_rv_t(* ck_lockmutex_t)(void *mutex)

Definition at line 1079 of file pkcs11.h.

typedef unsigned long ck_mechanism_type_t

Definition at line 475 of file pkcs11.h.

typedef unsigned long ck_notification_t

Definition at line 205 of file pkcs11.h.

typedef ck_rv_t(* ck_notify_t)(ck_session_handle_t session, ck_notification_t event, void *application)

Definition at line 716 of file pkcs11.h.

typedef unsigned long ck_object_class_t

Definition at line 311 of file pkcs11.h.

typedef unsigned long ck_object_handle_t

Definition at line 308 of file pkcs11.h.

typedef unsigned long ck_rv_t

Definition at line 713 of file pkcs11.h.

typedef unsigned long ck_session_handle_t

Definition at line 275 of file pkcs11.h.

typedef unsigned long ck_slot_id_t

Definition at line 210 of file pkcs11.h.

typedef unsigned long ck_state_t

Definition at line 287 of file pkcs11.h.

typedef ck_rv_t(* ck_unlockmutex_t)(void *mutex)

Definition at line 1080 of file pkcs11.h.

typedef unsigned long ck_user_type_t

Definition at line 280 of file pkcs11.h.


Function Documentation

_CK_DECLARE_FUNCTION ( C_Initialize  ,
(void *init_args)   
)
_CK_DECLARE_FUNCTION ( C_CancelFunction  ,
(ck_session_handle_t session)   
)
_CK_DECLARE_FUNCTION ( C_GetFunctionStatus  ,
(ck_session_handle_t session)   
)
_CK_DECLARE_FUNCTION ( C_GenerateRandom  ,
(ck_session_handle_t session, unsigned char *random_data, unsigned long random_len)   
)
_CK_DECLARE_FUNCTION ( C_SeedRandom  ,
(ck_session_handle_t session, unsigned char *seed, unsigned long seed_len)   
)
_CK_DECLARE_FUNCTION ( C_DeriveKey  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t base_key, struct ck_attribute *templ, unsigned long attribute_count, ck_object_handle_t *key)   
)
_CK_DECLARE_FUNCTION ( C_UnwrapKey  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t unwrapping_key, unsigned char *wrapped_key, unsigned long wrapped_key_len, struct ck_attribute *templ, unsigned long attribute_count, ck_object_handle_t *key)   
)
_CK_DECLARE_FUNCTION ( C_WrapKey  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t wrapping_key, ck_object_handle_t key, unsigned char *wrapped_key, unsigned long *wrapped_key_len)   
)
_CK_DECLARE_FUNCTION ( C_GenerateKeyPair  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, struct ck_attribute *public_key_template, unsigned long public_key_attribute_count, struct ck_attribute *private_key_template, unsigned long private_key_attribute_count, ck_object_handle_t *public_key, ck_object_handle_t *private_key)   
)
_CK_DECLARE_FUNCTION ( C_GenerateKey  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *key)   
)
_CK_DECLARE_FUNCTION ( C_DecryptVerifyUpdate  ,
(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len)   
)
_CK_DECLARE_FUNCTION ( C_SignEncryptUpdate  ,
(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len)   
)
_CK_DECLARE_FUNCTION ( C_DecryptDigestUpdate  ,
(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len)   
)
_CK_DECLARE_FUNCTION ( C_DigestEncryptUpdate  ,
(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len)   
)
_CK_DECLARE_FUNCTION ( C_VerifyRecover  ,
(ck_session_handle_t session, unsigned char *signature, unsigned long signature_len, unsigned char *data, unsigned long *data_len)   
)
_CK_DECLARE_FUNCTION ( C_VerifyRecoverInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_VerifyFinal  ,
(ck_session_handle_t session, unsigned char *signature, unsigned long signature_len)   
)
_CK_DECLARE_FUNCTION ( C_VerifyUpdate  ,
(ck_session_handle_t session, unsigned char *part, unsigned long part_len)   
)
_CK_DECLARE_FUNCTION ( C_Verify  ,
(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long signature_len)   
)
_CK_DECLARE_FUNCTION ( C_VerifyInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_SignRecover  ,
(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long *signature_len)   
)
_CK_DECLARE_FUNCTION ( C_SignRecoverInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_SignFinal  ,
(ck_session_handle_t session, unsigned char *signature, unsigned long *signature_len)   
)
_CK_DECLARE_FUNCTION ( C_SignUpdate  ,
(ck_session_handle_t session, unsigned char *part, unsigned long part_len)   
)
_CK_DECLARE_FUNCTION ( C_Sign  ,
(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long *signature_len)   
)
_CK_DECLARE_FUNCTION ( C_SignInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_DigestFinal  ,
(ck_session_handle_t session, unsigned char *digest, unsigned long *digest_len)   
)
_CK_DECLARE_FUNCTION ( C_DigestKey  ,
(ck_session_handle_t session, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_DigestUpdate  ,
(ck_session_handle_t session, unsigned char *part, unsigned long part_len)   
)
_CK_DECLARE_FUNCTION ( C_Digest  ,
(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *digest, unsigned long *digest_len)   
)
_CK_DECLARE_FUNCTION ( C_DigestInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism)   
)
_CK_DECLARE_FUNCTION ( C_DecryptFinal  ,
(ck_session_handle_t session, unsigned char *last_part, unsigned long *last_part_len)   
)
_CK_DECLARE_FUNCTION ( C_DecryptUpdate  ,
(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len)   
)
_CK_DECLARE_FUNCTION ( C_Decrypt  ,
(ck_session_handle_t session, unsigned char *encrypted_data, unsigned long encrypted_data_len, unsigned char *data, unsigned long *data_len)   
)
_CK_DECLARE_FUNCTION ( C_DecryptInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_EncryptFinal  ,
(ck_session_handle_t session, unsigned char *last_encrypted_part, unsigned long *last_encrypted_part_len)   
)
_CK_DECLARE_FUNCTION ( C_EncryptUpdate  ,
(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len)   
)
_CK_DECLARE_FUNCTION ( C_Encrypt  ,
(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *encrypted_data, unsigned long *encrypted_data_len)   
)
_CK_DECLARE_FUNCTION ( C_EncryptInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_FindObjectsFinal  ,
(ck_session_handle_t session)   
)
_CK_DECLARE_FUNCTION ( C_FindObjects  ,
(ck_session_handle_t session, ck_object_handle_t *object, unsigned long max_object_count, unsigned long *object_count)   
)
_CK_DECLARE_FUNCTION ( C_FindObjectsInit  ,
(ck_session_handle_t session, struct ck_attribute *templ, unsigned long count)   
)
_CK_DECLARE_FUNCTION ( C_SetAttributeValue  ,
(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count)   
)
_CK_DECLARE_FUNCTION ( C_GetAttributeValue  ,
(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count)   
)
_CK_DECLARE_FUNCTION ( C_GetObjectSize  ,
(ck_session_handle_t session, ck_object_handle_t object, unsigned long *size)   
)
_CK_DECLARE_FUNCTION ( C_DestroyObject  ,
(ck_session_handle_t session, ck_object_handle_t object)   
)
_CK_DECLARE_FUNCTION ( C_CopyObject  ,
(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *new_object)   
)
_CK_DECLARE_FUNCTION ( C_CreateObject  ,
(ck_session_handle_t session, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *object)   
)
_CK_DECLARE_FUNCTION ( C_Logout  ,
(ck_session_handle_t session)   
)
_CK_DECLARE_FUNCTION ( C_Login  ,
(ck_session_handle_t session, ck_user_type_t user_type, unsigned char *pin, unsigned long pin_len)   
)
_CK_DECLARE_FUNCTION ( C_SetOperationState  ,
(ck_session_handle_t session, unsigned char *operation_state, unsigned long operation_state_len, ck_object_handle_t encryption_key, ck_object_handle_t authentiation_key)   
)
_CK_DECLARE_FUNCTION ( C_GetOperationState  ,
(ck_session_handle_t session, unsigned char *operation_state, unsigned long *operation_state_len)   
)
_CK_DECLARE_FUNCTION ( C_GetSessionInfo  ,
(ck_session_handle_t session, struct ck_session_info *info)   
)
_CK_DECLARE_FUNCTION ( C_CloseAllSessions  ,
(ck_slot_id_t slot_id)   
)
_CK_DECLARE_FUNCTION ( C_CloseSession  ,
(ck_session_handle_t session)   
)
_CK_DECLARE_FUNCTION ( C_OpenSession  ,
(ck_slot_id_t slot_id, ck_flags_t flags, void *application, ck_notify_t notify, ck_session_handle_t *session)   
)
_CK_DECLARE_FUNCTION ( C_SetPIN  ,
(ck_session_handle_t session, unsigned char *old_pin, unsigned long old_len, unsigned char *new_pin, unsigned long new_len)   
)
_CK_DECLARE_FUNCTION ( C_InitPIN  ,
(ck_session_handle_t session, unsigned char *pin, unsigned long pin_len)   
)
_CK_DECLARE_FUNCTION ( C_InitToken  ,
(ck_slot_id_t slot_id, unsigned char *pin, unsigned long pin_len, unsigned char *label)   
)
_CK_DECLARE_FUNCTION ( C_GetMechanismInfo  ,
(ck_slot_id_t slot_id, ck_mechanism_type_t type, struct ck_mechanism_info *info)   
)
_CK_DECLARE_FUNCTION ( C_GetMechanismList  ,
(ck_slot_id_t slot_id, ck_mechanism_type_t *mechanism_list, unsigned long *count)   
)
_CK_DECLARE_FUNCTION ( C_WaitForSlotEvent  ,
(ck_flags_t flags, ck_slot_id_t *slot, void *reserved)   
)
_CK_DECLARE_FUNCTION ( C_GetTokenInfo  ,
(ck_slot_id_t slot_id, struct ck_token_info *info)   
)
_CK_DECLARE_FUNCTION ( C_GetSlotInfo  ,
(ck_slot_id_t slot_id, struct ck_slot_info *info)   
)
_CK_DECLARE_FUNCTION ( C_GetSlotList  ,
(unsigned char token_present, ck_slot_id_t *slot_list, unsigned long *count)   
)
_CK_DECLARE_FUNCTION ( C_GetFunctionList  ,
(struct ck_function_list **function_list)   
)
_CK_DECLARE_FUNCTION ( C_GetInfo  ,
(struct ck_info *info)   
)
_CK_DECLARE_FUNCTION ( C_Finalize  ,
(void *reserved)   
)