

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