我正在使用linux,我只需要sha-256的现有标头;我尝试了很多代码块,但都没有。
#include <iostream>
#include "sha256.h"
using namespace std;
int main(int argc, char *argv[])
{
string input = "abc";
string output1 = sha256(input);
cout << "sha256('"<< input << "'):" << output1 << endl;
return 0;
}
填充哈希输入:
0x61626380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018
如何添加sha256.h
?
答案 0 :(得分:1)
不在STL中。您可以使用您选择的库(例如OpenSSL):
#include <openssl/sha.h>
void foo()
{
SHA256_CTX sha256;
SHA256_Init(&sha256);
SHA256_Update(&sha256, str.c_str(), str.size());
SHA256_Final(hash, &sha256);
}
我猜您的示例来自here。如果是这种情况,您只需从站点复制/粘贴文件并使用您的项目构建它们。