timingsafe_bcmp3
Timing-safe byte sequence comparisons
Usage
#include <string.h>
int
timingsafe_bcmp(const void *b1, const void *b2, size_t len);
Overview
The timingsafe_bcmp() function compares the first len bytes pointed to by b1 and b2.
Additionally, the running time is independent of the byte sequences compared, making it safe to use for comparing secret values such as cryptographic MACs. In contrast, bcmp(3) and memcmp(3) may short-circuit after finding the first differing byte.
Return values
The timingsafe_bcmp() function returns 0 or not zero if the byte sequence pointed to by b1 compares equal to or not equal to (respectively) the byte sequence pointed to by b2.
Releases
Unchanged in 65 releases since macOS 10.12.1.