コンテンツにスキップ

md5.h

Functions

Name
int wc_InitMd5(wc_Md5 * )
この関数はmd5を初期化します。これはwc_Md5Hashによって自動的に呼び出されます。
int wc_Md5Update(wc_Md5 * md5, const byte * data, word32 len)
長さlenの提供されたバイト配列を継続的にハッシュするために呼び出すことができます。
int wc_Md5Final(wc_Md5 * md5, byte * hash)
データのハッシュ化を完了します。結果はhashに格納されます。Md5構造体はリセットされます。注意:この関数は、HAVE_INTEL_QAが定義されている場合にIntelQaSymMd5()を呼び出した結果も返します。
void wc_Md5Free(wc_Md5 * )
Md5構造体をリセットします。注意:これはWOLFSSL_TI_HASHが定義されている場合にのみサポートされます。
int wc_Md5GetHash(wc_Md5 * md5, byte * hash)
ハッシュデータを取得します。結果はhashに格納されます。Md5構造体はリセットされません。

Functions Documentation

function wc_InitMd5

int wc_InitMd5(
    wc_Md5 * 
)

この関数はmd5を初期化します。これはwc_Md5Hashによって自動的に呼び出されます。

Parameters:

  • md5 暗号化に使用するmd5構造体へのポインタ

See:

Return:

  • 0 正常に初期化された場合に返されます。
  • BAD_FUNC_ARG Md5構造体がNULL値として渡された場合に返されます。

Example

Md5 md5;
byte* hash;
if ((ret = wc_InitMd5(&md5)) != 0) {
   WOLFSSL_MSG("wc_Initmd5 failed");
}
else {
   ret = wc_Md5Update(&md5, data, len);
   if (ret != 0) {
     // Md5 Update失敗のケース。
   }
   ret = wc_Md5Final(&md5, hash);
  if (ret != 0) {
    // Md5 Final失敗のケース。
  }
}

function wc_Md5Update

int wc_Md5Update(
    wc_Md5 * md5,
    const byte * data,
    word32 len
)

長さlenの提供されたバイト配列を継続的にハッシュするために呼び出すことができます。

Parameters:

  • md5 暗号化に使用するmd5構造体へのポインタ
  • data ハッシュ化されるデータ
  • len ハッシュ化されるデータの長さ

See:

Return:

  • 0 ダイジェストへのデータ追加に成功した場合に返されます。
  • BAD_FUNC_ARG Md5構造体がNULLの場合、またはdataがNULLでlenがゼロより大きい場合に返されます。dataパラメータがNULLでlenがゼロの場合、関数はエラーを返すべきではありません。

Example

Md5 md5;
byte data[] = { ハッシュ化されるデータ };
word32 len = sizeof(data);

if ((ret = wc_InitMd5(&md5)) != 0) {
   WOLFSSL_MSG("wc_Initmd5 failed");
}
else {
   ret = wc_Md5Update(&md5, data, len);
   if (ret != 0) {
     // Md5 Updateエラーのケース。
   }
   ret = wc_Md5Final(&md5, hash);
   if (ret != 0) {
    // Md5 Finalエラーのケース。
   }
}

function wc_Md5Final

int wc_Md5Final(
    wc_Md5 * md5,
    byte * hash
)

データのハッシュ化を完了します。結果はhashに格納されます。Md5構造体はリセットされます。注意:この関数は、HAVE_INTEL_QAが定義されている場合にIntelQaSymMd5()を呼び出した結果も返します。

Parameters:

  • md5 暗号化に使用するmd5構造体へのポインタ
  • hash ハッシュ値を保持するバイト配列。

See:

Return:

  • 0 正常に完了した場合に返されます。
  • BAD_FUNC_ARG Md5構造体またはhashポインタがNULLで渡された場合に返されます。

Example

md5 md5[1];
byte data[] = { ハッシュ化されるデータ };
word32 len = sizeof(data);

if ((ret = wc_InitMd5(md5)) != 0) {
   WOLFSSL_MSG("wc_Initmd5 failed");
}
else {
   ret = wc_Md5Update(md5, data, len);
   if (ret != 0) {
    // Md5 Update失敗のケース。
   }
  ret = wc_Md5Final(md5, hash);
   if (ret != 0) {
    // Md5 Final失敗のケース。
   }
}

function wc_Md5Free

void wc_Md5Free(
    wc_Md5 * 
)

Md5構造体をリセットします。注意:これはWOLFSSL_TI_HASHが定義されている場合にのみサポートされます。

Parameters:

  • md5 リセットするMd5構造体へのポインタ。

See:

Return: none 戻り値なし。

Example

Md5 md5;
byte data[] = { ハッシュ化されるデータ };
word32 len = sizeof(data);

if ((ret = wc_InitMd5(&md5)) != 0) {
    WOLFSSL_MSG("wc_InitMd5 failed");
}
else {
    wc_Md5Update(&md5, data, len);
    wc_Md5Final(&md5, hash);
    wc_Md5Free(&md5);
}

function wc_Md5GetHash

int wc_Md5GetHash(
    wc_Md5 * md5,
    byte * hash
)

ハッシュデータを取得します。結果はhashに格納されます。Md5構造体はリセットされません。

Parameters:

  • md5 暗号化に使用するmd5構造体へのポインタ。
  • hash ハッシュ値を保持するバイト配列。

See:

Return: none 戻り値なし

Example

md5 md5[1];
if ((ret = wc_InitMd5(md5)) != 0) {
   WOLFSSL_MSG("wc_Initmd5 failed");
}
else {
   wc_Md5Update(md5, data, len);
   wc_Md5GetHash(md5, hash);
}

Source code


int wc_InitMd5(wc_Md5*);

int wc_Md5Update(wc_Md5* md5, const byte* data, word32 len);

int wc_Md5Final(wc_Md5* md5, byte* hash);

void wc_Md5Free(wc_Md5*);

int  wc_Md5GetHash(wc_Md5* md5, byte* hash);

Updated on 2025-12-12 at 03:08:17 +0000