Cryptographic Token Interface Standard

PKCS#11


Cryptographic Token Interface Standard Data Structures

Here are the data structures with brief descriptions:
CK_ATTRIBUTE

CK_ATTRIBUTE

CK_ATTRIBUTE is a structure that includes the type, length and value of an attribute
CK_DATE

CK_DATE

CK_DATE is a structure that defines a date
CK_FUNCTION_LIST

CK_FUNCTION_LIST

CK_FUNCTION_LIST is a structure which contains a Cryptoki version and a function pointer to each function in the Cryptoki API
CK_INFO

CK_INFO

CK_INFO provides general information about Cryptoki
CK_KEA_DERIVE

CK_KEA_DERIVE_PARAMS

CK_KEA_DERIVE_PARAMS is a structure that provides the parameters to the CKM_KEA_DERIVE mechanism
CK_KEY_DERIVATION_STRING_DATA

CK_KEY_DERIVATION_STRING_DATA

CK_KEY_WRAP_SET_OAEP_PARAMS

CK_KEY_WRAP_SET_OAEP_PARAMS

CK_KEY_WRAP_SET_OAEP_PARAMS is a structure that provides the parameters to the CKM_KEY_WRAP_SET_OAEP mechanism
CK_MAYFLY_DERIVE

CK_MAYFLY_DERIVE_PARAMS

CK_MAYFLY_DERIVE_PARAMS is a structure that provides the parameters to the CKM_MAYFLY_DERIVE mechanism
CK_MECHANISM

CK_MECHANISM

CK_MECHANISM is a structure that specifies a particular mechanism
CK_MECHANISM_INFO

CK_MECHANISM_INFO

CK_MECHANISM_INFO is a structure that provides information about a particular mechanism
CK_PBE_PARAMS

CK_PBE_PARAMS

CK_PBE_PARAMS is a structure which provides all of the necessary information required by the CKM_PBE mechanisms (see PKCS#5 for information on the PBE generation mechanisms)
CK_RC2_CBC_PARAMS

CK_RC2_CBC_PARAMS

CK_RC2_CBC_PARAMS is a structure that provides the parameters to the CKM_RC2_CBC and CKM_RC2_CBC_PAD mechanisms
CK_RC2_MAC_GENERAL_PARAMS

CK_RC2_MAC_GENERAL_PARAMS

CK_RC2_MAC_GENERAL_PARAMS is a structure that provides the parameters to the CKM_RC2_MAC_GENERAL mechanism
CK_RC5_CBC_PARAMS

CK_RC5_CBC_PARAMS

CK_RC5_CBC_PARAMS is a structure that provides the parameters to the CKM_RC5_CBC and CKM_RC5_CBC_PAD mechanisms
CK_RC5_MAC_GENERAL_PARAMS

CK_RC5_MAC_GENERAL_PARAMS

CK_RC5_MAC_GENERAL_PARAMS is a structure that provides the parameters to the CKM_RC5_MAC_GENERAL mechanism
CK_SESSION_INFO

CK_SESSION_INFO

CK_SESSION_INFO provides information about a session
CK_SKIPJACK_PRIVATE_WRAP_PARAMS

CK_SKIPJACK_PRIVATE_WRAP_PARAMS

CK_SKIPJACK_PRIVATE_WRAP_PARAMS is a structure that provides the parameters to the CKM_SKIPJACK_PRIVATE_WRAP mechanism
CK_SKIPJACK_RELAYX_PARAMS

CK_SKIPJACK_RELAYX_PARAMS

CK_SKIPJACK_RELAYX_PARAMS is a structure that provides the parameters to the CKM_SKIPJACK_RELAYX mechanism
CK_SLOT_INFO

CK_SLOT_INFO

CK_SLOT_INFO provides information about a slot
CK_SSL3_KEY_MAT_OUT

CK_SSL3_KEY_MAT_OUT

CK_SSL3_KEY_MAT_OUT is a structure that contains the resulting key handles after performing a C_DeriveKey function with the CKM_SSL3_KEY_AND_MAC_DERIVE mechanism
CK_SSL3_KEY_MAT_PARAMS

CK_SSL3_KEY_MAT_PARAMS

CK_SSL3_KEY_MAT_PARAMS is a structure that provides the parameters to the CKM_SSL3_KEY_AND_MAC_DERIVE mechanism
CK_SSL3_MASTER_KEY_DERIVE_PARAMS
CK_SSL3_RANDOM_DATA

CK_SSL3_RANDOM_DATA

CK_SSL3_RANDOM_DATA is a structure which provides information about the random data of a client and a server in an SSL context
CK_TOKEN_INFO

CK_TOKEN_INFO

CK_TOKEN_INFO provides information about a token
CK_VERSION

CK_VERSION

CK_VERSION is a structure that describes the version of a Cryptoki interface, a Cryptoki library, an SSL implementation, or the hardware or firmware version of a slot or token

RSA Security Inc. Public-Key Cryptography Standards - PKCS#11 - v200