Files
wolfssl/doc/dox_comments/header_files-ja/blake2.h

67 lines
2.7 KiB
C
Raw Normal View History

/*!
\ingroup BLAKE2
\brief Blake2 Hash関数で使用するためのBlake2b構造を初期化します
\return 0 Blake2B構造の初期化に成功し
\param b2b Blake2b構造へのポインタ
_Example_
\code
Blake2b b2b;
// initialize Blake2b structure with 64 byte digest
wc_InitBlake2b(&b2b, 64);
\endcode
\sa wc_Blake2bUpdate
*/
int wc_InitBlake2b(Blake2b* b2b, word32 digestSz);
/*!
\ingroup BLAKE2
\brief Blake2Bハッシュを更新しますwc_initblake2bの後に呼び出されwc_blake2bfinalの準備ができているまで繰り返します
\return 0 使Blake2B構造を正常に更新すると返されます
\return -1
\param b2b Blake2b構造へのポインタ
\param data
_Example_
\code
int ret;
Blake2b b2b;
// initialize Blake2b structure with 64 byte digest
wc_InitBlake2b(&b2b, 64);
byte plain[] = { // initialize input };
ret = wc_Blake2bUpdate(&b2b, plain, sizeof(plain));
if( ret != 0) {
// error updating blake2b
}
\endcode
\sa wc_InitBlake2b
\sa wc_Blake2bFinal
*/
int wc_Blake2bUpdate(Blake2b* b2b, const byte* data, word32 sz);
/*!
\ingroup BLAKE2
\brief Blake2bハッシュを計算しますREQUESTSZB2B構造のDigestSZを使用しますwc_initblake2bの後に呼び出されwc_blake2bupdateは必要な各入力データに対して処理されています
\return 0 Blake2B Hashの計算に成功したときに返されました
\return -1 blake2bハッシュを解析している間に失敗がある場合
\param b2b Blake2b構造へのポインタ
\param final Blake2Bハッシュを保存するバッファへのポインタrequestszにする必要があります
_Example_
\code
int ret;
Blake2b b2b;
byte hash[64];
// initialize Blake2b structure with 64 byte digest
wc_InitBlake2b(&b2b, 64);
... // call wc_Blake2bUpdate to add data to hash
ret = wc_Blake2bFinal(&b2b, hash, 64);
if( ret != 0) {
// error generating blake2b hash
}
\endcode
\sa wc_InitBlake2b
\sa wc_Blake2bUpdate
*/
int wc_Blake2bFinal(Blake2b* b2b, byte* final, word32 requestSz);