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

71 lines
2.9 KiB
C
Raw Normal View History

/*!
\ingroup RIPEMD
\brief RIPemdのダイジェストLOLEN ,HILENを初期化することによってRIPemd構造を初期化します
\return 0 RIPEMD構造が初期化されます
\return BAD_FUNC_ARG RIPEMD構造がNULLの場合に返されます
_Example_
\code
RipeMd md;
int ret;
ret = wc_InitRipeMd(&md);
if (ret != 0) {
// Failure case.
}
\endcode
\sa wc_RipeMdUpdate
\sa wc_RipeMdFinal
*/
int wc_InitRipeMd(RipeMd*);
/*!
\ingroup RIPEMD
\brief RIPemdダイジェストを生成しRIPemd-> Digestバッファに格納しますWC_RIPEMDUPDATEを実行した後RIPemd-> Digestを既知の認証タグに比較してメッセージの信頼性を比較する必要があります
\return 0
\return BAD_FUNC_ARG RIPEMD構造がNULLの場合NULLでLENがゼロでない場合に返されますNULLでありLENが0の場合
\param ripemd: WC_INTRIPEMDで初期化されるRIPEMD構造へのポインタ
\param data
_Example_
\code
const byte* data; // The data to be hashed
....
RipeMd md;
int ret;
ret = wc_InitRipeMd(&md);
if (ret == 0) {
ret = wc_RipeMdUpdate(&md, plain, sizeof(plain));
if (ret != 0) {
// Failure case …
\endcode
\sa wc_InitRipeMd
\sa wc_RipeMdFinal
*/
int wc_RipeMdUpdate(RipeMd* ripemd, const byte* data, word32 len);
/*!
\ingroup RIPEMD
\brief 0SでパッケージしRIPEMDの状態がリセットされます
\return 0 RIPEMD構造の状態がリセットされました
\return BAD_FUNC_ARG RIPEMD構造体またはハッシュパラメータがNULLの場合に返されます
\param ripemd WC_INITRIPEMDで初期化するRIPEMD構造へのポインタWC_RIPEMDUPDATEからハッシュを含む
_Example_
\code
RipeMd md;
int ret;
byte digest[RIPEMD_DIGEST_SIZE];
const byte* data; // The data to be hashed
...
ret = wc_InitRipeMd(&md);
if (ret == 0) {
ret = wc_RipeMdUpdate(&md, plain, sizeof(plain));
if (ret != 0) {
// RipeMd Update Failure Case.
}
ret = wc_RipeMdFinal(&md, digest);
if (ret != 0) {
// RipeMd Final Failure Case.
}...
\endcode
\sa none
*/
int wc_RipeMdFinal(RipeMd* ripemd, byte* hash);