# SVC_CalcSHA1

## 構文

      #include <twl/os/common/systemCall.h>

      void SVC_CalcSHA1( void* md,
                          const void* data,
                          unsigned int len );

## 引数

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

## 返り値

なし。

## 説明

SHA-1 の計算を行います。

この関数は、`SVC_SHA1Init()`, `SVC_SHA1Update()`, `SVC_SHA1GetHash()` の各関数を連続して呼び出すユーティリティ関数です。内部でスタックに `SVCSHA1Context` 構造体確保しますので、スタックに十分な余裕がある状態で呼び出してください。

生成される SHA-1 値の長さは 160bit、すなわち SVC_SHA1_DIGEST_SIZE (= 20) バイトです。このサイズが格納できる領域を md に渡すようにしてください。

入力データは data, len で指定します。任意のサイズ・任意のアラインメント位置のものが使用できます。

SHA-1 はメッセージダイジェスト値を求めるためのアルゴリズムです。詳細は IETF (The Internet Engineering Task Force) が発行している RFC (Request For Comments) 3174 を参照してください。

## 参照

`SVC_SHA1Init``, SVC_SHA1Update, SVC_SHA1GetHash`

## 履歴

2007/10/19 初版