Functions
cipher_encrypt_func ()
int
(*cipher_encrypt_func) (void *hd
,
const void *plaintext
,
size_t Param3
,
void *ciphertext
,
size_t Param5
);
cipher_decrypt_func ()
int
(*cipher_decrypt_func) (void *hd
,
const void *ciphertext
,
size_t Param3
,
void *plaintext
,
size_t Param5
);
aead_cipher_encrypt_func ()
int
(*aead_cipher_encrypt_func) (void *hd
,
const void *nonce
,
size_t Param3
,
const void *auth
,
size_t Param5
,
size_t tag
,
const void *plaintext
,
size_t Param8
,
void *ciphertext
,
size_t Param10
);
aead_cipher_decrypt_func ()
int
(*aead_cipher_decrypt_func) (void *hd
,
const void *nonce
,
size_t Param3
,
const void *auth
,
size_t Param5
,
size_t tag
,
const void *ciphertext
,
size_t Param8
,
void *plaintext
,
size_t Param10
);
cipher_deinit_func ()
void
(*cipher_deinit_func) (void *hd
);
cipher_auth_func ()
int
(*cipher_auth_func) (void *hd
,
const void *data
,
size_t Param3
);
cipher_setiv_func ()
int
(*cipher_setiv_func) (void *hd
,
const void *iv
,
size_t Param3
);
cipher_getiv_func ()
int
(*cipher_getiv_func) (void *hd
,
void *iv
,
size_t Param3
);
cipher_setkey_func ()
int
(*cipher_setkey_func) (void *hd
,
const void *key
,
size_t keysize
);
cipher_tag_func ()
void
(*cipher_tag_func) (void *hd
,
void *tag
,
size_t Param3
);
Types and Values
crypto_cipher_prio
extern int crypto_cipher_prio;
cipher_hd_st
typedef struct {
void *handle;
const cipher_entry_st *e;
cipher_encrypt_func encrypt;
cipher_decrypt_func decrypt;
aead_cipher_encrypt_func aead_encrypt;
aead_cipher_decrypt_func aead_decrypt;
cipher_auth_func auth;
cipher_tag_func tag;
cipher_setiv_func setiv;
cipher_getiv_func getiv;
cipher_setkey_func setkey;
cipher_deinit_func deinit;
} cipher_hd_st;
auth_cipher_hd_st
typedef struct {
cipher_hd_st cipher;
union {
digest_hd_st dig;
mac_hd_st mac;
} mac;
unsigned int is_mac:1;
#ifdef ENABLE_SSL3
unsigned int ssl_hmac:1;
#endif
#ifdef ENABLE_GOST
unsigned int continuous_mac:1;
#endif
unsigned int non_null:1;
unsigned int etm:1;
size_t tag_size;
} auth_cipher_hd_st;