9#ifndef BOTAN_TLS_NULL_HMAC_AEAD_H_
10#define BOTAN_TLS_NULL_HMAC_AEAD_H_
12#include <botan/aead.h>
14#include <botan/tls_version.h>
23 std::string
name()
const final;
25 void set_associated_data_n(
size_t idx, std::span<const uint8_t> ad)
override;
27 size_t update_granularity()
const final;
29 size_t ideal_granularity()
const final;
33 bool valid_nonce_length(
size_t nl)
const final;
41 bool has_keying_material() const
final;
46 size_t mac_keylen() const;
51 void start_msg(const uint8_t nonce[],
size_t nonce_len)
final;
52 size_t process_msg(uint8_t buf[],
size_t sz)
final;
54 void key_schedule(std::span<const uint8_t> key)
final;
56 const std::
string m_mac_name;
72 void set_associated_data_n(
size_t idx, std::span<const uint8_t> ad)
override;
74 size_t output_length(
size_t input_length)
const override;
90 size_t output_length(
size_t input_length)
const override;
TLS_NULL_HMAC_AEAD_Decryption(std::unique_ptr< MessageAuthenticationCode > mac, const size_t mac_keylen)
size_t minimum_final_size() const override
size_t minimum_final_size() const override
TLS_NULL_HMAC_AEAD_Encryption(std::unique_ptr< MessageAuthenticationCode > mac, const size_t mac_keylen)
size_t tag_size() const final
int(* final)(unsigned char *, CTX *)
std::vector< T, secure_allocator< T > > secure_vector