Crypto ++库中的SHA256

时间:2017-08-21 12:30:41

标签: c++ crypto++

让我们关注SHA256。

根据以下网站, http://www.fileformat.info/tool/hash.htm,123的'二进制哈希'是3d73c0 ......而123的'String hash'是a665a4 .......

我可以使用crypto ++库获取'String hash',如下代码:

CryptoPP::SHA256 hash;
string digest;
CryptoPP::StringSource d1pk("123", true, new CryptoPP::HashFilter(hash, new HexEncoder(new CryptoPP::StringSink(digest))));

cout<< "digest : " << digest <<endl;

如何使用crypto ++库获取'二进制哈希'?

1 个答案:

答案 0 :(得分:0)

您链接的网站是一个哈希工具,允许输入字符串或字节。

当你输入一个字符串时,它会得到它的字节然后哈希,所以&#34;二进制哈希&#34;没有什么不同。它接受另一种格式的数据,十六进制,并将其转换为要散列的字节。

这是对正在发生的事情的最好解释,但如果没有看到它们的来源我就无法完全确定。