hsw-nbt 1.2.0
OPTIGA Authenticate NBT Host Library for C
Functions
ifx-crc.h File Reference

Reusable CRC algorithms. More...

#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Functions

uint16_t ifx_crc16_ccitt_x25 (const uint8_t *data, size_t data_len)
 Calculates 16 bit CRC according to CCITT x.25 specification.
 
uint16_t ifx_crc16_mcrf4xx (const uint8_t *data, size_t data_len)
 Calculates 16 bit CRC according to MCRF4xx specification.
 
uint16_t ifx_crc16_t1gd (const uint8_t *data, size_t data_len)
 Calculates 16 bit CRC according to G+D T=1 protocol specification.
 
uint8_t ifx_lrc8 (const uint8_t *data, size_t data_len)
 Calculates 8 bit Longitudinal Redundancy Code (LRC).
 

Detailed Description

Reusable CRC algorithms.

Definition in file ifx-crc.h.

Function Documentation

◆ ifx_crc16_ccitt_x25()

uint16_t ifx_crc16_ccitt_x25 ( const uint8_t * data,
size_t data_len )

Calculates 16 bit CRC according to CCITT x.25 specification.

Parameters
[in]dataData to calculate CRC over.
[in]data_lenNumber of bytes in data.
Returns
uint16_t CRC over data.

◆ ifx_crc16_mcrf4xx()

uint16_t ifx_crc16_mcrf4xx ( const uint8_t * data,
size_t data_len )

Calculates 16 bit CRC according to MCRF4xx specification.

Parameters
[in]dataData to calculate CRC over.
[in]data_lenNumber of bytes in data.
Returns
uint16_t CRC over data.

◆ ifx_crc16_t1gd()

uint16_t ifx_crc16_t1gd ( const uint8_t * data,
size_t data_len )

Calculates 16 bit CRC according to G+D T=1 protocol specification.

Parameters
[in]dataData to calculate CRC over.
[in]data_lenNumber of bytes in data.
Returns
uint16_t CRC over data.

◆ ifx_lrc8()

uint8_t ifx_lrc8 ( const uint8_t * data,
size_t data_len )

Calculates 8 bit Longitudinal Redundancy Code (LRC).

Parameters
[in]dataData to calculate LRC over.
[in]data_lenNumber of bytes in data.
Returns
uint8_t LRC over data.