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