首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

有关MD5消息摘要的有关问题

2012-02-05 
有关MD5消息摘要的问题自己写了个MD5的消息摘要程序,其中的算法是参考http://www.ietf.org/rfc/rfc1321.tx

有关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;

所以说问题就在这啊

热点排行