MATH_Checksum*GetHash

Syntax

#include <nitro/math/checksum.h>

static inline u8 MATH_Checksum8GetHash( MATHChecksum8Context *context );
static inline u16 MATH_Checksum16GetHash( MATHChecksum16Context *context );

Arguments

context   Pointer to the context structure used for generating Checksum*.

Return Values

None.

Description

Calculates hash values using checksum algorithms. You must use a MATH_Checksum*Init function to initialize the context argument and then use a MATH_Checksum*Update function to provide the input data.
8-bit Checksum is an algorithm to find the 8-bit hash value. It computes the one's complement of the one's complement sum in 8-bit units. 16-bit Checksum is an algorithm to find the 16-bit hash value. It computes the one's complement of the one's complement sum in 16-bit units. 16-bit Checksum returns the same value as IP Checksum or Internet Checksum, which are used with IP, UDP, and TCP protocols. For details on Internet Checksum, see RFC (Request For Comments) 1071, which is published by IETF (The Internet Engineering Task Force).

See Also

MATH_Checksum*Init, MATH_Checksum*Update

Revision History

2005/04/12 Initial version.


CONFIDENTIAL