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