C ++我在哪里可以获得C ++中的代码示例sha256 openssl
我到处搜索,我只获得部分代码。
我可以在我的终端输入这个
echo -n“compute sha256”| openssl sha256
但是,我想在.cpp文件中执行sha256,我该怎么做。
我知道我需要包含openssl库。
答案 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);