# MATHSHA256Context

## 構文

      #include <nitro/math/dgt.h>

      struct MATHSHA256Context
      {
          u32 h[8];
          u32 Nl,Nh;
          u8 data[MATHSHA256_CBLOCK];
          int num;
      };

## 要素

構造体の内部へ直接アクセスしないでください。

## 説明

SHA-256 を計算するために使用するコンテキスト構造体です。サイズは 108 バイトです。
`MATH_SHA256Init()`で初期化した上で、 入力データを `MATH_SHA256Update()`で与え、 `MATH_SHA256GetHash()`でメッセージダイジェスト値を取り出します。
SHA-256 はメッセージダイジェスト値を求めるためのアルゴリズムです。詳細は FIPS (Federal Information Processing Standards) が発行している FIPS PUB 180-2 を参照してください。

## 参照

`MATH_SHA256Init, MATH_SHA256Update, MATH_SHA256GetHash`

## 履歴

2008/05/23 初版