コンテンツにスキップ

sha256.h

Functions

Name
int wc_InitSha256(wc_Sha256 * )
この関数はSHA256を初期化します。これはwc_Sha256Hashによって自動的に呼び出されます。
int wc_Sha256Update(wc_Sha256 * sha, const byte * data, word32 len)
長さlenの提供されたバイト配列を継続的にハッシュするために呼び出すことができます。
int wc_Sha256Final(wc_Sha256 * sha256, byte * hash)
データのハッシュ化を完了します。結果はhashに格納されます。sha256構造体の状態をリセットします。
void wc_Sha256Free(wc_Sha256 * )
Sha256構造体をリセットします。注意: これはWOLFSSL_TI_HASHが定義されている場合にのみサポートされます。
int wc_Sha256GetHash(wc_Sha256 * sha256, byte * hash)
ハッシュデータを取得します。結果はhashに格納されます。sha256構造体の状態はリセットされません。
int wc_InitSha224(wc_Sha224 * )
Sha224構造体を初期化するために使用されます。
int wc_Sha224Update(wc_Sha224 * sha224, const byte * data, word32 len)
長さlenの提供されたバイト配列を継続的にハッシュするために呼び出すことができます。
int wc_Sha224Final(wc_Sha224 * sha224, byte * hash)
データのハッシュ化を完了します。結果はhashに格納されます。sha224構造体の状態をリセットします。

Functions Documentation

function wc_InitSha256

int wc_InitSha256(
    wc_Sha256 * 
)

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

Parameters:

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

See:

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

Example

Sha256 sha256[1];
if ((ret = wc_InitSha256(sha256)) != 0) {
    WOLFSSL_MSG("wc_InitSha256 failed");
}
else {
    wc_Sha256Update(sha256, data, len);
    wc_Sha256Final(sha256, hash);
}

function wc_Sha256Update

int wc_Sha256Update(
    wc_Sha256 * sha,
    const byte * data,
    word32 len
)

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

Parameters:

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

See:

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

Example

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

if ((ret = wc_InitSha256(sha256)) != 0) {
   WOLFSSL_MSG("wc_InitSha256 failed");
}
else {
    wc_Sha256Update(sha256, data, len);
    wc_Sha256Final(sha256, hash);
}

function wc_Sha256Final

int wc_Sha256Final(
    wc_Sha256 * sha256,
    byte * hash
)

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

Parameters:

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

See:

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

Example

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

if ((ret = wc_InitSha256(sha256)) != 0) {
   WOLFSSL_MSG("wc_InitSha256 failed");
}
else {
   wc_Sha256Update(sha256, data, len);
   wc_Sha256Final(sha256, hash);
}

function wc_Sha256Free

void wc_Sha256Free(
    wc_Sha256 * 
)

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

Parameters:

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

See:

Return: none 戻り値なし。

Example

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

if ((ret = wc_InitSha256(&sha256)) != 0) {
    WOLFSSL_MSG("wc_InitSha256 failed");
}
else {
    wc_Sha256Update(&sha256, data, len);
    wc_Sha256Final(&sha256, hash);
    wc_Sha256Free(&sha256);
}

function wc_Sha256GetHash

int wc_Sha256GetHash(
    wc_Sha256 * sha256,
    byte * hash
)

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

Parameters:

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

See:

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

Example

Sha256 sha256[1];
if ((ret = wc_InitSha256(sha256)) != 0) {
   WOLFSSL_MSG("wc_InitSha256 failed");
}
else {
   wc_Sha256Update(sha256, data, len);
   wc_Sha256GetHash(sha256, hash);
}

function wc_InitSha224

int wc_InitSha224(
    wc_Sha224 * 
)

Sha224構造体を初期化するために使用されます。

Parameters:

  • sha224 初期化するSha224構造体へのポインタ。

See:

Return:

  • 0 成功
  • 1 sha224がnullのためにエラーが返されます。

Example

Sha224 sha224;
if(wc_InitSha224(&sha224) != 0)
{
    // エラーを処理
}

function wc_Sha224Update

int wc_Sha224Update(
    wc_Sha224 * sha224,
    const byte * data,
    word32 len
)

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

Parameters:

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

See:

Return:

  • 0 成功
  • 1 関数が失敗した場合にエラーが返されます。
  • BAD_FUNC_ARG sha224またはdataがnullの場合にエラーが返されます。

Example

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

if ((ret = wc_InitSha224(&sha224)) != 0) {
   WOLFSSL_MSG("wc_InitSha224 failed");
}
else {
  wc_Sha224Update(&sha224, data, len);
  wc_Sha224Final(&sha224, hash);
}

function wc_Sha224Final

int wc_Sha224Final(
    wc_Sha224 * sha224,
    byte * hash
)

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

Parameters:

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

See:

Return:

  • 0 成功
  • <0 エラー

Example

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

if ((ret = wc_InitSha224(&sha224)) != 0) {
    WOLFSSL_MSG("wc_InitSha224 failed");
}
else {
    wc_Sha224Update(&sha224, data, len);
    wc_Sha224Final(&sha224, hash);
}

Source code


int wc_InitSha256(wc_Sha256*);

int wc_Sha256Update(wc_Sha256* sha, const byte* data, word32 len);

int wc_Sha256Final(wc_Sha256* sha256, byte* hash);

void wc_Sha256Free(wc_Sha256*);

int wc_Sha256GetHash(wc_Sha256* sha256, byte* hash);

int wc_InitSha224(wc_Sha224*);

int wc_Sha224Update(wc_Sha224* sha224, const byte* data, word32 len);

int wc_Sha224Final(wc_Sha224* sha224, byte* hash);

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