59 static bool secure_compare(
const uint8_t* a,
const uint8_t* b,
size_t len);
81 static bool safe_memcpy(uint8_t* dst,
size_t dstSize,
82 const uint8_t* src,
size_t count);
Portable utility functions for cryptographic and security operations.
static bool safe_memcpy(uint8_t *dst, size_t dstSize, const uint8_t *src, size_t count)
Safe memcpy — validates pointers, sizes, and checks for overlap.
static bool fill_secure_random(uint8_t *dest, size_t len)
Fill len bytes at dest with cryptographically random data.
static bool secure_compare(const uint8_t *a, const uint8_t *b, size_t len)
Constant-time buffer comparison, resistant to timing side-channel attacks.
static void secure_wipe(uint8_t *buf, size_t len)
Securely zero a buffer, guaranteed not to be optimised away.