如何计算二进制SHA256哈希为给定的十六进制数据在c++
How to calculate binary SHA256 hash for given hex data in C++?
我想使用Crypto++为给定的"十六进制数据"(二进制)生成SHA256签名。有人能分享一下代码吗?我发现了一个类似的问题"谁能给我一个用Crypto++在c++中生成SHA256哈希的工作示例,……",但它使用"string"作为输入&返回字符串。我还想知道"123"的字符串哈希是否可以转换为"123"的二进制哈希(我的意思是任何输入)。"123"只是一个例子)?(我使用http://www.fileformat.info/tool/hash.htm检查123的字符串哈希值为a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3和123的二进制哈希值为3d73c0c831c942c1996ca667b639970e571d58c6b7b996e4082a6d091be0b956)
Crypto++哈希函数使用字节数组。这就是为什么你可以哈希字符串-因为它是字节数组。因此,您可以处理字节数组,然后应用相同的算法将结果转换为字符串。
"字符串"哈希不能转换为"二进制"哈希,因为实际上它是不同二进制数据的二进制哈希。
相关文章:
- 如何在C++中将十六进制字符串转换为文本数据
- 如何在 c++ 中生成十六进制二进制数据的 sha256 哈希?
- C++将 wwn 字符串转换为识别为十六进制的数据类型
- TCP/IP - 以 C/C++ 格式发送十六进制数据包以控制中继板
- 将40个字节长的数据框从十六进制转换为二进制,然后转换为十进制
- 从十六进制数据中提取十六进制值
- C++ WSAsend 数据包的奇怪十六进制转储
- visual读取一个文件的十六进制数据,并将其存储到c++中的字符串2d数组中
- 以十六进制打印数据结构值
- 从文本文件到实际十六进制的文本十六进制数据字符串
- 如何从具有十六进制二进制数据的 char* 加载流字符串
- 将二进制十六进制数据转换为 ASCII 等效数据并存储在字符串中
- 增强数据的序列化十六进制十进制编码
- 将原始十六进制通信数据日志处理为可读值
- 将十六进制数据发送到串口
- 将存储为字符串的十六进制数据转换为文件
- 从c++到c#的二进制/十六进制数据的编组/输出
- 如何计算二进制SHA256哈希为给定的十六进制数据在c++
- 将char转换为具有十六进制数据0x31的字节数组
- 从文件中读取32位十六进制数据