有关MD5消息摘要的问题
自己写了个MD5的消息摘要程序,其中的算法是参考http://www.ietf.org/rfc/rfc1321.txt中的。自己只是写了个main函数。
做出来的结果却有一个问题,比如说字符串“abc”输出的正确结果应该是:
90 01 50 98 3c d2 4f b0 d6 96 3f 7d 28 e1 7f 72
但我的输出结果却是:
90 1 50 98 3c d2 4f b0 d6 96 3f 7d 28 e1 7f 72 (只有31位,第二个应该是01,但却只输出1)
问题就是每8位,如果前4位是0000,它就不输出来,只输出后面4位的值。
请问各位大虾,这是怎么回事啊?
[解决办法]
cout < < "\nThe MD5 digest is:\n ";
for(i=0;i <16;i++){
d=buff[i];
cout < <hex < <d;
所以说问题就在这啊