0

我想使用 Crypto++ 为给定的“十六进制数据”(二进制)生成 SHA256 签名。有人可以分享代码吗?我发现了一个类似的问题“谁能给我一个使用 Crypto++ 在 C++ 中生成 SHA256 哈希的工作示例,...”,但它使用“字符串”作为输入和返回字符串。我还想知道“123”的字符串哈希是否可以转换为“123”的二进制哈希(我的意思是任何输入。“123”只是一个例子”)?(我使用http://www.fileformat .info/tool/hash.htm to check that the string hash of 123 is a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3 AND the binary hash of 123 is 3d73c0c831c942c1996ca667b639970e571d58c6b7b996e4082a6d091be0b956)

4

1 回答 1

0

Crypto++ 哈希函数适用于字节数组。这就是你可以散列字符串的原因——因为它是字节数组。因此,您可以处理字节数组,然后应用相同的算法将结果转换为字符串。

“字符串”哈希不能转换为“二进制”哈希,因为实际上它都是具有不同二进制数据的二进制哈希。

于 2013-02-27T11:24:10.040 回答