4#ifdef USE_PACKET_INTERFACE_XXTEA
6#include <initializer_list>
31 void setup()
override;
35 void set_key(std::initializer_list<uint32_t>
key);
44 std::array<uint32_t, 8>
key_{};
A buffer class that efficiently represents a composite buffer with three sections:
A class that will transport data to and from an abstract channel.
An encryption layer that encrypts and authenticates each packet with XXTEA and a 256-bit shared key.
const size_t trailer_size_
void dump_config() override
ESPPreferenceObject pref_
std::array< uint32_t, 8 > key_
XxteaEncryption(PacketInterface *lower, bool rolling_code)
bool accept_counter_(uint32_t boot, uint32_t counter)
bool send_to_interface(const PacketBuffer &data, const PacketMetaData &meta_data) override
void receive_(const PacketBuffer &data, const PacketMetaData &meta_data)
void set_key(std::initializer_list< uint32_t > key)