我需要一个如何使用Crypto ++从std :: string生成SHA256哈希并输出std :: string的示例。我似乎无法弄清楚。我试过的所有东西都会给我输出无效。使用Crypto ++生成SHA256哈希,使用字符串作为输入和输出?
这里的interjay的答案后的新代码:
string SHA256(string data)
{
byte const* pbData = (byte*) data.data();
unsigned int nDataLen = data.size();
byte abDigest[CryptoPP::SHA256::DIGESTSIZE];
CryptoPP::SHA256().CalculateDigest(abDigest, pbData, nDataLen);
return string((char*)abDigest);
}
的输出SHA256( “A”);是
我怎样才能转成可读的格式呢?
感谢interjay的回答,我能够生成最终的散列。
欢迎堆栈溢出!在这里它不起作用;你必须展示你的尝试,然后我们会帮助你。 – 2011-05-08 20:17:10
请不要删除已回答的部分问题。 – interjay 2011-05-08 20:45:53
如果你不想帮忙,为什么要麻烦评论?这个问题显然是措辞和可以理解的,绝对值得回答,没有以前的尝试。在常见问题中没有任何地方表明,需要显示他们以前的尝试。 – 2011-05-08 20:49:35