我想打印以下散列数据。我该怎么做?
unsigned char hashedChars[32];
SHA256((const unsigned char*)data.c_str(),
data.length(),
hashedChars);
printf("hashedChars: %X\n", hashedChars); // doesn't seem to work??
原文由 louis.luo 发布,翻译遵循 CC BY-SA 4.0 许可协议
十六进制格式说明符需要一个整数值,但您提供的是
char
的数组。您需要做的是将char
值单独打印为十六进制值。由于您使用的是 C++,尽管您应该考虑使用
cout
而不是printf
(这对于 C++ 来说更惯用。