pkcs11.h File Reference
`#include <stddef.h>`

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

## Macros

#define | CRYPTOKI_VERSION_MAJOR 2
#define | CRYPTOKI_VERSION_MINOR 20
#define | CRYPTOKI_VERSION_REVISION 6
#define | CRYPTOKI_COMPAT 1
#define | CK_SPEC
#define | ck_flags_t CK_FLAGS
#define | ck_version _CK_VERSION
#define | ck_info _CK_INFO
#define | cryptoki_version cryptokiVersion
#define | manufacturer_id manufacturerID
#define | library_description libraryDescription
#define | library_version libraryVersion
#define | ck_notification_t CK_NOTIFICATION
#define | ck_slot_id_t CK_SLOT_ID
#define | ck_slot_info _CK_SLOT_INFO
#define | slot_description slotDescription
#define | hardware_version hardwareVersion
#define | firmware_version firmwareVersion
#define | ck_token_info _CK_TOKEN_INFO
#define | serial_number serialNumber
#define | max_session_count ulMaxSessionCount
#define | session_count ulSessionCount
#define | max_rw_session_count ulMaxRwSessionCount
#define | rw_session_count ulRwSessionCount
#define | max_pin_len ulMaxPinLen
#define | min_pin_len ulMinPinLen
#define | total_public_memory ulTotalPublicMemory
#define | free_public_memory ulFreePublicMemory
#define | total_private_memory ulTotalPrivateMemory
#define | free_private_memory ulFreePrivateMemory
#define | utc_time utcTime
#define | ck_session_handle_t CK_SESSION_HANDLE
#define | ck_user_type_t CK_USER_TYPE
#define | ck_state_t CK_STATE
#define | ck_session_info _CK_SESSION_INFO
#define | slot_id slotID
#define | device_error ulDeviceError
#define | ck_object_handle_t CK_OBJECT_HANDLE
#define | ck_object_class_t CK_OBJECT_CLASS
#define | ck_hw_feature_type_t CK_HW_FEATURE_TYPE
#define | ck_key_type_t CK_KEY_TYPE
#define | ck_certificate_type_t CK_CERTIFICATE_TYPE
#define | ck_attribute_type_t CK_ATTRIBUTE_TYPE
#define | ck_attribute _CK_ATTRIBUTE
#define | value pValue
#define | value_len ulValueLen
#define | ck_date _CK_DATE
#define | ck_mechanism_type_t CK_MECHANISM_TYPE
#define | ck_mechanism _CK_MECHANISM
#define | parameter pParameter
#define | parameter_len ulParameterLen
#define | ck_mechanism_info _CK_MECHANISM_INFO
#define | min_key_size ulMinKeySize
#define | max_key_size ulMaxKeySize
#define | ck_rv_t CK_RV
#define | ck_notify_t CK_NOTIFY
#define | ck_function_list _CK_FUNCTION_LIST
#define | ck_createmutex_t CK_CREATEMUTEX
#define | ck_destroymutex_t CK_DESTROYMUTEX
#define | ck_lockmutex_t CK_LOCKMUTEX
#define | ck_unlockmutex_t CK_UNLOCKMUTEX
#define | ck_c_initialize_args _CK_C_INITIALIZE_ARGS
#define | create_mutex CreateMutex
#define | destroy_mutex DestroyMutex
#define | lock_mutex LockMutex
#define | unlock_mutex UnlockMutex
#define | reserved pReserved
#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_GOSTR3410 (0x30) /* From PKCS#11 v2.30 - draft 7 */
#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_GOSTR3410PARAMS (0x250) /* From PKCS#11 v2.30 - draft 7 */
#define | CKA_GOSTR3411PARAMS (0x251) /* From PKCS#11 v2.30 - draft 7 */
#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_GOSTR3410_KEY_PAIR_GEN (0x1200) /* From PKCS#11 v2.30 - draft 7 */
#define | CKM_GOSTR3410 (0x1201) /* From PKCS#11 v2.30 - draft 7 */
#define | CKM_GOSTR3410_WITH_GOSTR3411 (0x1202) /* From PKCS#11 v2.30 - draft 7 */
#define | CKM_GOSTR3411 (0x1210) /* From PKCS#11 v2.30 - draft 7 */
#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))
#define | CK_DEFINE_FUNCTION(retval, name) retval CK_SPEC name
#define | CK_FALSE 0
#define | CK_TRUE 1
#define | FALSE 0
#define | TRUE 1
#define | NULL_PTR NULL

## 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)
typedef unsigned char | CK_BYTE
typedef unsigned char | CK_CHAR
typedef unsigned char | CK_UTF8CHAR
typedef unsigned char | CK_BBOOL
typedef unsigned long int | CK_ULONG
typedef long int | CK_LONG
typedef CK_BYTE * | CK_BYTE_PTR
typedef CK_CHAR * | CK_CHAR_PTR
typedef CK_UTF8CHAR * | CK_UTF8CHAR_PTR
typedef CK_ULONG * | CK_ULONG_PTR
typedef void * | CK_VOID_PTR
typedef void ** | CK_VOID_PTR_PTR
typedef struct ck_version | CK_VERSION
typedef struct ck_version * | CK_VERSION_PTR
typedef struct ck_info | CK_INFO
typedef struct ck_info * | CK_INFO_PTR
typedef ck_slot_id_t * | CK_SLOT_ID_PTR
typedef struct ck_slot_info | CK_SLOT_INFO
typedef struct ck_slot_info * | CK_SLOT_INFO_PTR
typedef struct ck_token_info | CK_TOKEN_INFO
typedef struct ck_token_info * | CK_TOKEN_INFO_PTR
typedef ck_session_handle_t * | CK_SESSION_HANDLE_PTR
typedef struct ck_session_info | CK_SESSION_INFO
typedef struct ck_session_info * | CK_SESSION_INFO_PTR
typedef ck_object_handle_t * | CK_OBJECT_HANDLE_PTR
typedef ck_object_class_t * | CK_OBJECT_CLASS_PTR
typedef struct ck_attribute | CK_ATTRIBUTE
typedef struct ck_attribute * | CK_ATTRIBUTE_PTR
typedef struct ck_date | CK_DATE
typedef struct ck_date * | CK_DATE_PTR
typedef ck_mechanism_type_t * | CK_MECHANISM_TYPE_PTR
typedef struct ck_mechanism | CK_MECHANISM
typedef struct ck_mechanism * | CK_MECHANISM_PTR
typedef struct ck_mechanism_info | CK_MECHANISM_INFO
typedef struct ck_mechanism_info * | CK_MECHANISM_INFO_PTR
typedef struct ck_function_list | CK_FUNCTION_LIST
typedef struct ck_function_list * | CK_FUNCTION_LIST_PTR
typedef struct ck_function_list ** | CK_FUNCTION_LIST_PTR_PTR
typedef struct ck_c_initialize_args | CK_C_INITIALIZE_ARGS
typedef struct ck_c_initialize_args * | CK_C_INITIALIZE_ARGS_PTR

## 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))

## Macro Definition Documentation

## _CK_DECLARE_FUNCTION

#define _CK_DECLARE_FUNCTION | ( |  | name,
|  |  | args
| ) |  |

Value:
typedef ck_rv_t (*CK_ ## name) args; \
ck_rv_t CK_SPEC name args
ck_rv_t
#define ck_rv_t
Definition: pkcs11.h:165
CK_SPEC
#define CK_SPEC
Definition: pkcs11.h:94

Definition at line 729 of file pkcs11.h.

## ck_attribute

#define ck_attribute _CK_ATTRIBUTE

Definition at line 149 of file pkcs11.h.

## ck_attribute_type_t

#define ck_attribute_type_t CK_ATTRIBUTE_TYPE

Definition at line 147 of file pkcs11.h.

## ck_c_initialize_args

#define ck_c_initialize_args _CK_C_INITIALIZE_ARGS

Definition at line 175 of file pkcs11.h.

## ck_certificate_type_t

#define ck_certificate_type_t CK_CERTIFICATE_TYPE

Definition at line 146 of file pkcs11.h.

## ck_createmutex_t

#define ck_createmutex_t CK_CREATEMUTEX

Definition at line 170 of file pkcs11.h.

## ck_date

#define ck_date _CK_DATE

Definition at line 153 of file pkcs11.h.

## CK_DEFINE_FUNCTION

#define CK_DEFINE_FUNCTION | ( |  | retval,
|  |  | name
| ) |  | retval CK_SPEC name

Definition at line 1199 of file pkcs11.h.

## ck_destroymutex_t

#define ck_destroymutex_t CK_DESTROYMUTEX

Definition at line 171 of file pkcs11.h.

## CK_EFFECTIVELY_INFINITE

#define CK_EFFECTIVELY_INFINITE (0)

Definition at line 272 of file pkcs11.h.

## CK_FALSE

#define CK_FALSE 0

Definition at line 1224 of file pkcs11.h.

Referenced by hsm_generate_dsa_key(), hsm_generate_ecdsa_key(), hsm_generate_gost_key(), and hsm_generate_rsa_key().

## ck_flags_t

#define ck_flags_t CK_FLAGS

Definition at line 103 of file pkcs11.h.

## ck_function_list

#define ck_function_list _CK_FUNCTION_LIST

Definition at line 168 of file pkcs11.h.

## ck_hw_feature_type_t

#define ck_hw_feature_type_t CK_HW_FEATURE_TYPE

Definition at line 144 of file pkcs11.h.

## ck_info

#define ck_info _CK_INFO

Definition at line 106 of file pkcs11.h.

## CK_INVALID_HANDLE

#define CK_INVALID_HANDLE (0)

Definition at line 277 of file pkcs11.h.

## ck_key_type_t

#define ck_key_type_t CK_KEY_TYPE

Definition at line 145 of file pkcs11.h.

## ck_lockmutex_t

#define ck_lockmutex_t CK_LOCKMUTEX

Definition at line 172 of file pkcs11.h.

## ck_mechanism

#define ck_mechanism _CK_MECHANISM

Definition at line 157 of file pkcs11.h.

## ck_mechanism_info

#define ck_mechanism_info _CK_MECHANISM_INFO

Definition at line 161 of file pkcs11.h.

## ck_mechanism_type_t

#define ck_mechanism_type_t CK_MECHANISM_TYPE

Definition at line 155 of file pkcs11.h.

## ck_notification_t

#define ck_notification_t CK_NOTIFICATION

Definition at line 112 of file pkcs11.h.

## ck_notify_t

#define ck_notify_t CK_NOTIFY

Definition at line 166 of file pkcs11.h.

## ck_object_class_t

#define ck_object_class_t CK_OBJECT_CLASS

Definition at line 143 of file pkcs11.h.

## ck_object_handle_t

#define ck_object_handle_t CK_OBJECT_HANDLE

Definition at line 142 of file pkcs11.h.

## ck_rv_t

#define ck_rv_t CK_RV

Definition at line 165 of file pkcs11.h.

## ck_session_handle_t

#define ck_session_handle_t CK_SESSION_HANDLE

Definition at line 134 of file pkcs11.h.

## ck_session_info

#define ck_session_info _CK_SESSION_INFO

Definition at line 138 of file pkcs11.h.

## ck_slot_id_t

#define ck_slot_id_t CK_SLOT_ID

Definition at line 113 of file pkcs11.h.

## ck_slot_info

#define ck_slot_info _CK_SLOT_INFO

Definition at line 115 of file pkcs11.h.

## CK_SPEC

#define CK_SPEC

Definition at line 94 of file pkcs11.h.

## ck_state_t

#define ck_state_t CK_STATE

Definition at line 136 of file pkcs11.h.

## ck_token_info

#define ck_token_info _CK_TOKEN_INFO

Definition at line 120 of file pkcs11.h.

## CK_TRUE

#define CK_TRUE 1

Definition at line 1225 of file pkcs11.h.

Referenced by hsm_generate_dsa_key(), hsm_generate_ecdsa_key(), hsm_generate_gost_key(), and hsm_generate_rsa_key().

## CK_UNAVAILABLE_INFORMATION

#define CK_UNAVAILABLE_INFORMATION ((unsigned long) -1)

Definition at line 271 of file pkcs11.h.

## ck_unlockmutex_t

#define ck_unlockmutex_t CK_UNLOCKMUTEX

Definition at line 173 of file pkcs11.h.

## ck_user_type_t

#define ck_user_type_t CK_USER_TYPE

Definition at line 135 of file pkcs11.h.

## ck_version

#define ck_version _CK_VERSION

Definition at line 104 of file pkcs11.h.

## CKA_AC_ISSUER

#define CKA_AC_ISSUER (0x83)

Definition at line 383 of file pkcs11.h.

## CKA_ALLOWED_MECHANISMS

#define CKA_ALLOWED_MECHANISMS (CKF_ARRAY_ATTRIBUTE | 0x600)

Definition at line 458 of file pkcs11.h.

## CKA_ALWAYS_AUTHENTICATE

#define CKA_ALWAYS_AUTHENTICATE (0x202)

Definition at line 435 of file pkcs11.h.

## CKA_ALWAYS_SENSITIVE

#define CKA_ALWAYS_SENSITIVE (0x165)

Definition at line 427 of file pkcs11.h.

## CKA_APPLICATION

#define CKA_APPLICATION (0x10)

Definition at line 377 of file pkcs11.h.

## CKA_ATTR_TYPES

#define CKA_ATTR_TYPES (0x85)

Definition at line 385 of file pkcs11.h.

## CKA_AUTH_PIN_FLAGS

#define CKA_AUTH_PIN_FLAGS (0x201)

Definition at line 434 of file pkcs11.h.

## CKA_BASE

#define CKA_BASE (0x132)

Definition at line 419 of file pkcs11.h.

## CKA_BITS_PER_PIXEL

#define CKA_BITS_PER_PIXEL (0x406)

Definition at line 448 of file pkcs11.h.

## CKA_CERTIFICATE_CATEGORY

#define CKA_CERTIFICATE_CATEGORY (0x87)

Definition at line 387 of file pkcs11.h.

## CKA_CERTIFICATE_TYPE

#define CKA_CERTIFICATE_TYPE (0x80)

Definition at line 380 of file pkcs11.h.

## CKA_CHAR_COLUMNS

#define CKA_CHAR_COLUMNS (0x404)

Definition at line 446 of file pkcs11.h.

## CKA_CHAR_ROWS

#define CKA_CHAR_ROWS (0x403)

Definition at line 445 of file pkcs11.h.

## CKA_CHAR_SETS

#define CKA_CHAR_SETS (0x480)

Definition at line 449 of file pkcs11.h.

## CKA_CHECK_VALUE

#define CKA_CHECK_VALUE (0x90)

Definition at line 392 of file pkcs11.h.

## CKA_CLASS

#define CKA_CLASS (0)

Definition at line 373 of file pkcs11.h.

## CKA_COEFFICIENT

#define CKA_COEFFICIENT (0x128)

Definition at line 416 of file pkcs11.h.

## CKA_COLOR

#define CKA_COLOR (0x405)

Definition at line 447 of file pkcs11.h.

## CKA_DECRYPT

#define CKA_DECRYPT (0x105)

Definition at line 398 of file pkcs11.h.

## CKA_DEFAULT_CMS_ATTRIBUTES

#define CKA_DEFAULT_CMS_ATTRIBUTES (0x502)

Definition at line 454 of file pkcs11.h.

## CKA_DERIVE

#define CKA_DERIVE (0x10c)

Definition at line 405 of file pkcs11.h.

## CKA_EC_PARAMS

#define CKA_EC_PARAMS (0x180)

Definition at line 431 of file pkcs11.h.

## CKA_EC_POINT

#define CKA_EC_POINT (0x181)

Definition at line 432 of file pkcs11.h.

## CKA_ECDSA_PARAMS

#define CKA_ECDSA_PARAMS (0x180)

Definition at line 430 of file pkcs11.h.

## CKA_ENCODING_METHODS

#define CKA_ENCODING_METHODS (0x481)

Definition at line 450 of file pkcs11.h.

## CKA_ENCRYPT

#define CKA_ENCRYPT (0x104)

Definition at line 397 of file pkcs11.h.

## CKA_END_DATE

#define CKA_END_DATE (0x111)

Definition at line 407 of file pkcs11.h.

## CKA_EXPONENT_1

#define CKA_EXPONENT_1 (0x126)

Definition at line 414 of file pkcs11.h.

## CKA_EXPONENT_2

#define CKA_EXPONENT_2 (0x127)

Definition at line 415 of file pkcs11.h.

## CKA_EXTRACTABLE

#define CKA_EXTRACTABLE (0x162)

Definition at line 424 of file pkcs11.h.

## CKA_GOSTR3410PARAMS

#define CKA_GOSTR3410PARAMS (0x250) /* From PKCS#11 v2.30 - draft 7 */

Definition at line 437 of file pkcs11.h.

## CKA_GOSTR3411PARAMS

#define CKA_GOSTR3411PARAMS (0x251) /* From PKCS#11 v2.30 - draft 7 */

Definition at line 438 of file pkcs11.h.

## CKA_HAS_RESET

#define CKA_HAS_RESET (0x302)

Definition at line 441 of file pkcs11.h.

## CKA_HASH_OF_ISSUER_PUBLIC_KEY

#define CKA_HASH_OF_ISSUER_PUBLIC_KEY (0x8b)

Definition at line 391 of file pkcs11.h.

## CKA_HASH_OF_SUBJECT_PUBLIC_KEY

#define CKA_HASH_OF_SUBJECT_PUBLIC_KEY (0x8a)

Definition at line 390 of file pkcs11.h.

## CKA_HW_FEATURE_TYPE

#define CKA_HW_FEATURE_TYPE (0x300)

Definition at line 439 of file pkcs11.h.

## CKA_ID

#define CKA_ID (0x102)

Definition at line 395 of file pkcs11.h.

## CKA_ISSUER

#define CKA_ISSUER (0x81)

Definition at line 381 of file pkcs11.h.

## CKA_JAVA_MIDP_SECURITY_DOMAIN

#define CKA_JAVA_MIDP_SECURITY_DOMAIN (0x88)

Definition at line 388 of file pkcs11.h.

## CKA_KEY_GEN_MECHANISM

#define CKA_KEY_GEN_MECHANISM (0x166)

Definition at line 428 of file pkcs11.h.

## CKA_KEY_TYPE

#define CKA_KEY_TYPE (0x100)

Definition at line 393 of file pkcs11.h.

## CKA_LABEL

#define CKA_LABEL (3)

Definition at line 376 of file pkcs11.h.

## CKA_LOCAL

#define CKA_LOCAL (0x163)

Definition at line 425 of file pkcs11.h.

## CKA_MECHANISM_TYPE

#define CKA_MECHANISM_TYPE (0x500)

Definition at line 452 of file pkcs11.h.

## CKA_MIME_TYPES

#define CKA_MIME_TYPES (0x482)

Definition at line 451 of file pkcs11.h.

## CKA_MODIFIABLE

#define CKA_MODIFIABLE (0x170)

Definition at line 429 of file pkcs11.h.

## CKA_MODULUS

#define CKA_MODULUS (0x120)

Definition at line 408 of file pkcs11.h.

## CKA_MODULUS_BITS

#define CKA_MODULUS_BITS (0x121)

Definition at line 409 of file pkcs11.h.

## CKA_NEVER_EXTRACTABLE

#define CKA_NEVER_EXTRACTABLE (0x164)

Definition at line 426 of file pkcs11.h.

## CKA_OBJECT_ID

#define CKA_OBJECT_ID (0x12)

Definition at line 379 of file pkcs11.h.

## CKA_OWNER

#define CKA_OWNER (0x84)

Definition at line 384 of file pkcs11.h.

## CKA_PIXEL_X

#define CKA_PIXEL_X (0x400)

Definition at line 442 of file pkcs11.h.

## CKA_PIXEL_Y

#define CKA_PIXEL_Y (0x401)

Definition at line 443 of file pkcs11.h.

## CKA_PRIME

#define CKA_PRIME (0x130)

Definition at line 417 of file pkcs11.h.

## CKA_PRIME_1

#define CKA_PRIME_1 (0x124)

Definition at line 412 of file pkcs11.h.

## CKA_PRIME_2

#define CKA_PRIME_2 (0x125)

Definition at line 413 of file pkcs11.h.

## CKA_PRIME_BITS

#define CKA_PRIME_BITS (0x133)

Definition at line 420 of file pkcs11.h.

## CKA_PRIVATE

#define CKA_PRIVATE (2)

Definition at line 375 of file pkcs11.h.

## CKA_PRIVATE_EXPONENT

#define CKA_PRIVATE_EXPONENT (0x123)

Definition at line 411 of file pkcs11.h.

## CKA_PUBLIC_EXPONENT

#define CKA_PUBLIC_EXPONENT (0x122)

Definition at line 410 of file pkcs11.h.

## CKA_REQUIRED_CMS_ATTRIBUTES

#define CKA_REQUIRED_CMS_ATTRIBUTES (0x501)

Definition at line 453 of file pkcs11.h.

## CKA_RESET_ON_INIT

#define CKA_RESET_ON_INIT (0x301)

Definition at line 440 of file pkcs11.h.

## CKA_RESOLUTION

#define CKA_RESOLUTION (0x402)

Definition at line 444 of file pkcs11.h.

## CKA_SECONDARY_AUTH

#define CKA_SECONDARY_AUTH (0x200)

Definition at line 433 of file pkcs11.h.

## CKA_SENSITIVE

#define CKA_SENSITIVE (0x103)

Definition at line 396 of file pkcs11.h.

## CKA_SERIAL_NUMBER

#define CKA_SERIAL_NUMBER (0x82)

Definition at line 382 of file pkcs11.h.

## CKA_SIGN

#define CKA_SIGN (0x108)

Definition at line 401 of file pkcs11.h.

## CKA_SIGN_RECOVER

#define CKA_SIGN_RECOVER (0x109)

Definition at line 402 of file pkcs11.h.

## CKA_START_DATE

#define CKA_START_DATE (0x110)

Definition at line 406 of file pkcs11.h.

## CKA_SUB_PRIME_BITS

#define CKA_SUB_PRIME_BITS (0x134)

Definition at line 421 of file pkcs11.h.

## CKA_SUBJECT

#define CKA_SUBJECT (0x101)

Definition at line 394 of file pkcs11.h.

## CKA_SUBPRIME

#define CKA_SUBPRIME (0x131)

Definition at line 418 of file pkcs11.h.

## CKA_SUPPORTED_CMS_ATTRIBUTES

#define CKA_SUPPORTED_CMS_ATTRIBUTES (0x503)

Definition at line 455 of file pkcs11.h.

## CKA_TOKEN

#define CKA_TOKEN (1)

Definition at line 374 of file pkcs11.h.

## CKA_TRUSTED

#define CKA_TRUSTED (0x86)

Definition at line 386 of file pkcs11.h.

## CKA_UNWRAP

#define CKA_UNWRAP (0x107)

Definition at line 400 of file pkcs11.h.

## CKA_UNWRAP_TEMPLATE

#define CKA_UNWRAP_TEMPLATE (CKF_ARRAY_ATTRIBUTE | 0x212)

Definition at line 457 of file pkcs11.h.

## CKA_URL

#define CKA_URL (0x89)

Definition at line 389 of file pkcs11.h.

## CKA_VALUE

#define CKA_VALUE (0x11)

Definition at line 378 of file pkcs11.h.

## CKA_VALUE_BITS

#define CKA_VALUE_BITS (0x160)

Definition at line 422 of file pkcs11.h.

## CKA_VALUE_LEN

#define CKA_VALUE_LEN (0x161)

Definition at line 423 of file pkcs11.h.

## CKA_VENDOR_DEFINED

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

Definition at line 459 of file pkcs11.h.

## CKA_VERIFY

#define CKA_VERIFY (0x10a)

Definition at line 403 of file pkcs11.h.

## CKA_VERIFY_RECOVER

#define CKA_VERIFY_RECOVER (0x10b)

Definition at line 404 of file pkcs11.h.

## CKA_WRAP

#define CKA_WRAP (0x106)

Definition at line 399 of file pkcs11.h.

## CKA_WRAP_TEMPLATE

#define CKA_WRAP_TEMPLATE (CKF_ARRAY_ATTRIBUTE | 0x211)

Definition at line 456 of file pkcs11.h.

## CKA_WRAP_WITH_TRUSTED

#define CKA_WRAP_WITH_TRUSTED (0x210)

Definition at line 436 of file pkcs11.h.

## CKC_VENDOR_DEFINED

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

Definition at line 368 of file pkcs11.h.

## CKC_WTLS

#define CKC_WTLS (2)

Definition at line 367 of file pkcs11.h.

## CKC_X_509

#define CKC_X_509 (0)

Definition at line 365 of file pkcs11.h.

## CKC_X_509_ATTR_CERT

#define CKC_X_509_ATTR_CERT (1)

Definition at line 366 of file pkcs11.h.

## CKF_ARRAY_ATTRIBUTE

#define CKF_ARRAY_ATTRIBUTE (1 << 30)

Definition at line 226 of file pkcs11.h.

## CKF_CLOCK_ON_TOKEN

#define CKF_CLOCK_ON_TOKEN (1 << 6)

Definition at line 257 of file pkcs11.h.

## CKF_DECRYPT

#define CKF_DECRYPT (1 << 9)

Definition at line 702 of file pkcs11.h.

## CKF_DERIVE

#define CKF_DERIVE (1 << 19)

Definition at line 712 of file pkcs11.h.

## CKF_DIGEST

#define CKF_DIGEST (1 << 10)

Definition at line 703 of file pkcs11.h.

## CKF_DONT_BLOCK

#define CKF_DONT_BLOCK (1)

Definition at line 717 of file pkcs11.h.

## CKF_DUAL_CRYPTO_OPERATIONS

#define CKF_DUAL_CRYPTO_OPERATIONS (1 << 9)

Definition at line 259 of file pkcs11.h.

## CKF_ENCRYPT

#define CKF_ENCRYPT (1 << 8)

Definition at line 701 of file pkcs11.h.

## CKF_EXTENSION

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

Definition at line 713 of file pkcs11.h.

## CKF_GENERATE

#define CKF_GENERATE (1 << 15)

Definition at line 708 of file pkcs11.h.

## CKF_GENERATE_KEY_PAIR

#define CKF_GENERATE_KEY_PAIR (1 << 16)

Definition at line 709 of file pkcs11.h.

## CKF_HW

#define CKF_HW (1 << 0)

Definition at line 700 of file pkcs11.h.

## CKF_HW_SLOT

#define CKF_HW_SLOT (1 << 2)

Definition at line 225 of file pkcs11.h.

## CKF_LIBRARY_CANT_CREATE_OS_THREADS

#define CKF_LIBRARY_CANT_CREATE_OS_THREADS (1 << 0)

Definition at line 1101 of file pkcs11.h.

## CKF_LOGIN_REQUIRED

#define CKF_LOGIN_REQUIRED (1 << 2)

Definition at line 254 of file pkcs11.h.

## CKF_OS_LOCKING_OK

#define CKF_OS_LOCKING_OK (1 << 1)

Definition at line 1102 of file pkcs11.h.

## CKF_PROTECTED_AUTHENTICATION_PATH

#define CKF_PROTECTED_AUTHENTICATION_PATH (1 << 8)

Definition at line 258 of file pkcs11.h.

## CKF_REMOVABLE_DEVICE

#define CKF_REMOVABLE_DEVICE (1 << 1)

Definition at line 224 of file pkcs11.h.

## CKF_RESTORE_KEY_NOT_NEEDED

#define CKF_RESTORE_KEY_NOT_NEEDED (1 << 5)

Definition at line 256 of file pkcs11.h.

## CKF_RNG

#define CKF_RNG (1 << 0)

Definition at line 252 of file pkcs11.h.

## CKF_RW_SESSION

#define CKF_RW_SESSION (1 << 1)

Definition at line 304 of file pkcs11.h.

## CKF_SECONDARY_AUTHENTICATION

#define CKF_SECONDARY_AUTHENTICATION (1 << 11)

Definition at line 261 of file pkcs11.h.

## CKF_SERIAL_SESSION

#define CKF_SERIAL_SESSION (1 << 2)

Definition at line 305 of file pkcs11.h.

## CKF_SIGN

#define CKF_SIGN (1 << 11)

Definition at line 704 of file pkcs11.h.

## CKF_SIGN_RECOVER

#define CKF_SIGN_RECOVER (1 << 12)

Definition at line 705 of file pkcs11.h.

## CKF_SO_PIN_COUNT_LOW

#define CKF_SO_PIN_COUNT_LOW (1 << 20)

Definition at line 266 of file pkcs11.h.

## CKF_SO_PIN_FINAL_TRY

#define CKF_SO_PIN_FINAL_TRY (1 << 21)

Definition at line 267 of file pkcs11.h.

## CKF_SO_PIN_LOCKED

#define CKF_SO_PIN_LOCKED (1 << 22)

Definition at line 268 of file pkcs11.h.

## CKF_SO_PIN_TO_BE_CHANGED

#define CKF_SO_PIN_TO_BE_CHANGED (1 << 23)

Definition at line 269 of file pkcs11.h.

## CKF_TOKEN_INITIALIZED

#define CKF_TOKEN_INITIALIZED (1 << 10)

Definition at line 260 of file pkcs11.h.

## CKF_TOKEN_PRESENT

#define CKF_TOKEN_PRESENT (1 << 0)

Definition at line 223 of file pkcs11.h.

## CKF_UNWRAP

#define CKF_UNWRAP (1 << 18)

Definition at line 711 of file pkcs11.h.

## CKF_USER_PIN_COUNT_LOW

#define CKF_USER_PIN_COUNT_LOW (1 << 16)

Definition at line 262 of file pkcs11.h.

## CKF_USER_PIN_FINAL_TRY

#define CKF_USER_PIN_FINAL_TRY (1 << 17)

Definition at line 263 of file pkcs11.h.

## CKF_USER_PIN_INITIALIZED

#define CKF_USER_PIN_INITIALIZED (1 << 3)

Definition at line 255 of file pkcs11.h.

## CKF_USER_PIN_LOCKED

#define CKF_USER_PIN_LOCKED (1 << 18)

Definition at line 264 of file pkcs11.h.

## CKF_USER_PIN_TO_BE_CHANGED

#define CKF_USER_PIN_TO_BE_CHANGED (1 << 19)

Definition at line 265 of file pkcs11.h.

## CKF_VERIFY

#define CKF_VERIFY (1 << 13)

Definition at line 706 of file pkcs11.h.

## CKF_VERIFY_RECOVER

#define CKF_VERIFY_RECOVER (1 << 14)

Definition at line 707 of file pkcs11.h.

## CKF_WRAP

#define CKF_WRAP (1 << 17)

Definition at line 710 of file pkcs11.h.

## CKF_WRITE_PROTECTED

#define CKF_WRITE_PROTECTED (1 << 1)

Definition at line 253 of file pkcs11.h.

## CKH_CLOCK

#define CKH_CLOCK (2)

Definition at line 327 of file pkcs11.h.

## CKH_MONOTONIC_COUNTER

#define CKH_MONOTONIC_COUNTER (1)

Definition at line 326 of file pkcs11.h.

## CKH_USER_INTERFACE

#define CKH_USER_INTERFACE (3)

Definition at line 328 of file pkcs11.h.

## CKH_VENDOR_DEFINED

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

Definition at line 329 of file pkcs11.h.

## CKK_AES

#define CKK_AES (0x1f)

Definition at line 356 of file pkcs11.h.

## CKK_BATON

#define CKK_BATON (0x1c)

Definition at line 353 of file pkcs11.h.

## CKK_BLOWFISH

#define CKK_BLOWFISH (0x20)

Definition at line 357 of file pkcs11.h.

## CKK_CAST

#define CKK_CAST (0x16)

Definition at line 347 of file pkcs11.h.

## CKK_CAST128

#define CKK_CAST128 (0x18)

Definition at line 349 of file pkcs11.h.

## CKK_CAST3

#define CKK_CAST3 (0x17)

Definition at line 348 of file pkcs11.h.

## CKK_CDMF

#define CKK_CDMF (0x1e)

Definition at line 355 of file pkcs11.h.

## CKK_DES

#define CKK_DES (0x13)

Definition at line 344 of file pkcs11.h.

## CKK_DES2

#define CKK_DES2 (0x14)

Definition at line 345 of file pkcs11.h.

## CKK_DES3

#define CKK_DES3 (0x15)

Definition at line 346 of file pkcs11.h.

## CKK_DH

#define CKK_DH (2)

Definition at line 336 of file pkcs11.h.

## CKK_DSA

#define CKK_DSA (1)

Definition at line 335 of file pkcs11.h.

## CKK_EC

#define CKK_EC (3)

Definition at line 338 of file pkcs11.h.

## CKK_ECDSA

#define CKK_ECDSA (3)

Definition at line 337 of file pkcs11.h.

## CKK_GENERIC_SECRET

#define CKK_GENERIC_SECRET (0x10)

Definition at line 341 of file pkcs11.h.

## CKK_GOSTR3410

#define CKK_GOSTR3410 (0x30) /* From PKCS#11 v2.30 - draft 7 */

Definition at line 359 of file pkcs11.h.

## CKK_IDEA

#define CKK_IDEA (0x1a)

Definition at line 351 of file pkcs11.h.

## CKK_JUNIPER

#define CKK_JUNIPER (0x1d)

Definition at line 354 of file pkcs11.h.

## CKK_KEA

#define CKK_KEA (5)

Definition at line 340 of file pkcs11.h.

## CKK_RC2

#define CKK_RC2 (0x11)

Definition at line 342 of file pkcs11.h.

## CKK_RC4

#define CKK_RC4 (0x12)

Definition at line 343 of file pkcs11.h.

## CKK_RC5

#define CKK_RC5 (0x19)

Definition at line 350 of file pkcs11.h.

## CKK_RSA

#define CKK_RSA (0)

Definition at line 334 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

## CKK_SKIPJACK

#define CKK_SKIPJACK (0x1b)

Definition at line 352 of file pkcs11.h.

## CKK_TWOFISH

#define CKK_TWOFISH (0x21)

Definition at line 358 of file pkcs11.h.

## CKK_VENDOR_DEFINED

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

Definition at line 360 of file pkcs11.h.

## CKK_X9_42_DH

#define CKK_X9_42_DH (4)

Definition at line 339 of file pkcs11.h.

## CKM_AES_CBC

#define CKM_AES_CBC (0x1082)

Definition at line 671 of file pkcs11.h.

## CKM_AES_CBC_PAD

#define CKM_AES_CBC_PAD (0x1085)

Definition at line 674 of file pkcs11.h.

## CKM_AES_ECB

#define CKM_AES_ECB (0x1081)

Definition at line 670 of file pkcs11.h.

## CKM_AES_KEY_GEN

#define CKM_AES_KEY_GEN (0x1080)

Definition at line 669 of file pkcs11.h.

## CKM_AES_MAC

#define CKM_AES_MAC (0x1083)

Definition at line 672 of file pkcs11.h.

## CKM_AES_MAC_GENERAL

#define CKM_AES_MAC_GENERAL (0x1084)

Definition at line 673 of file pkcs11.h.

## CKM_BATON_CBC128

#define CKM_BATON_CBC128 (0x1033)

Definition at line 651 of file pkcs11.h.

## CKM_BATON_COUNTER

#define CKM_BATON_COUNTER (0x1034)

Definition at line 652 of file pkcs11.h.

## CKM_BATON_ECB128

#define CKM_BATON_ECB128 (0x1031)

Definition at line 649 of file pkcs11.h.

## CKM_BATON_ECB96

#define CKM_BATON_ECB96 (0x1032)

Definition at line 650 of file pkcs11.h.

## CKM_BATON_KEY_GEN

#define CKM_BATON_KEY_GEN (0x1030)

Definition at line 648 of file pkcs11.h.

## CKM_BATON_SHUFFLE

#define CKM_BATON_SHUFFLE (0x1035)

Definition at line 653 of file pkcs11.h.

## CKM_BATON_WRAP

#define CKM_BATON_WRAP (0x1036)

Definition at line 654 of file pkcs11.h.

## CKM_CAST128_CBC

#define CKM_CAST128_CBC (0x322)

Definition at line 578 of file pkcs11.h.

## CKM_CAST128_CBC_PAD

#define CKM_CAST128_CBC_PAD (0x325)

Definition at line 584 of file pkcs11.h.

## CKM_CAST128_ECB

#define CKM_CAST128_ECB (0x321)

Definition at line 576 of file pkcs11.h.

## CKM_CAST128_KEY_GEN

#define CKM_CAST128_KEY_GEN (0x320)

Definition at line 574 of file pkcs11.h.

## CKM_CAST128_MAC

#define CKM_CAST128_MAC (0x323)

Definition at line 580 of file pkcs11.h.

## CKM_CAST128_MAC_GENERAL

#define CKM_CAST128_MAC_GENERAL (0x324)

Definition at line 582 of file pkcs11.h.

## CKM_CAST3_CBC

#define CKM_CAST3_CBC (0x312)

Definition at line 569 of file pkcs11.h.

## CKM_CAST3_CBC_PAD

#define CKM_CAST3_CBC_PAD (0x315)

Definition at line 572 of file pkcs11.h.

## CKM_CAST3_ECB

#define CKM_CAST3_ECB (0x311)

Definition at line 568 of file pkcs11.h.

## CKM_CAST3_KEY_GEN

#define CKM_CAST3_KEY_GEN (0x310)

Definition at line 567 of file pkcs11.h.

## CKM_CAST3_MAC

#define CKM_CAST3_MAC (0x313)

Definition at line 570 of file pkcs11.h.

## CKM_CAST3_MAC_GENERAL

#define CKM_CAST3_MAC_GENERAL (0x314)

Definition at line 571 of file pkcs11.h.

## CKM_CAST5_CBC

#define CKM_CAST5_CBC (0x322)

Definition at line 577 of file pkcs11.h.

## CKM_CAST5_CBC_PAD

#define CKM_CAST5_CBC_PAD (0x325)

Definition at line 583 of file pkcs11.h.

## CKM_CAST5_ECB

#define CKM_CAST5_ECB (0x321)

Definition at line 575 of file pkcs11.h.

## CKM_CAST5_KEY_GEN

#define CKM_CAST5_KEY_GEN (0x320)

Definition at line 573 of file pkcs11.h.

## CKM_CAST5_MAC

#define CKM_CAST5_MAC (0x323)

Definition at line 579 of file pkcs11.h.

## CKM_CAST5_MAC_GENERAL

#define CKM_CAST5_MAC_GENERAL (0x324)

Definition at line 581 of file pkcs11.h.

## CKM_CAST_CBC

#define CKM_CAST_CBC (0x302)

Definition at line 563 of file pkcs11.h.

## CKM_CAST_CBC_PAD

#define CKM_CAST_CBC_PAD (0x305)

Definition at line 566 of file pkcs11.h.

## CKM_CAST_ECB

#define CKM_CAST_ECB (0x301)

Definition at line 562 of file pkcs11.h.

## CKM_CAST_KEY_GEN

#define CKM_CAST_KEY_GEN (0x300)

Definition at line 561 of file pkcs11.h.

## CKM_CAST_MAC

#define CKM_CAST_MAC (0x303)

Definition at line 564 of file pkcs11.h.

## CKM_CAST_MAC_GENERAL

#define CKM_CAST_MAC_GENERAL (0x304)

Definition at line 565 of file pkcs11.h.

## CKM_CDMF_CBC

#define CKM_CDMF_CBC (0x142)

Definition at line 533 of file pkcs11.h.

## CKM_CDMF_CBC_PAD

#define CKM_CDMF_CBC_PAD (0x145)

Definition at line 536 of file pkcs11.h.

## CKM_CDMF_ECB

#define CKM_CDMF_ECB (0x141)

Definition at line 532 of file pkcs11.h.

## CKM_CDMF_KEY_GEN

#define CKM_CDMF_KEY_GEN (0x140)

Definition at line 531 of file pkcs11.h.

## CKM_CDMF_MAC

#define CKM_CDMF_MAC (0x143)

Definition at line 534 of file pkcs11.h.

## CKM_CDMF_MAC_GENERAL

#define CKM_CDMF_MAC_GENERAL (0x144)

Definition at line 535 of file pkcs11.h.

## CKM_CONCATENATE_BASE_AND_DATA

#define CKM_CONCATENATE_BASE_AND_DATA (0x362)

Definition at line 599 of file pkcs11.h.

## CKM_CONCATENATE_BASE_AND_KEY

#define CKM_CONCATENATE_BASE_AND_KEY (0x360)

Definition at line 598 of file pkcs11.h.

## CKM_CONCATENATE_DATA_AND_BASE

#define CKM_CONCATENATE_DATA_AND_BASE (0x363)

Definition at line 600 of file pkcs11.h.

## CKM_DES2_KEY_GEN

#define CKM_DES2_KEY_GEN (0x130)

Definition at line 524 of file pkcs11.h.

## CKM_DES3_CBC

#define CKM_DES3_CBC (0x133)

Definition at line 527 of file pkcs11.h.

## CKM_DES3_CBC_PAD

#define CKM_DES3_CBC_PAD (0x136)

Definition at line 530 of file pkcs11.h.

## CKM_DES3_ECB

#define CKM_DES3_ECB (0x132)

Definition at line 526 of file pkcs11.h.

## CKM_DES3_KEY_GEN

#define CKM_DES3_KEY_GEN (0x131)

Definition at line 525 of file pkcs11.h.

## CKM_DES3_MAC

#define CKM_DES3_MAC (0x134)

Definition at line 528 of file pkcs11.h.

## CKM_DES3_MAC_GENERAL

#define CKM_DES3_MAC_GENERAL (0x135)

Definition at line 529 of file pkcs11.h.

## CKM_DES_CBC

#define CKM_DES_CBC (0x122)

Definition at line 520 of file pkcs11.h.

## CKM_DES_CBC_PAD

#define CKM_DES_CBC_PAD (0x125)

Definition at line 523 of file pkcs11.h.

## CKM_DES_ECB

#define CKM_DES_ECB (0x121)

Definition at line 519 of file pkcs11.h.

## CKM_DES_KEY_GEN

#define CKM_DES_KEY_GEN (0x120)

Definition at line 518 of file pkcs11.h.

## CKM_DES_MAC

#define CKM_DES_MAC (0x123)

Definition at line 521 of file pkcs11.h.

## CKM_DES_MAC_GENERAL

#define CKM_DES_MAC_GENERAL (0x124)

Definition at line 522 of file pkcs11.h.

## CKM_DH_PKCS_DERIVE

#define CKM_DH_PKCS_DERIVE (0x21)

Definition at line 499 of file pkcs11.h.

## CKM_DH_PKCS_KEY_PAIR_GEN

#define CKM_DH_PKCS_KEY_PAIR_GEN (0x20)

Definition at line 498 of file pkcs11.h.

## CKM_DH_PKCS_PARAMETER_GEN

#define CKM_DH_PKCS_PARAMETER_GEN (0x2001)

Definition at line 680 of file pkcs11.h.

## CKM_DSA

#define CKM_DSA (0x11)

Definition at line 496 of file pkcs11.h.

## CKM_DSA_KEY_PAIR_GEN

#define CKM_DSA_KEY_PAIR_GEN (0x10)

Definition at line 495 of file pkcs11.h.

## CKM_DSA_PARAMETER_GEN

#define CKM_DSA_PARAMETER_GEN (0x2000)

Definition at line 679 of file pkcs11.h.

## CKM_DSA_SHA1

#define CKM_DSA_SHA1 (0x12)

Definition at line 497 of file pkcs11.h.

## CKM_EC_KEY_PAIR_GEN

#define CKM_EC_KEY_PAIR_GEN (0x1040)

Definition at line 656 of file pkcs11.h.

## CKM_ECDH1_COFACTOR_DERIVE

#define CKM_ECDH1_COFACTOR_DERIVE (0x1051)

Definition at line 660 of file pkcs11.h.

## CKM_ECDH1_DERIVE

#define CKM_ECDH1_DERIVE (0x1050)

Definition at line 659 of file pkcs11.h.

## CKM_ECDSA

#define CKM_ECDSA (0x1041)

Definition at line 657 of file pkcs11.h.

## CKM_ECDSA_KEY_PAIR_GEN

#define CKM_ECDSA_KEY_PAIR_GEN (0x1040)

Definition at line 655 of file pkcs11.h.

## CKM_ECDSA_SHA1

#define CKM_ECDSA_SHA1 (0x1042)

Definition at line 658 of file pkcs11.h.

## CKM_ECMQV_DERIVE

#define CKM_ECMQV_DERIVE (0x1052)

Definition at line 661 of file pkcs11.h.

## CKM_EXTRACT_KEY_FROM_KEY

#define CKM_EXTRACT_KEY_FROM_KEY (0x365)

Definition at line 602 of file pkcs11.h.

## CKM_FASTHASH

#define CKM_FASTHASH (0x1070)

Definition at line 668 of file pkcs11.h.

## CKM_FORTEZZA_TIMESTAMP

#define CKM_FORTEZZA_TIMESTAMP (0x1020)

Definition at line 647 of file pkcs11.h.

## CKM_GENERIC_SECRET_KEY_GEN

#define CKM_GENERIC_SECRET_KEY_GEN (0x350)

Definition at line 597 of file pkcs11.h.

## CKM_GOSTR3410

#define CKM_GOSTR3410 (0x1201) /* From PKCS#11 v2.30 - draft 7 */

Definition at line 676 of file pkcs11.h.

## CKM_GOSTR3410_KEY_PAIR_GEN

#define CKM_GOSTR3410_KEY_PAIR_GEN (0x1200) /* From PKCS#11 v2.30 - draft 7 */

Definition at line 675 of file pkcs11.h.

## CKM_GOSTR3410_WITH_GOSTR3411

#define CKM_GOSTR3410_WITH_GOSTR3411 (0x1202) /* From PKCS#11 v2.30 - draft 7 */

Definition at line 677 of file pkcs11.h.

## CKM_GOSTR3411

#define CKM_GOSTR3411 (0x1210) /* From PKCS#11 v2.30 - draft 7 */

Definition at line 678 of file pkcs11.h.

## CKM_IDEA_CBC

#define CKM_IDEA_CBC (0x342)

Definition at line 593 of file pkcs11.h.

## CKM_IDEA_CBC_PAD

#define CKM_IDEA_CBC_PAD (0x345)

Definition at line 596 of file pkcs11.h.

## CKM_IDEA_ECB

#define CKM_IDEA_ECB (0x341)

Definition at line 592 of file pkcs11.h.

## CKM_IDEA_KEY_GEN

#define CKM_IDEA_KEY_GEN (0x340)

Definition at line 591 of file pkcs11.h.

## CKM_IDEA_MAC

#define CKM_IDEA_MAC (0x343)

Definition at line 594 of file pkcs11.h.

## CKM_IDEA_MAC_GENERAL

#define CKM_IDEA_MAC_GENERAL (0x344)

Definition at line 595 of file pkcs11.h.

## CKM_JUNIPER_CBC128

#define CKM_JUNIPER_CBC128 (0x1062)

Definition at line 664 of file pkcs11.h.

## CKM_JUNIPER_COUNTER

#define CKM_JUNIPER_COUNTER (0x1063)

Definition at line 665 of file pkcs11.h.

## CKM_JUNIPER_ECB128

#define CKM_JUNIPER_ECB128 (0x1061)

Definition at line 663 of file pkcs11.h.

## CKM_JUNIPER_KEY_GEN

#define CKM_JUNIPER_KEY_GEN (0x1060)

Definition at line 662 of file pkcs11.h.

## CKM_JUNIPER_SHUFFLE

#define CKM_JUNIPER_SHUFFLE (0x1064)

Definition at line 666 of file pkcs11.h.

## CKM_JUNIPER_WRAP

#define CKM_JUNIPER_WRAP (0x1065)

Definition at line 667 of file pkcs11.h.

## CKM_KEA_KEY_DERIVE

#define CKM_KEA_KEY_DERIVE (0x1011)

Definition at line 646 of file pkcs11.h.

## CKM_KEA_KEY_PAIR_GEN

#define CKM_KEA_KEY_PAIR_GEN (0x1010)

Definition at line 645 of file pkcs11.h.

## CKM_KEY_WRAP_LYNKS

#define CKM_KEY_WRAP_LYNKS (0x400)

Definition at line 632 of file pkcs11.h.

## CKM_KEY_WRAP_SET_OAEP

#define CKM_KEY_WRAP_SET_OAEP (0x401)

Definition at line 633 of file pkcs11.h.

## CKM_MD2

#define CKM_MD2 (0x200)

Definition at line 537 of file pkcs11.h.

## CKM_MD2_HMAC

#define CKM_MD2_HMAC (0x201)

Definition at line 538 of file pkcs11.h.

## CKM_MD2_HMAC_GENERAL

#define CKM_MD2_HMAC_GENERAL (0x202)

Definition at line 539 of file pkcs11.h.

## CKM_MD2_KEY_DERIVATION

#define CKM_MD2_KEY_DERIVATION (0x391)

Definition at line 614 of file pkcs11.h.

## CKM_MD2_RSA_PKCS

#define CKM_MD2_RSA_PKCS (4)

Definition at line 484 of file pkcs11.h.

## CKM_MD5

#define CKM_MD5 (0x210)

Definition at line 540 of file pkcs11.h.

## CKM_MD5_HMAC

#define CKM_MD5_HMAC (0x211)

Definition at line 541 of file pkcs11.h.

## CKM_MD5_HMAC_GENERAL

#define CKM_MD5_HMAC_GENERAL (0x212)

Definition at line 542 of file pkcs11.h.

## CKM_MD5_KEY_DERIVATION

#define CKM_MD5_KEY_DERIVATION (0x390)

Definition at line 613 of file pkcs11.h.

## CKM_MD5_RSA_PKCS

#define CKM_MD5_RSA_PKCS (5)

Definition at line 485 of file pkcs11.h.

## CKM_PBA_SHA1_WITH_SHA1_HMAC

#define CKM_PBA_SHA1_WITH_SHA1_HMAC (0x3c0)

Definition at line 631 of file pkcs11.h.

## CKM_PBE_MD2_DES_CBC

#define CKM_PBE_MD2_DES_CBC (0x3a0)

Definition at line 616 of file pkcs11.h.

## CKM_PBE_MD5_CAST128_CBC

#define CKM_PBE_MD5_CAST128_CBC (0x3a4)

Definition at line 621 of file pkcs11.h.

## CKM_PBE_MD5_CAST3_CBC

#define CKM_PBE_MD5_CAST3_CBC (0x3a3)

Definition at line 619 of file pkcs11.h.

## CKM_PBE_MD5_CAST5_CBC

#define CKM_PBE_MD5_CAST5_CBC (0x3a4)

Definition at line 620 of file pkcs11.h.

## CKM_PBE_MD5_CAST_CBC

#define CKM_PBE_MD5_CAST_CBC (0x3a2)

Definition at line 618 of file pkcs11.h.

## CKM_PBE_MD5_DES_CBC

#define CKM_PBE_MD5_DES_CBC (0x3a1)

Definition at line 617 of file pkcs11.h.

## CKM_PBE_SHA1_CAST128_CBC

#define CKM_PBE_SHA1_CAST128_CBC (0x3a5)

Definition at line 623 of file pkcs11.h.

## CKM_PBE_SHA1_CAST5_CBC

#define CKM_PBE_SHA1_CAST5_CBC (0x3a5)

Definition at line 622 of file pkcs11.h.

## CKM_PBE_SHA1_DES2_EDE_CBC

#define CKM_PBE_SHA1_DES2_EDE_CBC (0x3a9)

Definition at line 627 of file pkcs11.h.

## CKM_PBE_SHA1_DES3_EDE_CBC

#define CKM_PBE_SHA1_DES3_EDE_CBC (0x3a8)

Definition at line 626 of file pkcs11.h.

## CKM_PBE_SHA1_RC2_128_CBC

#define CKM_PBE_SHA1_RC2_128_CBC (0x3aa)

Definition at line 628 of file pkcs11.h.

## CKM_PBE_SHA1_RC2_40_CBC

#define CKM_PBE_SHA1_RC2_40_CBC (0x3ab)

Definition at line 629 of file pkcs11.h.

## CKM_PBE_SHA1_RC4_128

#define CKM_PBE_SHA1_RC4_128 (0x3a6)

Definition at line 624 of file pkcs11.h.

## CKM_PBE_SHA1_RC4_40

#define CKM_PBE_SHA1_RC4_40 (0x3a7)

Definition at line 625 of file pkcs11.h.

## CKM_PKCS5_PBKD2

#define CKM_PKCS5_PBKD2 (0x3b0)

Definition at line 630 of file pkcs11.h.

## CKM_RC2_CBC

#define CKM_RC2_CBC (0x102)

Definition at line 512 of file pkcs11.h.

## CKM_RC2_CBC_PAD

#define CKM_RC2_CBC_PAD (0x105)

Definition at line 515 of file pkcs11.h.

## CKM_RC2_ECB

#define CKM_RC2_ECB (0x101)

Definition at line 511 of file pkcs11.h.

## CKM_RC2_KEY_GEN

#define CKM_RC2_KEY_GEN (0x100)

Definition at line 510 of file pkcs11.h.

## CKM_RC2_MAC

#define CKM_RC2_MAC (0x103)

Definition at line 513 of file pkcs11.h.

## CKM_RC2_MAC_GENERAL

#define CKM_RC2_MAC_GENERAL (0x104)

Definition at line 514 of file pkcs11.h.

## CKM_RC4

#define CKM_RC4 (0x111)

Definition at line 517 of file pkcs11.h.

## CKM_RC4_KEY_GEN

#define CKM_RC4_KEY_GEN (0x110)

Definition at line 516 of file pkcs11.h.

## CKM_RC5_CBC

#define CKM_RC5_CBC (0x332)

Definition at line 587 of file pkcs11.h.

## CKM_RC5_CBC_PAD

#define CKM_RC5_CBC_PAD (0x335)

Definition at line 590 of file pkcs11.h.

## CKM_RC5_ECB

#define CKM_RC5_ECB (0x331)

Definition at line 586 of file pkcs11.h.

## CKM_RC5_KEY_GEN

#define CKM_RC5_KEY_GEN (0x330)

Definition at line 585 of file pkcs11.h.

## CKM_RC5_MAC

#define CKM_RC5_MAC (0x333)

Definition at line 588 of file pkcs11.h.

## CKM_RC5_MAC_GENERAL

#define CKM_RC5_MAC_GENERAL (0x334)

Definition at line 589 of file pkcs11.h.

## CKM_RIPEMD128

#define CKM_RIPEMD128 (0x230)

Definition at line 546 of file pkcs11.h.

## CKM_RIPEMD128_HMAC

#define CKM_RIPEMD128_HMAC (0x231)

Definition at line 547 of file pkcs11.h.

## CKM_RIPEMD128_HMAC_GENERAL

#define CKM_RIPEMD128_HMAC_GENERAL (0x232)

Definition at line 548 of file pkcs11.h.

## CKM_RIPEMD128_RSA_PKCS

#define CKM_RIPEMD128_RSA_PKCS (7)

Definition at line 487 of file pkcs11.h.

## CKM_RIPEMD160

#define CKM_RIPEMD160 (0x240)

Definition at line 549 of file pkcs11.h.

## CKM_RIPEMD160_HMAC

#define CKM_RIPEMD160_HMAC (0x241)

Definition at line 550 of file pkcs11.h.

## CKM_RIPEMD160_HMAC_GENERAL

#define CKM_RIPEMD160_HMAC_GENERAL (0x242)

Definition at line 551 of file pkcs11.h.

## CKM_RIPEMD160_RSA_PKCS

#define CKM_RIPEMD160_RSA_PKCS (8)

Definition at line 488 of file pkcs11.h.

## CKM_RSA_9796

#define CKM_RSA_9796 (2)

Definition at line 482 of file pkcs11.h.

## CKM_RSA_PKCS

#define CKM_RSA_PKCS (1)

Definition at line 481 of file pkcs11.h.

## CKM_RSA_PKCS_KEY_PAIR_GEN

#define CKM_RSA_PKCS_KEY_PAIR_GEN (0)

Definition at line 480 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

## CKM_RSA_PKCS_OAEP

#define CKM_RSA_PKCS_OAEP (9)

Definition at line 489 of file pkcs11.h.

## CKM_RSA_PKCS_PSS

#define CKM_RSA_PKCS_PSS (0xd)

Definition at line 493 of file pkcs11.h.

## CKM_RSA_X9_31

#define CKM_RSA_X9_31 (0xb)

Definition at line 491 of file pkcs11.h.

## CKM_RSA_X9_31_KEY_PAIR_GEN

#define CKM_RSA_X9_31_KEY_PAIR_GEN (0xa)

Definition at line 490 of file pkcs11.h.

## CKM_RSA_X_509

#define CKM_RSA_X_509 (3)

Definition at line 483 of file pkcs11.h.

## CKM_SHA1_KEY_DERIVATION

#define CKM_SHA1_KEY_DERIVATION (0x392)

Definition at line 615 of file pkcs11.h.

## CKM_SHA1_RSA_PKCS

#define CKM_SHA1_RSA_PKCS (6)

Definition at line 486 of file pkcs11.h.

## CKM_SHA1_RSA_PKCS_PSS

#define CKM_SHA1_RSA_PKCS_PSS (0xe)

Definition at line 494 of file pkcs11.h.

## CKM_SHA1_RSA_X9_31

#define CKM_SHA1_RSA_X9_31 (0xc)

Definition at line 492 of file pkcs11.h.

## CKM_SHA256

#define CKM_SHA256 (0x250)

Definition at line 552 of file pkcs11.h.

## CKM_SHA256_HMAC

#define CKM_SHA256_HMAC (0x251)

Definition at line 553 of file pkcs11.h.

## CKM_SHA256_HMAC_GENERAL

#define CKM_SHA256_HMAC_GENERAL (0x252)

Definition at line 554 of file pkcs11.h.

## CKM_SHA256_RSA_PKCS

#define CKM_SHA256_RSA_PKCS (0x40)

Definition at line 504 of file pkcs11.h.

## CKM_SHA256_RSA_PKCS_PSS

#define CKM_SHA256_RSA_PKCS_PSS (0x43)

Definition at line 507 of file pkcs11.h.

## CKM_SHA384

#define CKM_SHA384 (0x260)

Definition at line 555 of file pkcs11.h.

## CKM_SHA384_HMAC

#define CKM_SHA384_HMAC (0x261)

Definition at line 556 of file pkcs11.h.

## CKM_SHA384_HMAC_GENERAL

#define CKM_SHA384_HMAC_GENERAL (0x262)

Definition at line 557 of file pkcs11.h.

## CKM_SHA384_RSA_PKCS

#define CKM_SHA384_RSA_PKCS (0x41)

Definition at line 505 of file pkcs11.h.

## CKM_SHA384_RSA_PKCS_PSS

#define CKM_SHA384_RSA_PKCS_PSS (0x44)

Definition at line 508 of file pkcs11.h.

## CKM_SHA512

#define CKM_SHA512 (0x270)

Definition at line 558 of file pkcs11.h.

## CKM_SHA512_HMAC

#define CKM_SHA512_HMAC (0x271)

Definition at line 559 of file pkcs11.h.

## CKM_SHA512_HMAC_GENERAL

#define CKM_SHA512_HMAC_GENERAL (0x272)

Definition at line 560 of file pkcs11.h.

## CKM_SHA512_RSA_PKCS

#define CKM_SHA512_RSA_PKCS (0x42)

Definition at line 506 of file pkcs11.h.

## CKM_SHA512_RSA_PKCS_PSS

#define CKM_SHA512_RSA_PKCS_PSS (0x45)

Definition at line 509 of file pkcs11.h.

## CKM_SHA_1

#define CKM_SHA_1 (0x220)

Definition at line 543 of file pkcs11.h.

## CKM_SHA_1_HMAC

#define CKM_SHA_1_HMAC (0x221)

Definition at line 544 of file pkcs11.h.

## CKM_SHA_1_HMAC_GENERAL

#define CKM_SHA_1_HMAC_GENERAL (0x222)

Definition at line 545 of file pkcs11.h.

## CKM_SKIPJACK_CBC64

#define CKM_SKIPJACK_CBC64 (0x1002)

Definition at line 636 of file pkcs11.h.

## CKM_SKIPJACK_CFB16

#define CKM_SKIPJACK_CFB16 (0x1006)

Definition at line 640 of file pkcs11.h.

## CKM_SKIPJACK_CFB32

#define CKM_SKIPJACK_CFB32 (0x1005)

Definition at line 639 of file pkcs11.h.

## CKM_SKIPJACK_CFB64

#define CKM_SKIPJACK_CFB64 (0x1004)

Definition at line 638 of file pkcs11.h.

## CKM_SKIPJACK_CFB8

#define CKM_SKIPJACK_CFB8 (0x1007)

Definition at line 641 of file pkcs11.h.

## CKM_SKIPJACK_ECB64

#define CKM_SKIPJACK_ECB64 (0x1001)

Definition at line 635 of file pkcs11.h.

## CKM_SKIPJACK_KEY_GEN

#define CKM_SKIPJACK_KEY_GEN (0x1000)

Definition at line 634 of file pkcs11.h.

## CKM_SKIPJACK_OFB64

#define CKM_SKIPJACK_OFB64 (0x1003)

Definition at line 637 of file pkcs11.h.

## CKM_SKIPJACK_PRIVATE_WRAP

#define CKM_SKIPJACK_PRIVATE_WRAP (0x1009)

Definition at line 643 of file pkcs11.h.

## CKM_SKIPJACK_RELAYX

#define CKM_SKIPJACK_RELAYX (0x100a)

Definition at line 644 of file pkcs11.h.

## CKM_SKIPJACK_WRAP

#define CKM_SKIPJACK_WRAP (0x1008)

Definition at line 642 of file pkcs11.h.

## CKM_SSL3_KEY_AND_MAC_DERIVE

#define CKM_SSL3_KEY_AND_MAC_DERIVE (0x372)

Definition at line 605 of file pkcs11.h.

## CKM_SSL3_MASTER_KEY_DERIVE

#define CKM_SSL3_MASTER_KEY_DERIVE (0x371)

Definition at line 604 of file pkcs11.h.

## CKM_SSL3_MASTER_KEY_DERIVE_DH

#define CKM_SSL3_MASTER_KEY_DERIVE_DH (0x373)

Definition at line 606 of file pkcs11.h.

## CKM_SSL3_MD5_MAC

#define CKM_SSL3_MD5_MAC (0x380)

Definition at line 611 of file pkcs11.h.

## CKM_SSL3_PRE_MASTER_KEY_GEN

#define CKM_SSL3_PRE_MASTER_KEY_GEN (0x370)

Definition at line 603 of file pkcs11.h.

## CKM_SSL3_SHA1_MAC

#define CKM_SSL3_SHA1_MAC (0x381)

Definition at line 612 of file pkcs11.h.

## CKM_TLS_KEY_AND_MAC_DERIVE

#define CKM_TLS_KEY_AND_MAC_DERIVE (0x376)

Definition at line 609 of file pkcs11.h.

## CKM_TLS_MASTER_KEY_DERIVE

#define CKM_TLS_MASTER_KEY_DERIVE (0x375)

Definition at line 608 of file pkcs11.h.

## CKM_TLS_MASTER_KEY_DERIVE_DH

#define CKM_TLS_MASTER_KEY_DERIVE_DH (0x377)

Definition at line 610 of file pkcs11.h.

## CKM_TLS_PRE_MASTER_KEY_GEN

#define CKM_TLS_PRE_MASTER_KEY_GEN (0x374)

Definition at line 607 of file pkcs11.h.

## CKM_VENDOR_DEFINED

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

Definition at line 682 of file pkcs11.h.

## CKM_X9_42_DH_DERIVE

#define CKM_X9_42_DH_DERIVE (0x31)

Definition at line 501 of file pkcs11.h.

## CKM_X9_42_DH_HYBRID_DERIVE

#define CKM_X9_42_DH_HYBRID_DERIVE (0x32)

Definition at line 502 of file pkcs11.h.

## CKM_X9_42_DH_KEY_PAIR_GEN

#define CKM_X9_42_DH_KEY_PAIR_GEN (0x30)

Definition at line 500 of file pkcs11.h.

## CKM_X9_42_DH_PARAMETER_GEN

#define CKM_X9_42_DH_PARAMETER_GEN (0x2002)

Definition at line 681 of file pkcs11.h.

## CKM_X9_42_MQV_DERIVE

#define CKM_X9_42_MQV_DERIVE (0x33)

Definition at line 503 of file pkcs11.h.

## CKM_XOR_BASE_AND_DATA

#define CKM_XOR_BASE_AND_DATA (0x364)

Definition at line 601 of file pkcs11.h.

## CKN_SURRENDER

#define CKN_SURRENDER (0)

Definition at line 207 of file pkcs11.h.

## CKO_CERTIFICATE

#define CKO_CERTIFICATE (1)

Definition at line 314 of file pkcs11.h.

## CKO_DATA

#define CKO_DATA (0)

Definition at line 313 of file pkcs11.h.

## CKO_DOMAIN_PARAMETERS

#define CKO_DOMAIN_PARAMETERS (6)

Definition at line 319 of file pkcs11.h.

## CKO_HW_FEATURE

#define CKO_HW_FEATURE (5)

Definition at line 318 of file pkcs11.h.

## CKO_MECHANISM

#define CKO_MECHANISM (7)

Definition at line 320 of file pkcs11.h.

## CKO_PRIVATE_KEY

#define CKO_PRIVATE_KEY (3)

Definition at line 316 of file pkcs11.h.

## CKO_PUBLIC_KEY

#define CKO_PUBLIC_KEY (2)

Definition at line 315 of file pkcs11.h.

## CKO_SECRET_KEY

#define CKO_SECRET_KEY (4)

Definition at line 317 of file pkcs11.h.

## CKO_VENDOR_DEFINED

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

Definition at line 321 of file pkcs11.h.

## CKR_ARGUMENTS_BAD

#define CKR_ARGUMENTS_BAD (7)

Definition at line 1110 of file pkcs11.h.

## CKR_ATTRIBUTE_READ_ONLY

#define CKR_ATTRIBUTE_READ_ONLY (0x10)

Definition at line 1114 of file pkcs11.h.

## CKR_ATTRIBUTE_SENSITIVE

#define CKR_ATTRIBUTE_SENSITIVE (0x11)

Definition at line 1115 of file pkcs11.h.

## CKR_ATTRIBUTE_TYPE_INVALID

#define CKR_ATTRIBUTE_TYPE_INVALID (0x12)

Definition at line 1116 of file pkcs11.h.

## CKR_ATTRIBUTE_VALUE_INVALID

#define CKR_ATTRIBUTE_VALUE_INVALID (0x13)

Definition at line 1117 of file pkcs11.h.

## CKR_BUFFER_TOO_SMALL

#define CKR_BUFFER_TOO_SMALL (0x150)

Definition at line 1180 of file pkcs11.h.

## CKR_CANCEL

#define CKR_CANCEL (1)

Definition at line 1105 of file pkcs11.h.

## CKR_CANT_LOCK

#define CKR_CANT_LOCK (0xa)

Definition at line 1113 of file pkcs11.h.

## CKR_CRYPTOKI_ALREADY_INITIALIZED

#define CKR_CRYPTOKI_ALREADY_INITIALIZED (0x191)

Definition at line 1185 of file pkcs11.h.

## CKR_CRYPTOKI_NOT_INITIALIZED

#define CKR_CRYPTOKI_NOT_INITIALIZED (0x190)

Definition at line 1184 of file pkcs11.h.

## CKR_DATA_INVALID

#define CKR_DATA_INVALID (0x20)

Definition at line 1118 of file pkcs11.h.

## CKR_DATA_LEN_RANGE

#define CKR_DATA_LEN_RANGE (0x21)

Definition at line 1119 of file pkcs11.h.

## CKR_DEVICE_ERROR

#define CKR_DEVICE_ERROR (0x30)

Definition at line 1120 of file pkcs11.h.

## CKR_DEVICE_MEMORY

#define CKR_DEVICE_MEMORY (0x31)

Definition at line 1121 of file pkcs11.h.

## CKR_DEVICE_REMOVED

#define CKR_DEVICE_REMOVED (0x32)

Definition at line 1122 of file pkcs11.h.

## CKR_DOMAIN_PARAMS_INVALID

#define CKR_DOMAIN_PARAMS_INVALID (0x130)

Definition at line 1179 of file pkcs11.h.

## CKR_ENCRYPTED_DATA_INVALID

#define CKR_ENCRYPTED_DATA_INVALID (0x40)

Definition at line 1123 of file pkcs11.h.

## CKR_ENCRYPTED_DATA_LEN_RANGE

#define CKR_ENCRYPTED_DATA_LEN_RANGE (0x41)

Definition at line 1124 of file pkcs11.h.

## CKR_FUNCTION_CANCELED

#define CKR_FUNCTION_CANCELED (0x50)

Definition at line 1125 of file pkcs11.h.

## CKR_FUNCTION_FAILED

#define CKR_FUNCTION_FAILED (6)

Definition at line 1109 of file pkcs11.h.

## CKR_FUNCTION_NOT_PARALLEL

#define CKR_FUNCTION_NOT_PARALLEL (0x51)

Definition at line 1126 of file pkcs11.h.

## CKR_FUNCTION_NOT_SUPPORTED

#define CKR_FUNCTION_NOT_SUPPORTED (0x54)

Definition at line 1127 of file pkcs11.h.

## CKR_FUNCTION_REJECTED

#define CKR_FUNCTION_REJECTED (0x200)

Definition at line 1188 of file pkcs11.h.

## CKR_GENERAL_ERROR

#define CKR_GENERAL_ERROR (5)

Definition at line 1108 of file pkcs11.h.

## CKR_HOST_MEMORY

#define CKR_HOST_MEMORY (2)

Definition at line 1106 of file pkcs11.h.

## CKR_INFORMATION_SENSITIVE

#define CKR_INFORMATION_SENSITIVE (0x170)

Definition at line 1182 of file pkcs11.h.

## CKR_KEY_CHANGED

#define CKR_KEY_CHANGED (0x65)

Definition at line 1132 of file pkcs11.h.

## CKR_KEY_FUNCTION_NOT_PERMITTED

#define CKR_KEY_FUNCTION_NOT_PERMITTED (0x68)

Definition at line 1135 of file pkcs11.h.

## CKR_KEY_HANDLE_INVALID

#define CKR_KEY_HANDLE_INVALID (0x60)

Definition at line 1128 of file pkcs11.h.

## CKR_KEY_INDIGESTIBLE

#define CKR_KEY_INDIGESTIBLE (0x67)

Definition at line 1134 of file pkcs11.h.

## CKR_KEY_NEEDED

#define CKR_KEY_NEEDED (0x66)

Definition at line 1133 of file pkcs11.h.

## CKR_KEY_NOT_NEEDED

#define CKR_KEY_NOT_NEEDED (0x64)

Definition at line 1131 of file pkcs11.h.

## CKR_KEY_NOT_WRAPPABLE

#define CKR_KEY_NOT_WRAPPABLE (0x69)

Definition at line 1136 of file pkcs11.h.

## CKR_KEY_SIZE_RANGE

#define CKR_KEY_SIZE_RANGE (0x62)

Definition at line 1129 of file pkcs11.h.

## CKR_KEY_TYPE_INCONSISTENT

#define CKR_KEY_TYPE_INCONSISTENT (0x63)

Definition at line 1130 of file pkcs11.h.

## CKR_KEY_UNEXTRACTABLE

#define CKR_KEY_UNEXTRACTABLE (0x6a)

Definition at line 1137 of file pkcs11.h.

## CKR_MECHANISM_INVALID

#define CKR_MECHANISM_INVALID (0x70)

Definition at line 1138 of file pkcs11.h.

## CKR_MECHANISM_PARAM_INVALID

#define CKR_MECHANISM_PARAM_INVALID (0x71)

Definition at line 1139 of file pkcs11.h.

## CKR_MUTEX_BAD

#define CKR_MUTEX_BAD (0x1a0)

Definition at line 1186 of file pkcs11.h.

## CKR_MUTEX_NOT_LOCKED

#define CKR_MUTEX_NOT_LOCKED (0x1a1)

Definition at line 1187 of file pkcs11.h.

## CKR_NEED_TO_CREATE_THREADS

#define CKR_NEED_TO_CREATE_THREADS (9)

Definition at line 1112 of file pkcs11.h.

## CKR_NO_EVENT

#define CKR_NO_EVENT (8)

Definition at line 1111 of file pkcs11.h.

## CKR_OBJECT_HANDLE_INVALID

#define CKR_OBJECT_HANDLE_INVALID (0x82)

Definition at line 1140 of file pkcs11.h.

## CKR_OK

#define CKR_OK (0)

Definition at line 1104 of file pkcs11.h.

Referenced by hsm_random_buffer().

## CKR_OPERATION_ACTIVE

#define CKR_OPERATION_ACTIVE (0x90)

Definition at line 1141 of file pkcs11.h.

## CKR_OPERATION_NOT_INITIALIZED

#define CKR_OPERATION_NOT_INITIALIZED (0x91)

Definition at line 1142 of file pkcs11.h.

## CKR_PIN_EXPIRED

#define CKR_PIN_EXPIRED (0xa3)

Definition at line 1146 of file pkcs11.h.

## CKR_PIN_INCORRECT

#define CKR_PIN_INCORRECT (0xa0)

Definition at line 1143 of file pkcs11.h.

## CKR_PIN_INVALID

#define CKR_PIN_INVALID (0xa1)

Definition at line 1144 of file pkcs11.h.

## CKR_PIN_LEN_RANGE

#define CKR_PIN_LEN_RANGE (0xa2)

Definition at line 1145 of file pkcs11.h.

## CKR_PIN_LOCKED

#define CKR_PIN_LOCKED (0xa4)

Definition at line 1147 of file pkcs11.h.

## CKR_RANDOM_NO_RNG

#define CKR_RANDOM_NO_RNG (0x121)

Definition at line 1178 of file pkcs11.h.

## CKR_RANDOM_SEED_NOT_SUPPORTED

#define CKR_RANDOM_SEED_NOT_SUPPORTED (0x120)

Definition at line 1177 of file pkcs11.h.

## CKR_SAVED_STATE_INVALID

#define CKR_SAVED_STATE_INVALID (0x160)

Definition at line 1181 of file pkcs11.h.

## CKR_SESSION_CLOSED

#define CKR_SESSION_CLOSED (0xb0)

Definition at line 1148 of file pkcs11.h.

## CKR_SESSION_COUNT

#define CKR_SESSION_COUNT (0xb1)

Definition at line 1149 of file pkcs11.h.

## CKR_SESSION_EXISTS

#define CKR_SESSION_EXISTS (0xb6)

Definition at line 1153 of file pkcs11.h.

## CKR_SESSION_HANDLE_INVALID

#define CKR_SESSION_HANDLE_INVALID (0xb3)

Definition at line 1150 of file pkcs11.h.

## CKR_SESSION_PARALLEL_NOT_SUPPORTED

#define CKR_SESSION_PARALLEL_NOT_SUPPORTED (0xb4)

Definition at line 1151 of file pkcs11.h.

## CKR_SESSION_READ_ONLY

#define CKR_SESSION_READ_ONLY (0xb5)

Definition at line 1152 of file pkcs11.h.

## CKR_SESSION_READ_ONLY_EXISTS

#define CKR_SESSION_READ_ONLY_EXISTS (0xb7)

Definition at line 1154 of file pkcs11.h.

## CKR_SESSION_READ_WRITE_SO_EXISTS

#define CKR_SESSION_READ_WRITE_SO_EXISTS (0xb8)

Definition at line 1155 of file pkcs11.h.

## CKR_SIGNATURE_INVALID

#define CKR_SIGNATURE_INVALID (0xc0)

Definition at line 1156 of file pkcs11.h.

## CKR_SIGNATURE_LEN_RANGE

#define CKR_SIGNATURE_LEN_RANGE (0xc1)

Definition at line 1157 of file pkcs11.h.

## CKR_SLOT_ID_INVALID

#define CKR_SLOT_ID_INVALID (3)

Definition at line 1107 of file pkcs11.h.

## CKR_STATE_UNSAVEABLE

#define CKR_STATE_UNSAVEABLE (0x180)

Definition at line 1183 of file pkcs11.h.

## CKR_TEMPLATE_INCOMPLETE

#define CKR_TEMPLATE_INCOMPLETE (0xd0)

Definition at line 1158 of file pkcs11.h.

## CKR_TEMPLATE_INCONSISTENT

#define CKR_TEMPLATE_INCONSISTENT (0xd1)

Definition at line 1159 of file pkcs11.h.

## CKR_TOKEN_NOT_PRESENT

#define CKR_TOKEN_NOT_PRESENT (0xe0)

Definition at line 1160 of file pkcs11.h.

## CKR_TOKEN_NOT_RECOGNIZED

#define CKR_TOKEN_NOT_RECOGNIZED (0xe1)

Definition at line 1161 of file pkcs11.h.

## CKR_TOKEN_WRITE_PROTECTED

#define CKR_TOKEN_WRITE_PROTECTED (0xe2)

Definition at line 1162 of file pkcs11.h.

## CKR_UNWRAPPING_KEY_HANDLE_INVALID

#define CKR_UNWRAPPING_KEY_HANDLE_INVALID (0xf0)

Definition at line 1163 of file pkcs11.h.

## CKR_UNWRAPPING_KEY_SIZE_RANGE

#define CKR_UNWRAPPING_KEY_SIZE_RANGE (0xf1)

Definition at line 1164 of file pkcs11.h.

## CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT

#define CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT (0xf2)

Definition at line 1165 of file pkcs11.h.

## CKR_USER_ALREADY_LOGGED_IN

#define CKR_USER_ALREADY_LOGGED_IN (0x100)

Definition at line 1166 of file pkcs11.h.

## CKR_USER_ANOTHER_ALREADY_LOGGED_IN

#define CKR_USER_ANOTHER_ALREADY_LOGGED_IN (0x104)

Definition at line 1170 of file pkcs11.h.

## CKR_USER_NOT_LOGGED_IN

#define CKR_USER_NOT_LOGGED_IN (0x101)

Definition at line 1167 of file pkcs11.h.

## CKR_USER_PIN_NOT_INITIALIZED

#define CKR_USER_PIN_NOT_INITIALIZED (0x102)

Definition at line 1168 of file pkcs11.h.

## CKR_USER_TOO_MANY_TYPES

#define CKR_USER_TOO_MANY_TYPES (0x105)

Definition at line 1171 of file pkcs11.h.

## CKR_USER_TYPE_INVALID

#define CKR_USER_TYPE_INVALID (0x103)

Definition at line 1169 of file pkcs11.h.

## CKR_VENDOR_DEFINED

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

Definition at line 1189 of file pkcs11.h.

## CKR_WRAPPED_KEY_INVALID

#define CKR_WRAPPED_KEY_INVALID (0x110)

Definition at line 1172 of file pkcs11.h.

## CKR_WRAPPED_KEY_LEN_RANGE

#define CKR_WRAPPED_KEY_LEN_RANGE (0x112)

Definition at line 1173 of file pkcs11.h.

## CKR_WRAPPING_KEY_HANDLE_INVALID

#define CKR_WRAPPING_KEY_HANDLE_INVALID (0x113)

Definition at line 1174 of file pkcs11.h.

## CKR_WRAPPING_KEY_SIZE_RANGE

#define CKR_WRAPPING_KEY_SIZE_RANGE (0x114)

Definition at line 1175 of file pkcs11.h.

## CKR_WRAPPING_KEY_TYPE_INCONSISTENT

#define CKR_WRAPPING_KEY_TYPE_INCONSISTENT (0x115)

Definition at line 1176 of file pkcs11.h.

## CKS_RO_PUBLIC_SESSION

#define CKS_RO_PUBLIC_SESSION (0)

Definition at line 289 of file pkcs11.h.

## CKS_RO_USER_FUNCTIONS

#define CKS_RO_USER_FUNCTIONS (1)

Definition at line 290 of file pkcs11.h.

## CKS_RW_PUBLIC_SESSION

#define CKS_RW_PUBLIC_SESSION (2)

Definition at line 291 of file pkcs11.h.

## CKS_RW_SO_FUNCTIONS

#define CKS_RW_SO_FUNCTIONS (4)

Definition at line 293 of file pkcs11.h.

## CKS_RW_USER_FUNCTIONS

#define CKS_RW_USER_FUNCTIONS (3)

Definition at line 292 of file pkcs11.h.

## CKU_CONTEXT_SPECIFIC

#define CKU_CONTEXT_SPECIFIC (2)

Definition at line 284 of file pkcs11.h.

## CKU_SO

#define CKU_SO (0)

Definition at line 282 of file pkcs11.h.

## CKU_USER

#define CKU_USER (1)

Definition at line 283 of file pkcs11.h.

## create_mutex

#define create_mutex CreateMutex

Definition at line 176 of file pkcs11.h.

## CRYPTOKI_COMPAT

#define CRYPTOKI_COMPAT 1

Definition at line 75 of file pkcs11.h.

## cryptoki_version

#define cryptoki_version cryptokiVersion

Definition at line 107 of file pkcs11.h.

## CRYPTOKI_VERSION_MAJOR

#define CRYPTOKI_VERSION_MAJOR 2

Definition at line 66 of file pkcs11.h.

## CRYPTOKI_VERSION_MINOR

#define CRYPTOKI_VERSION_MINOR 20

Definition at line 67 of file pkcs11.h.

## CRYPTOKI_VERSION_REVISION

#define CRYPTOKI_VERSION_REVISION 6

Definition at line 68 of file pkcs11.h.

## destroy_mutex

#define destroy_mutex DestroyMutex

Definition at line 177 of file pkcs11.h.

## device_error

#define device_error ulDeviceError

Definition at line 140 of file pkcs11.h.

## FALSE

#define FALSE 0

Definition at line 1228 of file pkcs11.h.

## firmware_version

#define firmware_version firmwareVersion

Definition at line 118 of file pkcs11.h.

## free_private_memory

#define free_private_memory ulFreePrivateMemory

Definition at line 131 of file pkcs11.h.

## free_public_memory

#define free_public_memory ulFreePublicMemory

Definition at line 129 of file pkcs11.h.

## hardware_version

#define hardware_version hardwareVersion

Definition at line 117 of file pkcs11.h.

## library_description

#define library_description libraryDescription

Definition at line 109 of file pkcs11.h.

## library_version

#define library_version libraryVersion

Definition at line 110 of file pkcs11.h.

## lock_mutex

#define lock_mutex LockMutex

Definition at line 178 of file pkcs11.h.

## manufacturer_id

#define manufacturer_id manufacturerID

Definition at line 108 of file pkcs11.h.

## max_key_size

#define max_key_size ulMaxKeySize

Definition at line 163 of file pkcs11.h.

## max_pin_len

#define max_pin_len ulMaxPinLen

Definition at line 126 of file pkcs11.h.

## max_rw_session_count

#define max_rw_session_count ulMaxRwSessionCount

Definition at line 124 of file pkcs11.h.

## max_session_count

#define max_session_count ulMaxSessionCount

Definition at line 122 of file pkcs11.h.

## min_key_size

#define min_key_size ulMinKeySize

Definition at line 162 of file pkcs11.h.

## min_pin_len

#define min_pin_len ulMinPinLen

Definition at line 127 of file pkcs11.h.

## NULL_PTR

#define NULL_PTR NULL

Definition at line 1279 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

## parameter

#define parameter pParameter

Definition at line 158 of file pkcs11.h.

## parameter_len

#define parameter_len ulParameterLen

Definition at line 159 of file pkcs11.h.

## reserved

#define reserved pReserved

Definition at line 180 of file pkcs11.h.

## rw_session_count

#define rw_session_count ulRwSessionCount

Definition at line 125 of file pkcs11.h.

## serial_number

#define serial_number serialNumber

Definition at line 121 of file pkcs11.h.

## session_count

#define session_count ulSessionCount

Definition at line 123 of file pkcs11.h.

## slot_description

#define slot_description slotDescription

Definition at line 116 of file pkcs11.h.

## slot_id

#define slot_id slotID

Definition at line 139 of file pkcs11.h.

Referenced by hsm_print_tokeninfo().

## total_private_memory

#define total_private_memory ulTotalPrivateMemory

Definition at line 130 of file pkcs11.h.

## total_public_memory

#define total_public_memory ulTotalPublicMemory

Definition at line 128 of file pkcs11.h.

## TRUE

#define TRUE 1

Definition at line 1231 of file pkcs11.h.

## unlock_mutex

#define unlock_mutex UnlockMutex

Definition at line 179 of file pkcs11.h.

## utc_time

#define utc_time utcTime

Definition at line 132 of file pkcs11.h.

## value

#define value pValue

Definition at line 150 of file pkcs11.h.

## value_len

#define value_len ulValueLen

Definition at line 151 of file pkcs11.h.

## Typedef Documentation

## CK_ATTRIBUTE

typedef struct ck_attribute CK_ATTRIBUTE

Definition at line 1258 of file pkcs11.h.

## CK_ATTRIBUTE_PTR

typedef struct ck_attribute* CK_ATTRIBUTE_PTR

Definition at line 1259 of file pkcs11.h.

## ck_attribute_type_t

typedef unsigned long ck_attribute_type_t

Definition at line 371 of file pkcs11.h.

## CK_BBOOL

typedef unsigned char CK_BBOOL

Definition at line 1215 of file pkcs11.h.

## CK_BYTE

typedef unsigned char CK_BYTE

Definition at line 1212 of file pkcs11.h.

## CK_BYTE_PTR

typedef CK_BYTE* CK_BYTE_PTR

Definition at line 1218 of file pkcs11.h.

## CK_C_INITIALIZE_ARGS

typedef struct ck_c_initialize_args CK_C_INITIALIZE_ARGS

Definition at line 1276 of file pkcs11.h.

## CK_C_INITIALIZE_ARGS_PTR

typedef struct ck_c_initialize_args* CK_C_INITIALIZE_ARGS_PTR

Definition at line 1277 of file pkcs11.h.

## ck_certificate_type_t

typedef unsigned long ck_certificate_type_t

Definition at line 363 of file pkcs11.h.

## CK_CHAR

typedef unsigned char CK_CHAR

Definition at line 1213 of file pkcs11.h.

## CK_CHAR_PTR

typedef CK_CHAR* CK_CHAR_PTR

Definition at line 1219 of file pkcs11.h.

## ck_createmutex_t

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

Definition at line 1084 of file pkcs11.h.

## CK_DATE

typedef struct ck_date CK_DATE

Definition at line 1261 of file pkcs11.h.

## CK_DATE_PTR

typedef struct ck_date* CK_DATE_PTR

Definition at line 1262 of file pkcs11.h.

## ck_destroymutex_t

typedef ck_rv_t(* ck_destroymutex_t) (void *mutex)

Definition at line 1085 of file pkcs11.h.

## ck_flags_t

typedef unsigned long ck_flags_t

Definition at line 186 of file pkcs11.h.

## CK_FUNCTION_LIST

typedef struct ck_function_list CK_FUNCTION_LIST

Definition at line 1272 of file pkcs11.h.

## CK_FUNCTION_LIST_PTR

typedef struct ck_function_list* CK_FUNCTION_LIST_PTR

Definition at line 1273 of file pkcs11.h.

## CK_FUNCTION_LIST_PTR_PTR

typedef struct ck_function_list** CK_FUNCTION_LIST_PTR_PTR

Definition at line 1274 of file pkcs11.h.

## ck_hw_feature_type_t

typedef unsigned long ck_hw_feature_type_t

Definition at line 324 of file pkcs11.h.

## CK_INFO

typedef struct ck_info CK_INFO

Definition at line 1238 of file pkcs11.h.

## CK_INFO_PTR

typedef struct ck_info* CK_INFO_PTR

Definition at line 1239 of file pkcs11.h.

## ck_key_type_t

typedef unsigned long ck_key_type_t

Definition at line 332 of file pkcs11.h.

## ck_lockmutex_t

typedef ck_rv_t(* ck_lockmutex_t) (void *mutex)

Definition at line 1086 of file pkcs11.h.

## CK_LONG

typedef long int CK_LONG

Definition at line 1217 of file pkcs11.h.

## CK_MECHANISM

typedef struct ck_mechanism CK_MECHANISM

Definition at line 1266 of file pkcs11.h.

## CK_MECHANISM_INFO

typedef struct ck_mechanism_info CK_MECHANISM_INFO

Definition at line 1269 of file pkcs11.h.

## CK_MECHANISM_INFO_PTR

typedef struct ck_mechanism_info* CK_MECHANISM_INFO_PTR

Definition at line 1270 of file pkcs11.h.

## CK_MECHANISM_PTR

typedef struct ck_mechanism* CK_MECHANISM_PTR

Definition at line 1267 of file pkcs11.h.

## CK_MECHANISM_TYPE_PTR

typedef ck_mechanism_type_t* CK_MECHANISM_TYPE_PTR

Definition at line 1264 of file pkcs11.h.

## ck_mechanism_type_t

typedef unsigned long ck_mechanism_type_t

Definition at line 478 of file pkcs11.h.

## ck_notification_t

typedef unsigned long ck_notification_t

Definition at line 205 of file pkcs11.h.

## ck_notify_t

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

Definition at line 723 of file pkcs11.h.

## CK_OBJECT_CLASS_PTR

typedef ck_object_class_t* CK_OBJECT_CLASS_PTR

Definition at line 1256 of file pkcs11.h.

## ck_object_class_t

typedef unsigned long ck_object_class_t

Definition at line 311 of file pkcs11.h.

## CK_OBJECT_HANDLE_PTR

typedef ck_object_handle_t* CK_OBJECT_HANDLE_PTR

Definition at line 1254 of file pkcs11.h.

## ck_object_handle_t

typedef unsigned long ck_object_handle_t

Definition at line 308 of file pkcs11.h.

## ck_rv_t

typedef unsigned long ck_rv_t

Definition at line 720 of file pkcs11.h.

## CK_SESSION_HANDLE_PTR

typedef ck_session_handle_t* CK_SESSION_HANDLE_PTR

Definition at line 1249 of file pkcs11.h.

## ck_session_handle_t

typedef unsigned long ck_session_handle_t

Definition at line 275 of file pkcs11.h.

## CK_SESSION_INFO

typedef struct ck_session_info CK_SESSION_INFO

Definition at line 1251 of file pkcs11.h.

## CK_SESSION_INFO_PTR

typedef struct ck_session_info* CK_SESSION_INFO_PTR

Definition at line 1252 of file pkcs11.h.

## CK_SLOT_ID_PTR

typedef ck_slot_id_t* CK_SLOT_ID_PTR

Definition at line 1241 of file pkcs11.h.

## ck_slot_id_t

typedef unsigned long ck_slot_id_t

Definition at line 210 of file pkcs11.h.

## CK_SLOT_INFO

typedef struct ck_slot_info CK_SLOT_INFO

Definition at line 1243 of file pkcs11.h.

## CK_SLOT_INFO_PTR

typedef struct ck_slot_info* CK_SLOT_INFO_PTR

Definition at line 1244 of file pkcs11.h.

## ck_state_t

typedef unsigned long ck_state_t

Definition at line 287 of file pkcs11.h.

## CK_TOKEN_INFO

typedef struct ck_token_info CK_TOKEN_INFO

Definition at line 1246 of file pkcs11.h.

## CK_TOKEN_INFO_PTR

typedef struct ck_token_info* CK_TOKEN_INFO_PTR

Definition at line 1247 of file pkcs11.h.

## CK_ULONG

typedef unsigned long int CK_ULONG

Definition at line 1216 of file pkcs11.h.

## CK_ULONG_PTR

typedef CK_ULONG* CK_ULONG_PTR

Definition at line 1221 of file pkcs11.h.

## ck_unlockmutex_t

typedef ck_rv_t(* ck_unlockmutex_t) (void *mutex)

Definition at line 1087 of file pkcs11.h.

## ck_user_type_t

typedef unsigned long ck_user_type_t

Definition at line 280 of file pkcs11.h.

## CK_UTF8CHAR

typedef unsigned char CK_UTF8CHAR

Definition at line 1214 of file pkcs11.h.

## CK_UTF8CHAR_PTR

typedef CK_UTF8CHAR* CK_UTF8CHAR_PTR

Definition at line 1220 of file pkcs11.h.

## CK_VERSION

typedef struct ck_version CK_VERSION

Definition at line 1235 of file pkcs11.h.

## CK_VERSION_PTR

typedef struct ck_version* CK_VERSION_PTR

Definition at line 1236 of file pkcs11.h.

## CK_VOID_PTR

typedef void* CK_VOID_PTR

Definition at line 1222 of file pkcs11.h.

## CK_VOID_PTR_PTR

typedef void** CK_VOID_PTR_PTR

Definition at line 1223 of file pkcs11.h.

## Function Documentation

## _CK_DECLARE_FUNCTION() [1/68]

_CK_DECLARE_FUNCTION | ( | C_Initialize | ,
|  | (void *init_args) |
| ) |  |

## _CK_DECLARE_FUNCTION() [2/68]

_CK_DECLARE_FUNCTION | ( | C_Finalize | ,
|  | (void *reserved) |
| ) |  |

## _CK_DECLARE_FUNCTION() [3/68]

_CK_DECLARE_FUNCTION | ( | C_GetInfo | ,
|  | (struct ck_info *info) |
| ) |  |

## _CK_DECLARE_FUNCTION() [4/68]

_CK_DECLARE_FUNCTION | ( | C_GetFunctionList | ,
|  | (struct ck_function_list **function_list) |
| ) |  |

## _CK_DECLARE_FUNCTION() [5/68]

_CK_DECLARE_FUNCTION | ( | C_GetSlotList | ,
|  | (unsigned char token_present, ck_slot_id_t *slot_list, unsigned long *count) |
| ) |  |

## _CK_DECLARE_FUNCTION() [6/68]

_CK_DECLARE_FUNCTION | ( | C_GetSlotInfo | ,
|  | (ck_slot_id_t slot_id, struct ck_slot_info *info) |
| ) |  |

## _CK_DECLARE_FUNCTION() [7/68]

_CK_DECLARE_FUNCTION | ( | C_GetTokenInfo | ,
|  | (ck_slot_id_t slot_id, struct ck_token_info *info) |
| ) |  |

## _CK_DECLARE_FUNCTION() [8/68]

_CK_DECLARE_FUNCTION | ( | C_WaitForSlotEvent | ,
|  | (ck_flags_t flags, ck_slot_id_t *slot, void *reserved) |
| ) |  |

## _CK_DECLARE_FUNCTION() [9/68]

_CK_DECLARE_FUNCTION | ( | C_GetMechanismList | ,
|  | (ck_slot_id_t slot_id, ck_mechanism_type_t *mechanism_list, unsigned long *count) |
| ) |  |

## _CK_DECLARE_FUNCTION() [10/68]

_CK_DECLARE_FUNCTION | ( | C_GetMechanismInfo | ,
|  | (ck_slot_id_t slot_id, ck_mechanism_type_t type, struct ck_mechanism_info *info) |
| ) |  |

## _CK_DECLARE_FUNCTION() [11/68]

_CK_DECLARE_FUNCTION | ( | C_InitToken | ,
|  | (ck_slot_id_t slot_id, unsigned char *pin, unsigned long pin_len, unsigned char *label) |
| ) |  |

## _CK_DECLARE_FUNCTION() [12/68]

_CK_DECLARE_FUNCTION | ( | C_InitPIN | ,
|  | (ck_session_handle_t session, unsigned char *pin, unsigned long pin_len) |
| ) |  |

## _CK_DECLARE_FUNCTION() [13/68]

_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() [14/68]

_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() [15/68]

_CK_DECLARE_FUNCTION | ( | C_CloseSession | ,
|  | (ck_session_handle_t session) |
| ) |  |

## _CK_DECLARE_FUNCTION() [16/68]

_CK_DECLARE_FUNCTION | ( | C_CloseAllSessions | ,
|  | (ck_slot_id_t slot_id) |
| ) |  |

## _CK_DECLARE_FUNCTION() [17/68]

_CK_DECLARE_FUNCTION | ( | C_GetSessionInfo | ,
|  | (ck_session_handle_t session, struct ck_session_info *info) |
| ) |  |

## _CK_DECLARE_FUNCTION() [18/68]

_CK_DECLARE_FUNCTION | ( | C_GetOperationState | ,
|  | (ck_session_handle_t session, unsigned char *operation_state, unsigned long *operation_state_len) |
| ) |  |

## _CK_DECLARE_FUNCTION() [19/68]

_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() [20/68]

_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() [21/68]

_CK_DECLARE_FUNCTION | ( | C_Logout | ,
|  | (ck_session_handle_t session) |
| ) |  |

## _CK_DECLARE_FUNCTION() [22/68]

_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() [23/68]

_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() [24/68]

_CK_DECLARE_FUNCTION | ( | C_DestroyObject | ,
|  | (ck_session_handle_t session, ck_object_handle_t object) |
| ) |  |

## _CK_DECLARE_FUNCTION() [25/68]

_CK_DECLARE_FUNCTION | ( | C_GetObjectSize | ,
|  | (ck_session_handle_t session, ck_object_handle_t object, unsigned long *size) |
| ) |  |

## _CK_DECLARE_FUNCTION() [26/68]

_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() [27/68]

_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() [28/68]

_CK_DECLARE_FUNCTION | ( | C_FindObjectsInit | ,
|  | (ck_session_handle_t session, struct ck_attribute *templ, unsigned long count) |
| ) |  |

## _CK_DECLARE_FUNCTION() [29/68]

_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() [30/68]

_CK_DECLARE_FUNCTION | ( | C_FindObjectsFinal | ,
|  | (ck_session_handle_t session) |
| ) |  |

## _CK_DECLARE_FUNCTION() [31/68]

_CK_DECLARE_FUNCTION | ( | C_EncryptInit | ,
|  | (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key) |
| ) |  |

## _CK_DECLARE_FUNCTION() [32/68]

_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() [33/68]

_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() [34/68]

_CK_DECLARE_FUNCTION | ( | C_EncryptFinal | ,
|  | (ck_session_handle_t session, unsigned char *last_encrypted_part, unsigned long *last_encrypted_part_len) |
| ) |  |

## _CK_DECLARE_FUNCTION() [35/68]

_CK_DECLARE_FUNCTION | ( | C_DecryptInit | ,
|  | (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key) |
| ) |  |

## _CK_DECLARE_FUNCTION() [36/68]

_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() [37/68]

_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() [38/68]

_CK_DECLARE_FUNCTION | ( | C_DecryptFinal | ,
|  | (ck_session_handle_t session, unsigned char *last_part, unsigned long *last_part_len) |
| ) |  |

## _CK_DECLARE_FUNCTION() [39/68]

_CK_DECLARE_FUNCTION | ( | C_DigestInit | ,
|  | (ck_session_handle_t session, struct ck_mechanism *mechanism) |
| ) |  |

## _CK_DECLARE_FUNCTION() [40/68]

_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() [41/68]

_CK_DECLARE_FUNCTION | ( | C_DigestUpdate | ,
|  | (ck_session_handle_t session, unsigned char *part, unsigned long part_len) |
| ) |  |

## _CK_DECLARE_FUNCTION() [42/68]

_CK_DECLARE_FUNCTION | ( | C_DigestKey | ,
|  | (ck_session_handle_t session, ck_object_handle_t key) |
| ) |  |

## _CK_DECLARE_FUNCTION() [43/68]

_CK_DECLARE_FUNCTION | ( | C_DigestFinal | ,
|  | (ck_session_handle_t session, unsigned char *digest, unsigned long *digest_len) |
| ) |  |

## _CK_DECLARE_FUNCTION() [44/68]

_CK_DECLARE_FUNCTION | ( | C_SignInit | ,
|  | (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key) |
| ) |  |

## _CK_DECLARE_FUNCTION() [45/68]

_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() [46/68]

_CK_DECLARE_FUNCTION | ( | C_SignUpdate | ,
|  | (ck_session_handle_t session, unsigned char *part, unsigned long part_len) |
| ) |  |

## _CK_DECLARE_FUNCTION() [47/68]

_CK_DECLARE_FUNCTION | ( | C_SignFinal | ,
|  | (ck_session_handle_t session, unsigned char *signature, unsigned long *signature_len) |
| ) |  |

## _CK_DECLARE_FUNCTION() [48/68]

_CK_DECLARE_FUNCTION | ( | C_SignRecoverInit | ,
|  | (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key) |
| ) |  |

## _CK_DECLARE_FUNCTION() [49/68]

_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() [50/68]

_CK_DECLARE_FUNCTION | ( | C_VerifyInit | ,
|  | (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key) |
| ) |  |

## _CK_DECLARE_FUNCTION() [51/68]

_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() [52/68]

_CK_DECLARE_FUNCTION | ( | C_VerifyUpdate | ,
|  | (ck_session_handle_t session, unsigned char *part, unsigned long part_len) |
| ) |  |

## _CK_DECLARE_FUNCTION() [53/68]

_CK_DECLARE_FUNCTION | ( | C_VerifyFinal | ,
|  | (ck_session_handle_t session, unsigned char *signature, unsigned long signature_len) |
| ) |  |

## _CK_DECLARE_FUNCTION() [54/68]

_CK_DECLARE_FUNCTION | ( | C_VerifyRecoverInit | ,
|  | (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key) |
| ) |  |

## _CK_DECLARE_FUNCTION() [55/68]

_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() [56/68]

_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() [57/68]

_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() [58/68]

_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() [59/68]

_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() [60/68]

_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() [61/68]

_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() [62/68]

_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() [63/68]

_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() [64/68]

_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() [65/68]

_CK_DECLARE_FUNCTION | ( | C_SeedRandom | ,
|  | (ck_session_handle_t session, unsigned char *seed, unsigned long seed_len) |
| ) |  |

## _CK_DECLARE_FUNCTION() [66/68]

_CK_DECLARE_FUNCTION | ( | C_GenerateRandom | ,
|  | (ck_session_handle_t session, unsigned char *random_data, unsigned long random_len) |
| ) |  |

## _CK_DECLARE_FUNCTION() [67/68]

_CK_DECLARE_FUNCTION | ( | C_GetFunctionStatus | ,
|  | (ck_session_handle_t session) |
| ) |  |

## _CK_DECLARE_FUNCTION() [68/68]

_CK_DECLARE_FUNCTION | ( | C_CancelFunction | ,
|  | (ck_session_handle_t session) |
| ) |  |