让我们关注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 ++库获取'二进制哈希'?
答案 0 :(得分:0)
您链接的网站是一个哈希工具,允许输入字符串或字节。
当你输入一个字符串时,它会得到它的字节然后哈希,所以&#34;二进制哈希&#34;没有什么不同。它接受另一种格式的数据,十六进制,并将其转换为要散列的字节。
这是对正在发生的事情的最好解释,但如果没有看到它们的来源我就无法完全确定。