我需要一个使用Crypto++从std::string生成SHA256哈希并输出为std::string的示例。我似乎无法想出这个方法。我尝试过的所有方法都给了我无效的输出。
在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的答案,我成功生成了最终哈希值。