MATH_Checksum*GetHash

構文

#include <nitro/math/checksum.h>

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

引数

context Checksum* 生成用のコンテキスト構造体へのポインタ。

返り値

なし。

説明

この関数は、各種 Checksum によるハッシュ値を得ます。context 引数をあらかじめ MATH_Checksum*Init()で初期化した上で、 入力データを MATH_Checksum*Update()で与えておく必要があります。

8bit Checksum は 8bit のハッシュ値を求めるためのアルゴリズムです。1の補数和の1の補数を 8bit 単位で計算します。
16bit Checksum は 16bit のハッシュ値を求めるためのアルゴリズムです。1の補数和の1の補数を 16bit 単位で計算します。
16bit Checksum は IP, UDP, TCP などで使用する IP Checksum、または Internet Checksum と呼ばれるものと同じ値を返します。Internet Checksum の詳細は IETF (The Internet Engineering Task Force) が発行している RFC (Request For Comments) 1071 などを参照してください。

参照

MATH_Checksum*Init, MATH_Checksum*Update

履歴

2005/04/12 初版