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