# MATH_CalcSHA1

## 構文

      #include <nitro/math/dgt.h>

      static inline void MATH_CalcSHA1( void* digest, const void* data, u32 dataLength );

## 引数

digest | 計算した SHA-1 値を格納するメモリへのポインタ。
data | 入力データへのポインタ。
dataLength | 入力データのサイズ。

## 返り値

なし。

## 説明

この関数は、SHA-1 の計算を行います。
生成される SHA-1 値の長さは 160 bit、すなわち MATH_SHA1_DIGEST_SIZE (= 20) バイトです。このサイズが格納できる領域を digest 引数に渡すようにしてください。
入力データには任意のサイズ・任意のアラインメント位置のものが使用できます。
`MATH_SHA1Init()`, `MATH_SHA1Update()`, `MATH_SHA1GetHash()` の各関数を連続して呼び出すユーティリティ関数です。 内部でスタックに `MATHSHA1Context` 構造体を確保しますので、スタックに十分な余裕がある状態で呼び出してください。
SHA-1 はメッセージダイジェスト値を求めるためのアルゴリズムです。詳細は IETF (The Internet Engineering Task Force) が発行している RFC (Request For Comments) 3174 を参照してください。

## 参照

``

## 履歴

2005/04/12 初版