CK_MECHANISM_PTR
CK_RV (*Init)(CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE);
static CK_RV do_mac(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pmech,
static CK_RV do_digest(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pmech,
do_digest(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pmech,
do_mac(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pmech,
CK_MECHANISM_PTR pMechanism, /* the encryption mechanism */
CK_MECHANISM_PTR pMechanism, /* the decryption mechanism */
CK_MECHANISM_PTR pMechanism /* the digesting mechanism */
CK_MECHANISM_PTR pMechanism, /* the signature mechanism */
CK_MECHANISM_PTR pMechanism, /* the signature mechanism */
CK_MECHANISM_PTR pMechanism, /* the verification mechanism */
CK_MECHANISM_PTR pMechanism, /* the verification mechanism */
CK_MECHANISM_PTR pMechanism, /* key generation mech. */
CK_MECHANISM_PTR pMechanism, /* key-gen mech. */
CK_MECHANISM_PTR pMechanism, /* the wrapping mechanism */
CK_MECHANISM_PTR pMechanism, /* unwrapping mech. */
CK_MECHANISM_PTR pMechanism, /* key deriv. mech. */
CK_MECHANISM_PTR pSigningMechanism;
CK_MECHANISM_PTR pDigestMechanism;
CK_MECHANISM_PTR pMechanism;
meta_DecryptInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
meta_EncryptInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
meta_DigestInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism)
CK_RV meta_EncryptInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
CK_RV meta_DecryptInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
CK_RV meta_DigestInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism);
CK_RV meta_SignInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey);
CK_RV meta_VerifyInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey);
CK_RV meta_GenerateKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism, CK_ATTRIBUTE_PTR pPublicKeyTemplate,
CK_RV meta_WrapKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
CK_RV meta_UnwrapKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
CK_RV meta_DeriveKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
meta_WrapKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
meta_UnwrapKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
meta_DeriveKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
meta_GenerateKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
meta_GenerateKeyPair(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
meta_SignRecoverInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
meta_SignInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
meta_VerifyRecoverInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
meta_VerifyInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
C_DigestInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism)
C_WrapKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_UnwrapKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_DeriveKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_GenerateKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_GenerateKeyPair(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_SignRecoverInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_SignInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_VerifyRecoverInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_VerifyInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_DecryptInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism)
C_DigestInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism)
CK_MECHANISM_PTR pMechanism;
CK_MECHANISM_PTR pMechanism, boolean_t is_external_caller)
emulate_init(kernel_session_t *session_p, CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism;
CK_RV emulate_init(kernel_session_t *session_p, CK_MECHANISM_PTR pMechanism,
C_EncryptInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR);
key_gen_ec_by_value(CK_MECHANISM_PTR pMechanism,
C_GenerateKeyPair(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
CK_RV (*func)(CK_MECHANISM_PTR, CK_ATTRIBUTE_PTR, CK_ULONG,
get_key_len_from_template(CK_MECHANISM_PTR pMechanism,
C_WrapKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_UnwrapKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
derive_key_by_value(CK_MECHANISM_PTR pMechanism, CK_ATTRIBUTE_PTR pTemplate,
C_DeriveKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
key_gen_by_value(CK_MECHANISM_PTR pMechanism, CK_ATTRIBUTE_PTR pTemplate,
C_GenerateKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
key_gen_rsa_by_value(CK_MECHANISM_PTR pMechanism,
key_gen_dh_by_value(CK_MECHANISM_PTR pMechanism,
C_SignInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_SignRecoverInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
do_soft_hmac_init(void **s, CK_MECHANISM_PTR pMechanism,
do_soft_digest(void **s, CK_MECHANISM_PTR pMechanism, CK_BYTE_PTR pData,
CK_RV do_soft_digest(void **s, CK_MECHANISM_PTR pMechanism, CK_BYTE_PTR pBuf,
CK_RV do_soft_hmac_init(void **s, CK_MECHANISM_PTR pMechanism, CK_BYTE_PTR kval,
C_VerifyInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_VerifyRecoverInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism, soft_object_t *key_p, boolean_t sign_op)
soft_aes_init_ctx(aes_ctx_t *aes_ctx, CK_MECHANISM_PTR mech_p,
CK_MECHANISM_PTR pMechanism, soft_object_t *key_p,
soft_aes_check_mech_param(CK_MECHANISM_PTR mech, aes_ctx_t **ctxp)
soft_arcfour_crypt_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism, soft_object_t *key_p, boolean_t encrypt)
CK_RV soft_arcfour_crypt_init(soft_session_t *, CK_MECHANISM_PTR,
CK_RV soft_aes_crypt_init_common(soft_session_t *, CK_MECHANISM_PTR,
CK_RV soft_aes_sign_verify_init_common(soft_session_t *, CK_MECHANISM_PTR,
CK_RV soft_blowfish_crypt_init_common(soft_session_t *, CK_MECHANISM_PTR,
CK_RV soft_des_crypt_init_common(soft_session_t *, CK_MECHANISM_PTR,
CK_RV soft_des_sign_verify_init_common(soft_session_t *, CK_MECHANISM_PTR,
CK_MECHANISM_PTR pMechanism, soft_object_t *key_p,
CK_MECHANISM_PTR pMechanism, soft_object_t *key_p, boolean_t sign_op)
CK_MECHANISM_PTR pMechanism, soft_object_t *key_p,
CK_RV soft_dsa_sign_verify_init_common(soft_session_t *, CK_MECHANISM_PTR,
C_DecryptInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
soft_decrypt_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism,
C_DigestInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism)
CK_MECHANISM_PTR pMechanism)
soft_digest_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism)
CK_MECHANISM_PTR pMechanism, soft_object_t *key_p,
CK_MECHANISM_PTR, soft_object_t *, boolean_t);
C_EncryptInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
soft_encrypt_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism,
soft_encrypt_init_internal(soft_session_t *session_p, CK_MECHANISM_PTR
C_WrapKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_UnwrapKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_DeriveKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_GenerateKey(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_GenerateKeyPair(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
CK_RV soft_genkey(soft_session_t *, CK_MECHANISM_PTR,
CK_RV soft_genkey_pair(soft_session_t *, CK_MECHANISM_PTR, CK_ATTRIBUTE_PTR,
CK_RV soft_derivekey(soft_session_t *, CK_MECHANISM_PTR, soft_object_t *,
CK_RV soft_generate_pkcs5_pbkdf2_key(soft_session_t *, CK_MECHANISM_PTR,
CK_RV soft_wrapkey(soft_session_t *, CK_MECHANISM_PTR, soft_object_t *,
CK_RV soft_unwrapkey(soft_session_t *, CK_MECHANISM_PTR, soft_object_t *,
CK_MECHANISM_PTR pMechanism, soft_object_t *secret_key)
soft_wrapkey(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism,
soft_genkey(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism,
soft_unwrapkey(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism,
soft_genkey_pair(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism,
soft_pkcs12_pbe(soft_session_t *, CK_MECHANISM_PTR, soft_object_t *);
CK_MECHANISM_PTR pMechanism, soft_object_t *derived_key)
soft_derivekey(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism, soft_object_t *key_p, boolean_t sign_op)
CK_RV soft_hmac_sign_verify_init_common(soft_session_t *, CK_MECHANISM_PTR,
CK_RV soft_verify_recover_init(soft_session_t *, CK_MECHANISM_PTR,
CK_RV soft_digest_init(soft_session_t *, CK_MECHANISM_PTR);
CK_RV soft_digest_init_internal(soft_session_t *, CK_MECHANISM_PTR);
CK_RV soft_encrypt_init(soft_session_t *, CK_MECHANISM_PTR, soft_object_t *);
CK_RV soft_encrypt_init_internal(soft_session_t *, CK_MECHANISM_PTR,
CK_RV soft_decrypt_init(soft_session_t *, CK_MECHANISM_PTR, soft_object_t *);
CK_RV soft_sign_init(soft_session_t *, CK_MECHANISM_PTR, soft_object_t *);
CK_RV soft_verify_init(soft_session_t *, CK_MECHANISM_PTR, soft_object_t *);
CK_RV soft_sign_recover_init(soft_session_t *, CK_MECHANISM_PTR,
CK_MECHANISM_PTR pMechanism, soft_object_t *key_p,
CK_MECHANISM_PTR pMechanism, soft_object_t *key_p,
get_rsa_sha1_prefix(CK_MECHANISM_PTR mech, CK_BYTE_PTR *prefix) {
CK_RV soft_rsa_crypt_init_common(soft_session_t *, CK_MECHANISM_PTR,
CK_RV soft_rsa_sign_verify_init_common(soft_session_t *, CK_MECHANISM_PTR,
soft_ssl_weaken_key(CK_MECHANISM_PTR mech, uchar_t *secret, uint_t secretlen,
soft_ssl_master_key_derive(soft_session_t *sp, CK_MECHANISM_PTR mech,
soft_ssl_key_and_mac_derive(soft_session_t *sp, CK_MECHANISM_PTR mech,
static void soft_ssl_weaken_key(CK_MECHANISM_PTR, uchar_t *, uint_t,
CK_RV soft_ssl_master_key_derive(soft_session_t *, CK_MECHANISM_PTR,
CK_RV soft_ssl_key_and_mac_derive(soft_session_t *, CK_MECHANISM_PTR,
C_SignRecoverInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_SignInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
soft_sign_recover_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism,
soft_sign_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism,
C_VerifyRecoverInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
C_VerifyInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
soft_verify_recover_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism,
soft_verify_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism)
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism)
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism,
validate_mechanism(CK_MECHANISM_PTR pMechanism)
(ST_SESSION_T hSession, CK_MECHANISM_PTR pMechanism,
(ST_SESSION_T hSession, CK_MECHANISM_PTR pMechanism,
CK_MECHANISM_PTR pMechanism);
(ST_SESSION_T hSession, CK_MECHANISM_PTR pMechanism,
(ST_SESSION_T hSession, CK_MECHANISM_PTR pMechanism,
(ST_SESSION_T hSession, CK_MECHANISM_PTR pMechanism,
(ST_SESSION_T hSession, CK_MECHANISM_PTR pMechanism,
(ST_SESSION_T hSession, CK_MECHANISM_PTR pMechanism,
(ST_SESSION_T hSession, CK_MECHANISM_PTR pMechanism,
(ST_SESSION_T hSession, CK_MECHANISM_PTR pMechanism,
(ST_SESSION_T hSession, CK_MECHANISM_PTR pMechanism,
(ST_SESSION_T hSession, CK_MECHANISM_PTR pMechanism,