コンテンツにスキップ

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)
データのハッシュを確定します。結果はハッシュに入れられます。SHA256構造体の状態をリセットします。
void wc_Sha256Free(wc_Sha256 * )
SHA256構造をリセットします。注:これは、wolfssl_ti_hashが定義されている場合にのみサポートされています。
int wc_Sha256GetHash(wc_Sha256 * sha256, byte * 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)
データのハッシュを確定します。結果はハッシュに入れられます。SHA224構造体の状態をリセットします。

Functions Documentation

function wc_InitSha256

int wc_InitSha256(
    wc_Sha256 * 
)

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

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 ハッシュするデータ Example
Sha256 sha256[1];
byte data[] = { Data to be hashed };
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);
}

See:

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

function wc_Sha256Final

int wc_Sha256Final(
    wc_Sha256 * sha256,
    byte * hash
)

データのハッシュを確定します。結果はハッシュに入れられます。SHA256構造体の状態をリセットします。

Parameters:

  • sha256 暗号化に使用するSHA256構造へのポインタ Example
Sha256 sha256[1];
byte data[] = { Data to be hashed };
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);
}

See:

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

function wc_Sha256Free

void wc_Sha256Free(
    wc_Sha256 * 
)

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

See:

Return: none いいえ返します。 Example

Sha256 sha256;
byte data[] = { Data to be hashed };
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
)

ハッシュデータを取得します。結果はハッシュに入れられます。SHA256構造体の状態をリセットしません。

Parameters:

  • sha256 暗号化に使用するSHA256構造へのポインタ 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);
}

See:

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

function wc_InitSha224

int wc_InitSha224(
    wc_Sha224 * 
)

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

See:

Return:

  • 0 成功
  • 1 SHA224がNULLなので、エラーが返されました。 Example
Sha224 sha224;
if(wc_InitSha224(&sha224) != 0)
{
    // Handle error
}

function wc_Sha224Update

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

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

Parameters:

  • sha224 暗号化に使用するSHA224構造へのポインタ。
  • data ハッシュするデータ。 Example
Sha224 sha224;
byte data[] = { /* Data to be hashed };
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);
}

See:

Return:

  • 0 成功
  • 1 関数が失敗した場合はエラーが返されます。
  • BAD_FUNC_ARG SHA224またはデータがNULLの場合、エラーが返されます。

function wc_Sha224Final

int wc_Sha224Final(
    wc_Sha224 * sha224,
    byte * hash
)

データのハッシュを確定します。結果はハッシュに入れられます。SHA224構造体の状態をリセットします。

Parameters:

  • sha224 暗号化に使用するSHA224構造へのポインタ Example
Sha224 sha224;
byte data[] = { /* Data to be hashed };
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);
}

See:

Return:

  • 0 成功
  • <0 エラー

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 2024-12-03 at 02:38:42 +0000