38 #define OCB_ERR_INVALID_NONCE_LENGTH (-2)
42 #define OCB_ERR_INVALID_BLOCK_LENGTH (-3)
46 #define OCB_ERR_INVALID_DATA_LENGTH (-3)
50 #define OCB_ERR_INVALID_TAG_LENGTH (-4)
54 #define OCB_ERR_INVALID_TAG (-5)
77 const uint8_t *auth_data,
size_t auth_data_len,
79 const uint8_t *nonce,
size_t nonce_len,
80 const uint8_t *input,
size_t input_len,
102 const uint8_t *auth_data,
size_t auth_data_len,
104 const uint8_t *nonce,
size_t nonce_len,
105 const uint8_t *input,
size_t input_len,
Headers for the packet encryption class.
int32_t cipher_decrypt_ocb(const cipher_t *cipher, const uint8_t *auth_data, size_t auth_data_len, uint8_t tag_len, const uint8_t *nonce, size_t nonce_len, const uint8_t *input, size_t input_len, uint8_t *output)
Decrypt and verify the authentication of OCB encrypted data.
int32_t cipher_encrypt_ocb(const cipher_t *cipher, const uint8_t *auth_data, size_t auth_data_len, uint8_t tag_len, const uint8_t *nonce, size_t nonce_len, const uint8_t *input, size_t input_len, uint8_t *output)
Encrypt and authenticate data of arbitrary length in OCB mode.
basic struct for using block ciphers contains the cipher interface and the context