struct r_cr_method_st
{
int (*ctx_new)(R_LIB_CTX *lib_ctx, R_RES_FLAG flag, R_CR_CTX **ctx);
int (*ctx_free)(R_CR_CTX *ctx);
int (*crypto_new)(R_CR_CTX *crypto_ctx, int alg_type, int alg_id,
int alg_sub, R_CR **crypto);
int (*crypto_dup)(R_CR *crypto, R_CR **new_crypto);
int (*crypto_free)(R_CR *crypto);
int (*crypto_get_errinfo)(R_CR *crypto, int what, void **data);
int (*crypto_getinfo)(R_CR *crypto, int id, void **param);
int (*crypto_setinfo)(R_CR *crypto, int id, void *param);
int (*encrypt_init)(R_CR *crypto, R_SKEY *key, R_ITEM *iv);
int (*encrypt)(R_CR *crypto, unsigned char *data,
unsigned int data_len, unsigned char *out,
unsigned int *out_len);
int (*encrypt_update)(R_CR *crypto, unsigned char *data,
unsigned int dlen, unsigned char *out, unsigned int *olen);
int (*encrypt_final)(R_CR *crypto, unsigned char *out,
unsigned int *olen);
int (*decrypt_init)(R_CR *crypto, R_SKEY *key, R_ITEM *iv);
int (*decrypt)(R_CR *crypto, unsigned char *data,
unsigned int data_len, unsigned char *out,
unsigned int *out_len);
int (*decrypt_update)(R_CR *crypto, unsigned char *data,
unsigned int dlen, unsigned char *out, unsigned int *olen);
int (*decrypt_final)(R_CR *crypto, unsigned char *out,
unsigned int *olen);
int (*sign_init)(R_CR *crypto, R_PKEY *key);
int (*sign)(R_CR *crypto, unsigned char *data,
unsigned int dlen, unsigned char *out, unsigned int *olen);
int (*sign_update)(R_CR *crypto, unsigned char *data,
unsigned int data_len);
int (*sign_final)(R_CR *crypto,unsigned char *out,
unsigned int *out_len);
int (*verify_init)(R_CR *crypto, R_PKEY *key);
int (*verify)(R_CR *crypto, unsigned char *data,
unsigned int dlen, unsigned char *signature,
unsigned int slen, int *result);
int (*verify_update)(R_CR *crypto, unsigned char *data,
unsigned int data_len);
int (*verify_final)(R_CR *crypto, unsigned char *signature,
unsigned int sig_len, int *result);
int (*asym_encrypt_init)(R_CR *crypto, R_PKEY *key);
int (*asym_encrypt)(R_CR *crypto, unsigned char *data,
unsigned int data_len, unsigned char *out,
unsigned int *out_len);
int (*asym_decrypt_init)(R_CR *crypto, R_PKEY *key);
int (*asym_decrypt)(R_CR *crypto, unsigned char *data,
unsigned int data_len, unsigned char *out,
unsigned int *out_len);
int (*digest_init)(R_CR *crypto);
int (*digest)(R_CR *crypto, unsigned char *data,
unsigned int data_len, unsigned char *out,
unsigned int *out_len);
int (*digest_update)(R_CR *crypto, unsigned char *data,
unsigned int data_len);
int (*digest_final)(R_CR *crypto, unsigned char *out,
unsigned int *olen);
int (*mac_init)(R_CR *crypto, R_SKEY *key);
int (*mac)(R_CR *crypto, unsigned char *data,
unsigned int data_len, unsigned char *out,
unsigned int *olen);
int (*mac_update)(R_CR *crypto, unsigned char *data,
unsigned int data_len);
int (*mac_final)(R_CR *crypto, unsigned char *out,
unsigned int *olen);
int (*verify_mac_init)(R_CR *crypto, R_SKEY *key);
int (*verify_mac)(R_CR *crypto, unsigned char *data,
unsigned int data_len, unsigned char *mac,
unsigned int mac_len, int *result);
int (*verify_mac_update)(R_CR *crypto, unsigned char *data,
unsigned int data_len);
int (*verify_mac_final)(R_CR *crypto, unsigned char *mac,
unsigned int mac_len, int *result);
int (*key_exchange_init)(R_CR *crypto, R_PKEY *key);
int (*key_exchange_phase_1)(R_CR *crypto, unsigned char *out,
unsigned int *olen);
int (*key_exchange_phase_2)(R_CR *crypto, unsigned char *data,
unsigned int dlen, unsigned char *out, unsigned int * olen);
int (*generate_key_init)(R_CR *crypto);
int (*generate_key)(R_CR *crypto, R_PKEY **key);
int (*generate_params_init)(R_CR *crypto);
int (*generate_params)(R_CR *crypto, R_PKEY **params);
int (*random_seed)(R_CR *crypto, unsigned char *bytes,
unsigned int len);
int (*gen_rand)(R_CR *crypto, unsigned int len,
unsigned char *out, unsigned int *olen);
};
Data Fields |
| int(* | ctx_new )(R_LIB_CTX *lib_ctx, R_RES_FLAG flag, R_CR_CTX **ctx) |
| int(* | ctx_free )(R_CR_CTX *ctx) |
| int(* | crypto_new )(R_CR_CTX *crypto_ctx, int alg_type, int alg_id, int alg_sub, R_CR **crypto) |
| int(* | crypto_dup )(R_CR *crypto, R_CR **new_crypto) |
| int(* | crypto_free )(R_CR *crypto) |
| int(* | crypto_get_errinfo )(R_CR *crypto, int what, void **data) |
| int(* | crypto_getinfo )(R_CR *crypto, int id, void **param) |
| int(* | crypto_setinfo )(R_CR *crypto, int id, void *param) |
| int(* | encrypt_init )(R_CR *crypto, R_SKEY *key, R_ITEM *iv) |
| int(* | encrypt )(R_CR *crypto, unsigned char *data, unsigned int data_len, unsigned char *out, unsigned int *out_len) |
| int(* | encrypt_update )(R_CR *crypto, unsigned char *data, unsigned int dlen, unsigned char *out, unsigned int *olen) |
| int(* | encrypt_final )(R_CR *crypto, unsigned char *out, unsigned int *olen) |
| int(* | decrypt_init )(R_CR *crypto, R_SKEY *key, R_ITEM *iv) |
| int(* | decrypt )(R_CR *crypto, unsigned char *data, unsigned int data_len, unsigned char *out, unsigned int *out_len) |
| int(* | decrypt_update )(R_CR *crypto, unsigned char *data, unsigned int dlen, unsigned char *out, unsigned int *olen) |
| int(* | decrypt_final )(R_CR *crypto, unsigned char *out, unsigned int *olen) |
| int(* | sign_init )(R_CR *crypto, R_PKEY *key) |
| int(* | sign )(R_CR *crypto, unsigned char *data, unsigned int dlen, unsigned char *out, unsigned int *olen) |
| int(* | sign_update )(R_CR *crypto, unsigned char *data, unsigned int data_len) |
| int(* | sign_final )(R_CR *crypto, unsigned char *out, unsigned int *out_len) |
| int(* | verify_init )(R_CR *crypto, R_PKEY *key) |
| int(* | verify )(R_CR *crypto, unsigned char *data, unsigned int dlen, unsigned char *signature, unsigned int slen, int *result) |
| int(* | verify_update )(R_CR *crypto, unsigned char *data, unsigned int data_len) |
| int(* | verify_final )(R_CR *crypto, unsigned char *signature, unsigned int sig_len, int *result) |
| int(* | asym_encrypt_init )(R_CR *crypto, R_PKEY *key) |
| int(* | asym_encrypt )(R_CR *crypto, unsigned char *data, unsigned int data_len, unsigned char *out, unsigned int *out_len) |
| int(* | asym_decrypt_init )(R_CR *crypto, R_PKEY *key) |
| int(* | asym_decrypt )(R_CR *crypto, unsigned char *data, unsigned int data_len, unsigned char *out, unsigned int *out_len) |
| int(* | digest_init )(R_CR *crypto) |
| int(* | digest )(R_CR *crypto, unsigned char *data, unsigned int data_len, unsigned char *out, unsigned int *out_len) |
| int(* | digest_update )(R_CR *crypto, unsigned char *data, unsigned int data_len) |
| int(* | digest_final )(R_CR *crypto, unsigned char *out, unsigned int *olen) |
| int(* | mac_init )(R_CR *crypto, R_SKEY *key) |
| int(* | mac )(R_CR *crypto, unsigned char *data, unsigned int data_len, unsigned char *out, unsigned int *olen) |
| int(* | mac_update )(R_CR *crypto, unsigned char *data, unsigned int data_len) |
| int(* | mac_final )(R_CR *crypto, unsigned char *out, unsigned int *olen) |
| int(* | verify_mac_init )(R_CR *crypto, R_SKEY *key) |
| int(* | verify_mac )(R_CR *crypto, unsigned char *data, unsigned int data_len, unsigned char *mac, unsigned int mac_len, int *result) |
| int(* | verify_mac_update )(R_CR *crypto, unsigned char *data, unsigned int data_len) |
| int(* | verify_mac_final )(R_CR *crypto, unsigned char *mac, unsigned int mac_len, int *result) |
| int(* | key_exchange_init )(R_CR *crypto, R_PKEY *key) |
| int(* | key_exchange_phase_1 )(R_CR *crypto, unsigned char *out, unsigned int *olen) |
| int(* | key_exchange_phase_2 )(R_CR *crypto, unsigned char *data, unsigned int dlen, unsigned char *out, unsigned int *olen) |
| int(* | generate_key_init )(R_CR *crypto) |
| int(* | generate_key )(R_CR *crypto, R_PKEY **key) |
| int(* | generate_params_init )(R_CR *crypto) |
| int(* | generate_params )(R_CR *crypto, R_PKEY **params) |
| int(* | random_seed )(R_CR *crypto, unsigned char *bytes, unsigned int len) |
| int(* | gen_rand )(R_CR *crypto, unsigned int len, unsigned char *out, unsigned int *olen) |