

#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 初版