コンテンツにスキップ

sha.h

Functions

Name
int wc_InitSha(wc_Sha * )
この関数はSHAを初期化します。これはwc_ShaHashによって自動的に呼び出されます。
int wc_ShaUpdate(wc_Sha * sha, const byte * data, word32 len)
長さlenの提供されたバイト配列を継続的にハッシュするために呼び出すことができます。
int wc_ShaFinal(wc_Sha * sha, byte * hash)
データのハッシュ化を完了します。結果はhashに格納されます。 sha構造体の状態をリセットします。
void wc_ShaFree(wc_Sha * )
初期化されたSha構造体によって使用されるメモリをクリーンアップするために使用されます。
int wc_ShaGetHash(wc_Sha * sha, byte * hash)
ハッシュデータを取得します。結果はhashに格納されます。sha構造体の状態はリセットされません。

Functions Documentation

function wc_InitSha

int wc_InitSha(
    wc_Sha * 
)

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

Parameters:

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

See:

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

Example

Sha sha[1];
if ((ret = wc_InitSha(sha)) != 0) {
   WOLFSSL_MSG("wc_InitSha failed");
}
else {
   wc_ShaUpdate(sha, data, len);
   wc_ShaFinal(sha, hash);
}

function wc_ShaUpdate

int wc_ShaUpdate(
    wc_Sha * sha,
    const byte * data,
    word32 len
)

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

Parameters:

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

See:

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

Example

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

if ((ret = wc_InitSha(sha)) != 0) {
   WOLFSSL_MSG("wc_InitSha failed");
}
else {
   wc_ShaUpdate(sha, data, len);
   wc_ShaFinal(sha, hash);
}

function wc_ShaFinal

int wc_ShaFinal(
    wc_Sha * sha,
    byte * hash
)

データのハッシュ化を完了します。結果はhashに格納されます。 sha構造体の状態をリセットします。

Parameters:

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

See:

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

Example

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

if ((ret = wc_InitSha(sha)) != 0) {
   WOLFSSL_MSG("wc_InitSha failed");
}
else {
   wc_ShaUpdate(sha, data, len);
   wc_ShaFinal(sha, hash);
}

function wc_ShaFree

void wc_ShaFree(
    wc_Sha * 
)

初期化されたSha構造体によって使用されるメモリをクリーンアップするために使用されます。

Parameters:

  • sha 解放するSha構造体へのポインタ。

See:

Return: 戻り値なし。

Example

Sha sha;
wc_InitSha(&sha);
// shaを使用
wc_ShaFree(&sha);

function wc_ShaGetHash

int wc_ShaGetHash(
    wc_Sha * sha,
    byte * hash
)

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

Parameters:

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

See:

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

Example

Sha sha[1];
if ((ret = wc_InitSha(sha)) != 0) {
WOLFSSL_MSG("wc_InitSha failed");
}
else {
    wc_ShaUpdate(sha, data, len);
    wc_ShaGetHash(sha, hash);
}

Source code


int wc_InitSha(wc_Sha*);

int wc_ShaUpdate(wc_Sha* sha, const byte* data, word32 len);

int wc_ShaFinal(wc_Sha* sha, byte* hash);

void wc_ShaFree(wc_Sha*);

int wc_ShaGetHash(wc_Sha* sha, byte* hash);

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