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 初版