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