C ++我在哪里可以获得sha256 openssl的代码版本?

时间:2012-08-19 20:26:03

标签: c++

C ++我在哪里可以获得C ++中的代码示例sha256 openssl

我到处搜索,我只获得部分代码。

我可以在我的终端输入这个

echo -n“compute sha256”| openssl sha256

但是,我想在.cpp文件中执行sha256,我该怎么做。

我知道我需要包含openssl库。

1 个答案:

答案 0 :(得分: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);