コンテンツにスキップ

hash.h

Functions

Name
int wc_HashGetOID(enum wc_HashType hash_type)
この関数は、提供されたwc_HashTypeのOIDを返します。
int wc_HashGetDigestSize(enum wc_HashType hash_type)
この関数は、hash_typeのダイジェスト(出力)のサイズを返します。返されるサイズは、wc_Hashに提供される出力バッファが十分な大きさであることを確認するために使用されます。
int wc_Hash(enum wc_HashType hash_type, const byte * data, word32 data_len, byte * hash, word32 hash_len)
この関数は、提供されたデータバッファに対してハッシュを実行し、提供されたハッシュバッファに結果を返します。
int wc_Md5Hash(const byte * data, word32 len, byte * hash)
便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。
int wc_ShaHash(const byte * data, word32 len, byte * hash)
便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。
int wc_Sha224Hash(const byte * data, word32 len, byte * hash)
便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。
int wc_Sha256Hash(const byte * data, word32 len, byte * hash)
便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。
int wc_Sha384Hash(const byte * data, word32 len, byte * hash)
便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。
int wc_Sha512Hash(const byte * data, word32 len, byte * hash)
便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。
int wc_Sha3_224Hash(const byte * data, word32 len, byte * hash)
便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。
int wc_Sha3_256Hash(const byte * data, word32 len, byte * hash)
便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。
int wc_Sha3_384Hash(const byte * data, word32 len, byte * hash)
便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。
int wc_Sha3_512Hash(const byte * data, word32 len, byte * hash)
便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。
int wc_Shake128Hash(const byte * data, word32 len, byte * hash)
便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。
int wc_Shake256Hash(const byte * data, word32 len, byte * hash)
便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。

Functions Documentation

function wc_HashGetOID

int wc_HashGetOID(
    enum wc_HashType hash_type
)

この関数は、提供されたwc_HashTypeのOIDを返します。

Parameters:

  • hash_type "WC_HASH_TYPE_SHA256"などの"enum wc_HashType"からのハッシュタイプ。

See:

Return:

  • OID 0より大きい値を返します
  • HASH_TYPE_E ハッシュタイプがサポートされていません。
  • BAD_FUNC_ARG 提供された引数の1つが正しくありません。

Example

enum wc_HashType hash_type = WC_HASH_TYPE_SHA256;
int oid = wc_HashGetOID(hash_type);
if (oid > 0) {
    // 成功
}

function wc_HashGetDigestSize

int wc_HashGetDigestSize(
    enum wc_HashType hash_type
)

この関数は、hash_typeのダイジェスト(出力)のサイズを返します。返されるサイズは、wc_Hashに提供される出力バッファが十分な大きさであることを確認するために使用されます。

Parameters:

  • hash_type "WC_HASH_TYPE_SHA256"などの"enum wc_HashType"からのハッシュタイプ。

See: wc_Hash

Return:

  • Success 正の戻り値は、ハッシュのダイジェストサイズを示します。
  • Error hash_typeがサポートされていない場合、HASH_TYPE_Eを返します。
  • Failure 無効なhash_typeが使用された場合、BAD_FUNC_ARGを返します。

Example

int hash_len = wc_HashGetDigestSize(hash_type);
if (hash_len <= 0) {
WOLFSSL_MSG("Invalid hash type/len");
return BAD_FUNC_ARG;
}

function wc_Hash

int wc_Hash(
    enum wc_HashType hash_type,
    const byte * data,
    word32 data_len,
    byte * hash,
    word32 hash_len
)

この関数は、提供されたデータバッファに対してハッシュを実行し、提供されたハッシュバッファに結果を返します。

Parameters:

  • hash_type "WC_HASH_TYPE_SHA256"などの"enum wc_HashType"からのハッシュタイプ。
  • data ハッシュ化するデータを含むバッファへのポインタ。
  • data_len データバッファの長さ。
  • hash 最終ハッシュを出力するために使用されるバッファへのポインタ。
  • hash_len ハッシュバッファの長さ。

See: wc_HashGetDigestSize

Return: 0 成功、それ以外はエラー(BAD_FUNC_ARGやBUFFER_Eなど)。

Example

enum wc_HashType hash_type = WC_HASH_TYPE_SHA256;
int hash_len = wc_HashGetDigestSize(hash_type);
if (hash_len > 0) {
    int ret = wc_Hash(hash_type, data, data_len, hash_data, hash_len);
    if(ret == 0) {
        // 成功
    }
}

function wc_Md5Hash

int wc_Md5Hash(
    const byte * data,
    word32 len,
    byte * hash
)

便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。

Parameters:

  • data ハッシュ化するデータ
  • len データの長さ
  • hash ハッシュ値を保持するバイト配列。

See:

Return:

  • 0 データのハッシュ化に成功した場合に返されます。
  • Memory_E メモリエラー、メモリを割り当てられません。これは小さいスタックオプションが有効な場合にのみ可能です。

Example

const byte* data;
word32 data_len;
byte* hash;
int ret;
...
ret = wc_Md5Hash(data, data_len, hash);
if (ret != 0) {
     // Md5ハッシュ失敗のケース。
}

function wc_ShaHash

int wc_ShaHash(
    const byte * data,
    word32 len,
    byte * hash
)

便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。

Parameters:

  • data ハッシュ化するデータ
  • len データの長さ
  • hash ハッシュ値を保持するバイト配列。

See:

Return:

  • 0 正常に….の場合に返されます。
  • Memory_E メモリエラー、メモリを割り当てられません。これは小さいスタックオプションが有効な場合にのみ可能です。

Example

none

function wc_Sha224Hash

int wc_Sha224Hash(
    const byte * data,
    word32 len,
    byte * hash
)

便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。

Parameters:

  • data ハッシュ化するデータ
  • len データの長さ
  • hash ハッシュ値を保持するバイト配列。

See:

Return:

  • 0 成功
  • <0 エラー

Example

none

function wc_Sha256Hash

int wc_Sha256Hash(
    const byte * data,
    word32 len,
    byte * hash
)

便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。

Parameters:

  • data ハッシュ化するデータ
  • len データの長さ
  • hash ハッシュ値を保持するバイト配列。

See:

Return:

  • 0 正常に…の場合に返されます
  • Memory_E メモリエラー、メモリを割り当てられません。これは小さいスタックオプションが有効な場合にのみ可能です。

Example

none

function wc_Sha384Hash

int wc_Sha384Hash(
    const byte * data,
    word32 len,
    byte * hash
)

便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。

Parameters:

  • data ハッシュ化するデータ
  • len データの長さ
  • hash ハッシュ値を保持するバイト配列。

See:

Return:

  • 0 データのハッシュ化に成功した場合に返されます
  • Memory_E メモリエラー、メモリを割り当てられません。これは小さいスタックオプションが有効な場合にのみ可能です。

Example

none

function wc_Sha512Hash

int wc_Sha512Hash(
    const byte * data,
    word32 len,
    byte * hash
)

便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。

Parameters:

  • data ハッシュ化するデータ
  • len データの長さ
  • hash ハッシュ値を保持するバイト配列。

See:

Return:

  • 0 入力されたデータのハッシュ化に成功した場合に返されます
  • Memory_E メモリエラー、メモリを割り当てられません。これは小さいスタックオプションが有効な場合にのみ可能です。

Example

none

function wc_Sha3_224Hash

int wc_Sha3_224Hash(
    const byte * data,
    word32 len,
    byte * hash
)

便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。

Parameters:

  • data ハッシュ化するデータ
  • len データの長さ
  • hash ハッシュ値を保持するバイト配列。

See:

Return:

  • 0 データのハッシュ化に成功した場合に返されます
  • Memory_E メモリエラー、メモリを割り当てられません。これは小さいスタックオプションが有効な場合にのみ可能です。

Example

none

function wc_Sha3_256Hash

int wc_Sha3_256Hash(
    const byte * data,
    word32 len,
    byte * hash
)

便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。

Parameters:

  • data ハッシュ化するデータ
  • len データの長さ
  • hash ハッシュ値を保持するバイト配列。

See:

Return:

  • 0 データのハッシュ化に成功した場合に返されます
  • Memory_E メモリエラー、メモリを割り当てられません。これは小さいスタックオプションが有効な場合にのみ可能です。

Example

none

function wc_Sha3_384Hash

int wc_Sha3_384Hash(
    const byte * data,
    word32 len,
    byte * hash
)

便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。

Parameters:

  • data ハッシュ化するデータ
  • len データの長さ
  • hash ハッシュ値を保持するバイト配列。

See:

Return:

  • 0 データのハッシュ化に成功した場合に返されます
  • Memory_E メモリエラー、メモリを割り当てられません。これは小さいスタックオプションが有効な場合にのみ可能です。

Example

none

function wc_Sha3_512Hash

int wc_Sha3_512Hash(
    const byte * data,
    word32 len,
    byte * hash
)

便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。

Parameters:

  • data ハッシュ化するデータ
  • len データの長さ
  • hash ハッシュ値を保持するバイト配列。

See:

Return:

  • 0 入力されたデータのハッシュ化に成功した場合に返されます
  • Memory_E メモリエラー、メモリを割り当てられません。これは小さいスタックオプションが有効な場合にのみ可能です。

Example

none

function wc_Shake128Hash

int wc_Shake128Hash(
    const byte * data,
    word32 len,
    byte * hash
)

便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。

Parameters:

  • data ハッシュ化するデータ
  • len データの長さ
  • hash ハッシュ値を保持するバイト配列。

See:

Return:

  • 0 入力されたデータのハッシュ化に成功した場合に返されます
  • Memory_E メモリエラー、メモリを割り当てられません。これは小さいスタックオプションが有効な場合にのみ可能です。

Example

none

function wc_Shake256Hash

int wc_Shake256Hash(
    const byte * data,
    word32 len,
    byte * hash
)

便利な関数で、すべてのハッシュ処理を行い、結果をhashに格納します。

Parameters:

  • data ハッシュ化するデータ
  • len データの長さ
  • hash ハッシュ値を保持するバイト配列。

See:

Return:

  • 0 入力されたデータのハッシュ化に成功した場合に返されます
  • Memory_E メモリエラー、メモリを割り当てられません。これは小さいスタックオプションが有効な場合にのみ可能です。

Example

none

Source code


int wc_HashGetOID(enum wc_HashType hash_type);

int wc_HashGetDigestSize(enum wc_HashType hash_type);

int wc_Hash(enum wc_HashType hash_type,
    const byte* data, word32 data_len,
    byte* hash, word32 hash_len);

int wc_Md5Hash(const byte* data, word32 len, byte* hash);

int wc_ShaHash(const byte* data, word32 len, byte* hash);

int wc_Sha224Hash(const byte* data, word32 len, byte* hash);

int wc_Sha256Hash(const byte* data, word32 len, byte* hash);

int wc_Sha384Hash(const byte* data, word32 len, byte* hash);

int wc_Sha512Hash(const byte* data, word32 len, byte* hash);

int wc_Sha3_224Hash(const byte* data, word32 len, byte* hash);

int wc_Sha3_256Hash(const byte* data, word32 len, byte* hash);

int wc_Sha3_384Hash(const byte* data, word32 len, byte* hash);

int wc_Sha3_512Hash(const byte* data, word32 len, byte* hash);

int wc_Shake128Hash(const byte* data, word32 len, byte* hash);

int wc_Shake256Hash(const byte* data, word32 len, byte* hash);

Updated on 2025-12-12 at 03:08:17 +0000