cipher_int

cipher_int

Functions

Types and Values

Description

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);

likely ()

if
likely ();

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;