35#include "core/crypto.h"
38#define CRC32_BLOCK_SIZE 64
40#define CRC32_DIGEST_SIZE 4
42#define CRC32_MIN_PAD_SIZE 9
44#define CRC32_OID crc32Oid
46#define CRC32_HASH_ALGO (&crc32HashAlgo)
64extern const HashAlgo crc32HashAlgo;
67error_t
crc32Compute(
const void *data,
size_t length, uint8_t *digest);
71void crc32FinalRaw(
Crc32Context *context, uint8_t *digest);
void crc32Final(Crc32Context *context, uint8_t *digest)
Finish the CRC32 message digest.
Definition crc32.c:161
error_t crc32Compute(const void *data, size_t length, uint8_t *digest)
Digest a message using CRC32.
Definition crc32.c:99
void crc32Init(Crc32Context *context)
Initialize CRC32 message digest context.
Definition crc32.c:119
void crc32Update(Crc32Context *context, const void *data, size_t length)
Update the CRC32 context with a portion of the message being hashed.
Definition crc32.c:132
CRC32 algorithm context.
Definition crc32.h:59
uint32_t digest
CRC32 digest.
Definition crc32.h:60