抱歉新手问题。我没有任何c ++经验。我在C ++中有一个方法,在给定输入的情况下生成哈希值。输出存储为char outCode[outlen]
。我有一个java方法,在给定输入的情况下生成哈希值,输出存储为byte[] output
。我将c ++值作为流发送到java。我如何比较检查它们是否具有相同的哈希值?谢谢,
答案 0 :(得分:0)
很难说出你在做什么 你听起来想要以十六进制显示二进制数据数组?
C ++
for(int i=0; i<outlen; ++i)
std::cout << std::hex << std::setw(2) << outcode[i];
std::cout << std::dec << std::endl;
我不知道如何做Java。 http://www.exampledepot.com/egs/java.math/Bytes2Str.html看起来很有帮助。
答案 1 :(得分:0)
你可以用这种方式用C / C ++打印几个字节:
int i;
for (i = 0; i < outlen; ++i)
printf("%02x", outCode[outlen]);