CRC checksum APIs¶
Header File¶
Source: include/crypto/crc.h
#include <crypto/crc.h>
Functions¶
-
unsigned int crc32(const void *buf, int size)¶
Calculate CRC32 checksum Polynomial used: 0x04C11DB7
- Parameters
buf – [in] Input data buffer
size – [in] Size of data
- Returns
CRC32 checksum
-
unsigned short crc16_ccitt(const unsigned char *buf, int size)¶
Calculate CRC-16 checksum Polynomial: 0x1021, x^16 + x^12 + x^5 + 1
- Parameters
buf – [in] Input data buffer
size – [in] Size of data
- Returns
CRC16 Checksum
-
unsigned short crc16_mcrf4xx(const unsigned char *buf, int size)¶
Calculate CRC-16 checksum Polynomial: 0x8408, 1 + x^5 + x^12 + x^16 + 1
- Parameters
buf – [in] Input data buffer
size – [in] Size of data
- Returns
CRC16 Checksum
-
unsigned char crc8(const unsigned char *buf, int size)¶
Calculate CRC-8 checksum
- Parameters
buf – [in] Input data buffer
size – [in] Size of data
- Returns
CRC8 Checksum
