19#ifndef LIBAARUFORMAT_GF256_H
20#define LIBAARUFORMAT_GF256_H
59void gf256_mul_region(uint8_t *dst,
const uint8_t *src, uint8_t coeff,
size_t len);
uint8_t gf256_div(uint8_t a, uint8_t b)
Divide two elements in GF(2^8).
void gf256_xor_region(uint8_t *dst, const uint8_t *src, size_t len)
XOR a region: dst[i] ^= src[i] for all i.
uint8_t gf256_inv(uint8_t a)
Compute multiplicative inverse in GF(2^8).
void gf256_mul_region(uint8_t *dst, const uint8_t *src, uint8_t coeff, size_t len)
Multiply-accumulate a region: dst[i] ^= GF_mul(src[i], coeff) for all i.
uint8_t gf256_mul(uint8_t a, uint8_t b)
Multiply two elements in GF(2^8) with polynomial 0x11D.