POLYVAL_BLOCK_SIZE
static_assert(sizeof(hbar) == POLYVAL_BLOCK_SIZE);
bool has_remainder = req->cryptlen % POLYVAL_BLOCK_SIZE;
static_assert(TWEAK_SIZE % POLYVAL_BLOCK_SIZE == 0);
static_assert(sizeof(tweak_length_block) == POLYVAL_BLOCK_SIZE);
void polyval_final(struct polyval_ctx *ctx, u8 out[POLYVAL_BLOCK_SIZE]);
u8 out[POLYVAL_BLOCK_SIZE])
u8 bytes[POLYVAL_BLOCK_SIZE];
const u8 raw_key[POLYVAL_BLOCK_SIZE]);
const u8 raw_key[POLYVAL_BLOCK_SIZE])
memcpy(key->h.bytes, raw_key, POLYVAL_BLOCK_SIZE);
const u8 raw_key[POLYVAL_BLOCK_SIZE])
memcpy(&key->h_powers[NUM_H_POWERS - 1], raw_key, POLYVAL_BLOCK_SIZE);
4096 / POLYVAL_BLOCK_SIZE);
data += n * POLYVAL_BLOCK_SIZE;
data += POLYVAL_BLOCK_SIZE;
const u8 raw_key[POLYVAL_BLOCK_SIZE])
size_t n = min(len, POLYVAL_BLOCK_SIZE - ctx->partial);
if (ctx->partial < POLYVAL_BLOCK_SIZE)
if (len >= POLYVAL_BLOCK_SIZE) {
size_t nblocks = len / POLYVAL_BLOCK_SIZE;
data += len & ~(POLYVAL_BLOCK_SIZE - 1);
len &= POLYVAL_BLOCK_SIZE - 1;
void polyval_final(struct polyval_ctx *ctx, u8 out[POLYVAL_BLOCK_SIZE])
memcpy(out, &ctx->acc, POLYVAL_BLOCK_SIZE);
u8 hash2[POLYVAL_BLOCK_SIZE];
u8 raw_key[POLYVAL_BLOCK_SIZE];
u8 raw_key[POLYVAL_BLOCK_SIZE];
u8 raw_key[POLYVAL_BLOCK_SIZE];
u8 raw_key[POLYVAL_BLOCK_SIZE];
u8 out[POLYVAL_BLOCK_SIZE])
#define HASH_SIZE POLYVAL_BLOCK_SIZE
static const u8 raw_key[POLYVAL_BLOCK_SIZE] =
static const u8 expected_hash[POLYVAL_BLOCK_SIZE] =
u8 hash[POLYVAL_BLOCK_SIZE];
u8 hash[POLYVAL_BLOCK_SIZE];
u8 hash1[POLYVAL_BLOCK_SIZE];
const u8 raw_key[POLYVAL_BLOCK_SIZE])
memcpy(&key->h_powers[NUM_H_POWERS - 1], raw_key, POLYVAL_BLOCK_SIZE);
4096 / POLYVAL_BLOCK_SIZE);
data += n * POLYVAL_BLOCK_SIZE;