|
Packit |
8681c6 |
/*
|
|
Packit |
8681c6 |
* COPYRIGHT (c) International Business Machines Corp. 2001-2017
|
|
Packit |
8681c6 |
*
|
|
Packit |
8681c6 |
* This program is provided under the terms of the Common Public License,
|
|
Packit |
8681c6 |
* version 1.0 (CPL-1.0). Any use, reproduction or distribution for this
|
|
Packit |
8681c6 |
* software constitutes recipient's acceptance of CPL-1.0 terms which can be
|
|
Packit |
8681c6 |
* found in the file LICENSE file or at
|
|
Packit |
8681c6 |
* https://opensource.org/licenses/cpl1.0.php
|
|
Packit |
8681c6 |
*/
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
/***************************************************************************
|
|
Packit |
8681c6 |
Change Log
|
|
Packit |
8681c6 |
==========
|
|
Packit |
8681c6 |
4/25/03 Kapil Sood (kapil@corrent.com)
|
|
Packit |
8681c6 |
Added DH key pair generation and DH shared key derivation
|
|
Packit |
8681c6 |
functions.
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
****************************************************************************/
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
// Token specific functions that tokens must implement.....
|
|
Packit |
8681c6 |
//
|
|
Packit |
8681c6 |
// Prototypes
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
#ifndef _TOK_SPECIFIC
|
|
Packit |
8681c6 |
#define _TOK_SPECIFIC
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
int token_specific_creatlock(void);
|
|
Packit |
8681c6 |
CK_RV token_specific_attach_shm(STDLL_TokData_t *, CK_ULONG);
|
|
Packit |
8681c6 |
CK_RV token_specific_rng(STDLL_TokData_t *, CK_BYTE *, CK_ULONG);
|
|
Packit |
8681c6 |
CK_RV token_specific_init(STDLL_TokData_t *, CK_SLOT_ID, char *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_init_token_data(STDLL_TokData_t *, CK_SLOT_ID slot_id);
|
|
Packit |
8681c6 |
CK_RV token_specific_load_token_data(STDLL_TokData_t *, CK_SLOT_ID slot_id,
|
|
Packit |
8681c6 |
FILE *fh);
|
|
Packit |
8681c6 |
CK_RV token_specific_save_token_data(STDLL_TokData_t *, CK_SLOT_ID slot_id,
|
|
Packit |
8681c6 |
FILE *fh);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_final(STDLL_TokData_t *, CK_BBOOL);
|
|
Packit |
8681c6 |
CK_RV token_specific_init_token(STDLL_TokData_t *, CK_SLOT_ID, CK_CHAR_PTR,
|
|
Packit |
8681c6 |
CK_ULONG, CK_CHAR_PTR);
|
|
Packit |
8681c6 |
CK_RV token_specific_login(STDLL_TokData_t *, SESSION *, CK_USER_TYPE,
|
|
Packit |
8681c6 |
CK_CHAR_PTR, CK_ULONG);
|
|
Packit |
8681c6 |
CK_RV token_specific_logout(STDLL_TokData_t *);
|
|
Packit |
8681c6 |
CK_RV token_specific_init_pin(STDLL_TokData_t *, SESSION *, CK_CHAR_PTR,
|
|
Packit |
8681c6 |
CK_ULONG);
|
|
Packit |
8681c6 |
CK_RV token_specific_set_pin(STDLL_TokData_t *, SESSION *, CK_CHAR_PTR,
|
|
Packit |
8681c6 |
CK_ULONG, CK_CHAR_PTR, CK_ULONG);
|
|
Packit |
8681c6 |
|
|
Packit Service |
8aa27d |
CK_RV token_specific_des_key_gen(STDLL_TokData_t *, CK_BYTE **, CK_ULONG *,
|
|
Packit Service |
8aa27d |
CK_ULONG, CK_BBOOL *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_des_ecb(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG *, OBJECT *, CK_BYTE);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_des_cbc(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG *, OBJECT *, CK_BYTE *, CK_BYTE);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_tdes_ecb(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG *, OBJECT *, CK_BYTE);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_tdes_cbc(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG *, OBJECT *, CK_BYTE *, CK_BYTE);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_tdes_mac(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG, OBJECT *, CK_BYTE *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_tdes_cmac(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG, OBJECT *, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_BBOOL, CK_BBOOL, CK_VOID_PTR *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_tdes_ofb(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, OBJECT *, CK_BYTE *, uint_32);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_tdes_cfb(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, OBJECT *, CK_BYTE *, uint_32, uint_32);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_decrypt(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG *, OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_encrypt(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG *, OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_generate_keypair(STDLL_TokData_t *tokdata, TEMPLATE *,
|
|
Packit |
8681c6 |
TEMPLATE *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_sign(STDLL_TokData_t *, SESSION *, CK_BYTE *, CK_ULONG,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG *, OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_verify(STDLL_TokData_t *tokdata, SESSION *, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG, OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_verify_recover(STDLL_TokData_t *tokdata, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG *,
|
|
Packit |
8681c6 |
OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_x509_encrypt(STDLL_TokData_t *tokdata, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG *,
|
|
Packit |
8681c6 |
OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_x509_decrypt(STDLL_TokData_t *tokdata, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG *,
|
|
Packit |
8681c6 |
OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_x509_sign(STDLL_TokData_t *tokdata, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG *, OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_x509_verify(STDLL_TokData_t *tokdata, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG, OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_x509_verify_recover(STDLL_TokData_t *tokdata,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG *, OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_oaep_encrypt(STDLL_TokData_t *, ENCR_DECR_CONTEXT *,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG *, CK_BYTE *, CK_ULONG);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_oaep_decrypt(STDLL_TokData_t *, ENCR_DECR_CONTEXT *,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG *, CK_BYTE *, CK_ULONG);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_pss_sign(STDLL_TokData_t *, SESSION *,
|
|
Packit |
8681c6 |
SIGN_VERIFY_CONTEXT *, CK_BYTE *, CK_ULONG,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_rsa_pss_verify(STDLL_TokData_t *, SESSION *,
|
|
Packit |
8681c6 |
SIGN_VERIFY_CONTEXT *, CK_BYTE *, CK_ULONG,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_ec_sign(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
SESSION *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG *, OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_ec_verify(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
SESSION *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG, OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_ecdh_pkcs_derive(STDLL_TokData_t *tokdata, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG *, CK_BYTE *, CK_ULONG);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_copy_object(SESSION *, CK_ATTRIBUTE_PTR, CK_ULONG,
|
|
Packit |
8681c6 |
CK_OBJECT_HANDLE, CK_OBJECT_HANDLE_PTR);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_ec_generate_keypair(STDLL_TokData_t *, TEMPLATE *,
|
|
Packit |
8681c6 |
TEMPLATE *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_create_object(SESSION *, CK_ATTRIBUTE_PTR, CK_ULONG,
|
|
Packit |
8681c6 |
CK_OBJECT_HANDLE_PTR);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_generate_key(SESSION *, CK_MECHANISM_PTR, CK_ATTRIBUTE_PTR,
|
|
Packit |
8681c6 |
CK_ULONG, CK_OBJECT_HANDLE_PTR);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_generate_key_pair(SESSION *, CK_MECHANISM_PTR,
|
|
Packit |
8681c6 |
CK_ATTRIBUTE_PTR, CK_ULONG,
|
|
Packit |
8681c6 |
CK_ATTRIBUTE_PTR, CK_ULONG,
|
|
Packit |
8681c6 |
CK_OBJECT_HANDLE_PTR,
|
|
Packit |
8681c6 |
CK_OBJECT_HANDLE_PTR);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
/* Begin code contributed by Corrent corp. */
|
|
Packit |
8681c6 |
#ifndef NODH
|
|
Packit |
8681c6 |
CK_RV token_specific_dh_pkcs_derive(STDLL_TokData_t *tokdata, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG *, CK_BYTE *, CK_ULONG, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_dh_pkcs_key_pair_gen(STDLL_TokData_t *tokdata,
|
|
Packit |
8681c6 |
TEMPLATE *publ_tmpl,
|
|
Packit |
8681c6 |
TEMPLATE *priv_tmpl);
|
|
Packit |
8681c6 |
#endif
|
|
Packit |
8681c6 |
/* End code contributed by Corrent corp. */
|
|
Packit |
8681c6 |
CK_RV tok_cdmv_transform(CK_VOID_PTR, CK_ULONG);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_sha_init(STDLL_TokData_t *, DIGEST_CONTEXT *,
|
|
Packit |
8681c6 |
CK_MECHANISM *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_sha(STDLL_TokData_t *, DIGEST_CONTEXT *, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_sha_update(STDLL_TokData_t *, DIGEST_CONTEXT *, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_sha_final(STDLL_TokData_t *, DIGEST_CONTEXT *, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_hmac_sign_init(STDLL_TokData_t *, SESSION *,
|
|
Packit |
8681c6 |
CK_MECHANISM *, CK_OBJECT_HANDLE);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_hmac_sign(STDLL_TokData_t *, SESSION *, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_hmac_sign_update(STDLL_TokData_t *, SESSION *, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_hmac_sign_final(STDLL_TokData_t *, SESSION *, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_hmac_verify_init(STDLL_TokData_t *, SESSION *,
|
|
Packit |
8681c6 |
CK_MECHANISM *, CK_OBJECT_HANDLE);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_hmac_verify(STDLL_TokData_t *, SESSION *, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_hmac_verify_update(STDLL_TokData_t *, SESSION *,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_hmac_verify_final(STDLL_TokData_t *, SESSION *,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_generic_secret_key_gen(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
TEMPLATE *template);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
#ifndef NOAES
|
|
Packit |
8681c6 |
CK_RV token_specific_aes_key_gen(STDLL_TokData_t *,
|
|
Packit Service |
8aa27d |
CK_BYTE **, CK_ULONG *, CK_ULONG, CK_BBOOL *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_aes_ecb(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG *, OBJECT *, CK_BYTE);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_aes_cbc(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG *, OBJECT *, CK_BYTE *, CK_BYTE);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_aes_ctr(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG *,
|
|
Packit |
8681c6 |
OBJECT *, CK_BYTE *, CK_ULONG, CK_BYTE);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_aes_gcm_init(STDLL_TokData_t *, SESSION *,
|
|
Packit |
8681c6 |
ENCR_DECR_CONTEXT *, CK_MECHANISM *,
|
|
Packit |
8681c6 |
CK_OBJECT_HANDLE, CK_BYTE);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_aes_gcm(STDLL_TokData_t *, SESSION *, ENCR_DECR_CONTEXT *,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *,
|
|
Packit |
8681c6 |
CK_BYTE);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_aes_gcm_update(STDLL_TokData_t *, SESSION *,
|
|
Packit |
8681c6 |
ENCR_DECR_CONTEXT *, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, CK_ULONG *, CK_BYTE);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_aes_gcm_final(STDLL_TokData_t *, SESSION *,
|
|
Packit |
8681c6 |
ENCR_DECR_CONTEXT *, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG *, CK_BYTE);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_aes_ofb(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG, CK_BYTE *, OBJECT *, CK_BYTE *, uint_32);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_aes_cfb(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *,
|
|
Packit |
8681c6 |
CK_ULONG,
|
|
Packit |
8681c6 |
CK_BYTE *, OBJECT *, CK_BYTE *, uint_32, uint_32);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_aes_mac(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG, OBJECT *, CK_BYTE *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_aes_cmac(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_ULONG, OBJECT *, CK_BYTE *,
|
|
Packit |
8681c6 |
CK_BBOOL, CK_BBOOL, CK_VOID_PTR *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
#endif
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_dsa_generate_keypair(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
TEMPLATE *, TEMPLATE *);
|
|
Packit |
8681c6 |
CK_RV token_specific_dsa_sign(STDLL_TokData_t *, CK_BYTE *, CK_ULONG, CK_ULONG);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_dsa_verify(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_BYTE *, CK_BYTE *, OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_get_mechanism_list(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_MECHANISM_TYPE_PTR pMechanismList,
|
|
Packit |
8681c6 |
CK_ULONG_PTR pulCount);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_get_mechanism_info(STDLL_TokData_t *,
|
|
Packit |
8681c6 |
CK_MECHANISM_TYPE type,
|
|
Packit |
8681c6 |
CK_MECHANISM_INFO_PTR pInfo);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
CK_RV token_specific_object_add(STDLL_TokData_t *, SESSION *, OBJECT *);
|
|
Packit |
8681c6 |
|
|
Packit Service |
8aa27d |
CK_RV token_specific_key_wrap(STDLL_TokData_t *, SESSION *, CK_MECHANISM *,
|
|
Packit Service |
8aa27d |
CK_BBOOL, OBJECT *, OBJECT *, CK_BYTE *,
|
|
Packit Service |
8aa27d |
CK_ULONG *, CK_BBOOL *);
|
|
Packit Service |
8aa27d |
|
|
Packit Service |
8aa27d |
CK_RV token_specific_key_unwrap(STDLL_TokData_t *, SESSION *, CK_MECHANISM *,
|
|
Packit Service |
8aa27d |
CK_BYTE *, CK_ULONG, OBJECT *, OBJECT *,
|
|
Packit Service |
8aa27d |
CK_BBOOL *);
|
|
Packit Service |
8aa27d |
|
|
Packit Service |
8aa27d |
CK_RV token_specific_reencrypt_single(STDLL_TokData_t *, SESSION *,
|
|
Packit Service |
8aa27d |
ENCR_DECR_CONTEXT *, CK_MECHANISM *,
|
|
Packit Service |
8aa27d |
OBJECT *, ENCR_DECR_CONTEXT *,
|
|
Packit Service |
8aa27d |
CK_MECHANISM *, OBJECT *, CK_BYTE *,
|
|
Packit Service |
8aa27d |
CK_ULONG , CK_BYTE *, CK_ULONG *);
|
|
Packit Service |
8aa27d |
|
|
Packit |
8681c6 |
#endif
|