-3

C++ C++ のコード例 sha256 openssl はどこで入手できますか

どこでも検索しますが、コードの一部しか取得できません。

端末でこれを入力することで実行できます

echo -n "sha256 を計算" | openssl sha256

ただし、.cpp ファイルで sha256 を実行したいのですが、どうすればよいですか。

openssl ライブラリを含める必要があることはわかっています。

4

1 に答える 1

2

SHA256関数は次の<openssl/sha.h>とおりです。

int SHA256_Init(SHA256_CTX *c);
int SHA256_Update(SHA256_CTX *c, const void *data, size_t len);
int SHA256_Final(unsigned char *md, SHA256_CTX *c);

それらの使用はかなり自明です(エラー処理は省略されています):

SHA256_CTX ctx = { 0 };

// Initialize the SHA256 context
SHA256_Init(&ctx);

// Run all of the data through calls to SHA256_Update() using the context object, `ctx`
// ...

// Compute the SHA256 digest.
unsigned char md[32];
SHA256_Final(md, &ctx);
于 2012-08-19T20:38:46.233 に答える