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-10-02 at 02:34:59 +0000