1#ifndef NDNPH_PORT_TIMINGSAFE_DEFAULT_HPP
2#define NDNPH_PORT_TIMINGSAFE_DEFAULT_HPP
4#include "../../core/common.hpp"
7namespace port_timingsafe_default {
15 bool operator()(
const uint8_t* a,
size_t aLen,
const uint8_t* b,
size_t bLen)
const {
20 for (
size_t i = 0; i < aLen; ++i) {
21 result |= a[i] ^ b[i];
15 bool operator()(
const uint8_t* a,
size_t aLen,
const uint8_t* b,
size_t bLen)
const {
…}
7namespace port_timingsafe_default {
…}
29#ifdef NDNPH_PORT_TIMINGSAFE_DEFAULT
31using TimingSafeEqual = port_timingsafe_default::TimingSafeEqual;
Timing safe equality comparison.
Definition default.hpp:13
bool operator()(const uint8_t *a, size_t aLen, const uint8_t *b, size_t bLen) const
Definition default.hpp:15