C代码openssl sha256输出错误

时间:2014-11-04 12:49:32

标签: c++ c openssl sha sha256

我有这段代码为字符串执行一个简单的sha256。 该字是从文本文件中逐行提取的。

char sha256fromString()
{
SHA256_CTX ctx;
SHA256_Init(&ctx);
SHA256_Update(&ctx, keyword, strlen(keyword));
SHA256_Final(outkey, &ctx);
return outkey;
}

关键字源自:

FILE *fp;
char filename[] = "file.txt";

if ((fp = fopen(filename, "r")) == 0)
{
     fprintf(stderr, "%s: failed to open file %s\n", argv[0], filename);
     exit(1);
}

while (fgets(keyword, sizeof(keyword), fp) != NULL)

{

这给了我输入 0:

9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa

我需要:

5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9

0 个答案:

没有答案