tools
読み取り中…
検索中…
一致する文字列を見つけられません
sha256.h ファイル

SHA-256 ハッシュ計算ユーティリティ [詳解]

#include <filesystem>
#include <sstream>
#include <fstream>
#include <iomanip>
#include <vector>
#include <openssl/evp.h>
sha256.h の依存先関係図:

[ソースコード]

関数

std::string sha256 (const std::string &data)
 文字列の SHA-256 ハッシュ値を計算する
std::string sha256f (const fs::path &filePath)
 ファイルの SHA-256 ハッシュ値を計算する

詳解

SHA-256 ハッシュ計算ユーティリティ

OpenSSL の EVP インターフェースを使用して、文字列またはファイルの SHA-256 ハッシュ値を 64 文字の小文字16進数文字列で返します。

sha256.h に定義があります。

関数詳解

◆ sha256()

std::string sha256 ( const std::string & data)
inline

文字列の SHA-256 ハッシュ値を計算する

引数
dataハッシュを計算する入力文字列
戻り値
64 文字の小文字16進数 SHA-256 ハッシュ文字列
例外
std::runtime_errorOpenSSL の初期化・計算に失敗した場合

sha256.h26 行目に定義があります。

◆ sha256f()

std::string sha256f ( const fs::path & filePath)
inline

ファイルの SHA-256 ハッシュ値を計算する

引数
filePathハッシュを計算するファイルのパス
戻り値
64 文字の小文字16進数 SHA-256 ハッシュ文字列。ファイルを開けない場合は "ERROR"
例外
std::runtime_errorOpenSSL の初期化・計算に失敗した場合
覚え書き
ファイルは 8192 バイト単位でストリーム読み込みします

sha256.h70 行目に定義があります。