コンテンツにスキップ

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)
データのハッシュを確定します。結果はハッシュに入れられます。SHA構造体の状態をリセットします。
void wc_ShaFree(wc_Sha * )
初期化されたSHA構造体によって使用されるメモリをクリーンアップするために使用されます。注:これは、wolfssl_ti_hashが定義されている場合にのみサポートされています。
int wc_ShaGetHash(wc_Sha * sha, byte * hash)
ハッシュデータを取得します。結果はハッシュに入れられます。SHA構造体の状態をリセットしません。

Functions Documentation

function wc_InitSha

int wc_InitSha(
    wc_Sha * 
)

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

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

See:

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

function wc_ShaFinal

int wc_ShaFinal(
    wc_Sha * sha,
    byte * hash
)

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

Parameters:

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

See:

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

function wc_ShaFree

void wc_ShaFree(
    wc_Sha * 
)

初期化されたSHA構造体によって使用されるメモリをクリーンアップするために使用されます。注:これは、wolfssl_ti_hashが定義されている場合にのみサポートされています。

See:

Return: No 戻り値。 Example

Sha sha;
wc_InitSha(&sha);
// Use sha
wc_ShaFree(&sha);

function wc_ShaGetHash

int wc_ShaGetHash(
    wc_Sha * sha,
    byte * hash
)

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

Parameters:

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

See:

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

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 2024-12-26 at 02:26:53 +0000