我需要一個如何使用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