コンテンツにスキップ

アルゴリズム - MD4

Functions

Name
void wc_InitMd4(Md4 * )
この関数はmd4を初期化します。これはwc_Md4Hashによって自動的に呼び出されます。
void wc_Md4Update(Md4 * md4, const byte * data, word32 len)
長さlenの提供されたバイト配列を継続的にハッシュするために呼び出すことができます。
void wc_Md4Final(Md4 * md4, byte * hash)
データのハッシュ化を完了します。結果はhashに格納されます。

Functions Documentation

function wc_InitMd4

void wc_InitMd4(
    Md4 * 
)

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

Parameters:

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

See:

Return: 0 初期化に成功した場合に返されます

Example

md4 md4[1];
if ((ret = wc_InitMd4(md4)) != 0) {
   WOLFSSL_MSG("wc_Initmd4 failed");
}
else {
   wc_Md4Update(md4, data, len);
   wc_Md4Final(md4, hash);
}

function wc_Md4Update

void wc_Md4Update(
    Md4 * md4,
    const byte * data,
    word32 len
)

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

Parameters:

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

See:

Return: 0 ダイジェストへのデータ追加に成功した場合に返されます。

Example

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

if ((ret = wc_InitMd4(md4)) != 0) {
   WOLFSSL_MSG("wc_Initmd4 failed");
}
else {
   wc_Md4Update(md4, data, len);
   wc_Md4Final(md4, hash);
}

function wc_Md4Final

void wc_Md4Final(
    Md4 * md4,
    byte * hash
)

データのハッシュ化を完了します。結果はhashに格納されます。

Parameters:

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

See:

Return: 0 完了に成功した場合に返されます。

Example

md4 md4[1];
if ((ret = wc_InitMd4(md4)) != 0) {
    WOLFSSL_MSG("wc_Initmd4 failed");
}
else {
    wc_Md4Update(md4, data, len);
    wc_Md4Final(md4, hash);
}

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