ESPHome 2026.9.0-dev
Loading...
Searching...
No Matches
esphome::noise Namespace Reference

Data Structures

class  NoiseContext
 
class  NoiseResponderHandshake
 Sans-IO responder side of a Noise_NNpsk0_25519_ChaChaPoly_SHA256 handshake. More...
 

Typedefs

using psk_t = std::array<uint8_t, 32>
 

Functions

const LogString * noise_err_to_logstr (int err)
 Convert a noise error code to a readable error.
 
const LogString * reject_reason_for (int err)
 Reject reason for a failed handshake read.
 
size_t format_reject_payload (uint8_t *buf, size_t capacity, const LogString *reason)
 Fill buf with a handshake reject payload (status byte plus the reason text, PROGMEM aware); returns the payload length.
 
void write_frame_header (uint8_t *buf, uint16_t payload_len)
 
void noise_rand_bytes (void *output, size_t len)
 

Typedef Documentation

◆ psk_t

using esphome::noise::psk_t = std::array<uint8_t, 32>

Definition at line 11 of file noise.h.

Function Documentation

◆ format_reject_payload()

size_t esphome::noise::format_reject_payload ( uint8_t * buf,
size_t capacity,
const LogString * reason )

Fill buf with a handshake reject payload (status byte plus the reason text, PROGMEM aware); returns the payload length.

buf needs capacity for the status byte plus the truncated reason.

Definition at line 60 of file noise.cpp.

◆ noise_err_to_logstr()

const LogString * esphome::noise::noise_err_to_logstr ( int err)

Convert a noise error code to a readable error.

Definition at line 18 of file noise.cpp.

◆ noise_rand_bytes()

void esphome::noise::noise_rand_bytes ( void * output,
size_t len )

Definition at line 130 of file noise_handshake.cpp.

◆ reject_reason_for()

const LogString * esphome::noise::reject_reason_for ( int err)

Reject reason for a failed handshake read.

The MAC failure string is a wire contract: clients match it to report a wrong key.

Definition at line 56 of file noise.cpp.

◆ write_frame_header()

void esphome::noise::write_frame_header ( uint8_t * buf,
uint16_t payload_len )
inline

Definition at line 52 of file noise.h.