我用c++编写md5的程序,从网上下了个可运行的java程序,基本代码都是从中copy而来,稍加修改,但是输出的密文结果总是数字都对,但排列不同,很头痛不知为何,程序在上传文件中以对abc加密为例,输出应为 3cd24fb0d6963f7d28e17f72但是我的答案却是 b04fd23c7d3f96d6727fe128数字都对就是次序不同,不知为何

热心网友

就是高位低位的保存方法不同。只要你的程序里面是统一的就可以了。

热心网友

你可以参考RFC 1321,专门讲MD5的,并给出了MD5的算法实现!用c++编写md5的程序源代码如下: