# SVC_HMACSHA1GetHash

## 構文

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

      void SVC_SHA1GetHash( SVCHMACSHA1Context *context,
                             void* md );

## 引数

context | HMAC-SHA1 生成用のコンテキスト構造体へのポインタ
md | メッセージダイジェスト値を格納するメモリへのポインタ

## 返り値

なし。

## 説明

HMAC-SHA1 によるダイジェスト値を取得します。

context をあらかじめ `SVC_HMACSHA1Init()` で初期化した上で、 入力データを `SVC_HMACSHA1Update()` で与えておく必要があります。

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

なお、この関数の内部でコンテキストを書き換えてしまいますので、同じものを を `SVC_HMACSHA1Update()` で使いつづけることはできません。

## 参照

`SVC_HMACSHA1Init`, `SVC_HMACSHA1Update`, `SVC_SHA1GetHash`

## 履歴

2007/10/24 初版