コンテンツにスキップ

Algorithms - MD2

Functions

Name
void wc_InitMd2(Md2 * )
この関数はMD2を初期化します。これはWC_MD2HASHによって自動的に呼び出されます。
void wc_Md2Update(Md2 * md2, const byte * data, word32 len)
長さLENの提供されたバイト配列を絶えずハッシュするように呼び出すことができます。
void wc_Md2Final(Md2 * md2, byte * hash)
データのハッシュを確定します。結果はハッシュに入れられます。
int wc_Md2Hash(const byte * data, word32 len, byte * hash)
利便性機能は、すべてのハッシュを処理し、その結果をハッシュに入れます。

Functions Documentation

function wc_InitMd2

void wc_InitMd2(
    Md2 * 
)

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

See:

Return: 0 初期化に成功したときに返されます Example

md2 md2[1];
if ((ret = wc_InitMd2(md2)) != 0) {
   WOLFSSL_MSG("wc_Initmd2 failed");
}
else {
   wc_Md2Update(md2, data, len);
   wc_Md2Final(md2, hash);
}

function wc_Md2Update

void wc_Md2Update(
    Md2 * md2,
    const byte * data,
    word32 len
)

長さLENの提供されたバイト配列を絶えずハッシュするように呼び出すことができます。

Parameters:

  • md2 暗号化に使用するMD2構造へのポインタ
  • data ハッシュするデータ Example
md2 md2[1];
byte data[] = { }; // Data to be hashed
word32 len = sizeof(data);

if ((ret = wc_InitMd2(md2)) != 0) {
   WOLFSSL_MSG("wc_Initmd2 failed");
}
else {
   wc_Md2Update(md2, data, len);
   wc_Md2Final(md2, hash);
}

See:

Return: 0 データをダイジェストに正常に追加すると返されます。

function wc_Md2Final

void wc_Md2Final(
    Md2 * md2,
    byte * hash
)

データのハッシュを確定します。結果はハッシュに入れられます。

Parameters:

  • md2 暗号化に使用するMD2構造へのポインタ Example
md2 md2[1];
byte data[] = { }; // Data to be hashed
word32 len = sizeof(data);

if ((ret = wc_InitMd2(md2)) != 0) {
   WOLFSSL_MSG("wc_Initmd2 failed");
}
else {
   wc_Md2Update(md2, data, len);
   wc_Md2Final(md2, hash);
}

See:

Return: 0 ファイナライズに成功したときに返されます。

function wc_Md2Hash

int wc_Md2Hash(
    const byte * data,
    word32 len,
    byte * hash
)

利便性機能は、すべてのハッシュを処理し、その結果をハッシュに入れます。

Parameters:

  • data ハッシュへのデータ
  • len データの長さ Example
none

See:

Return:

  • 0 データを正常にハッシュしたときに返されます。
  • Memory_E メモリエラー、メモリを割り当てることができません。これは、小さなスタックオプションが有効になっているだけです。

Updated on 2024-10-10 at 02:34:11 +0000