MATH_CalcSHA256

構文

#include <nitro/math/dgt.h>

static inline void MATH_CalcSHA256( void* digest, const void* data, u32 dataLength );

引数

digest 計算した SHA-256 値を格納するメモリへのポインタ。
data 入力データへのポインタ。
dataLength 入力データのサイズ。

返り値

なし。

説明

この関数は、SHA-256 の計算を行います。
生成される SHA-256 値の長さは 256 bit、すなわち MATH_SHA256_DIGEST_SIZE (= 32) バイトです。このサイズが格納できる領域を digest 引数に渡すようにしてください。
入力データには任意のサイズ・任意のアラインメント位置のものが使用できます。

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

SHA-256 はメッセージダイジェスト値を求めるためのアルゴリズムです。詳細は FIPS (Federal Information Processing Standards) が発行している FIPS PUB 180-2 を参照してください。

参照

履歴

2008/05/23 初版