# SVC_SHA1Init

## 構文

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

      void SVC_SHA1Init( SVCSHA1Context* context );

  `typedef struct SVCSHA1Context
  {
  u32 h0,h1,h2,h3,h4;
  u32 Nl,Nh;
  u32 data[16];
  int num;
  void (*sha_block)(struct SVCSHA1Context *c, const u8 *W, int num);
  }
  SVCSHA1Context;`

## 引数

context | 初期化する SHA-1 生成用のコンテキスト構造体へのポインタ。

## 返り値

なし。

## 説明

SHA-1 を計算する際に使用する構造体を初期化します。
`SVC_SHA1Update()`, `SVC_SHA1GetHash()` を使用する前に必ず呼び出してください。

context は初期化する SHA-1 生成用のコンテキスト構造体です。初期化済のコンテキスト構造体にこの関数を再度適用しても構いません。その場合は、コンテキスト構造体は初期状態に戻ります。

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

## 参照

`SVC_SHA1Update`, `SVC_SHA1GetHash`

## 履歴

2007/10/19 初版