是否有sha256的头文件?

时间:2014-08-28 08:50:47

标签: c++ linux header cryptography sha256

我正在使用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

1 个答案:

答案 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。如果是这种情况,您只需从站点复制/粘贴文件并使用您的项目构建它们。