md5算法实现求助
我要用到md5算法,可是应用的时候遇到了一些问题,
md5是别人实现的,我再对它做测试时,
字符串的测试向量都没有问题,这说明md5实现没有有问题,
但对一个文件进行hash计算时,有的时候却与别人的不一样的,
对一个普通的文本文件,例如:文本内容是abc,等等,hash计算结构和别人的一样的,但针对二进制文件时,却出现了偏差,我的实现如下,高手帮我分析一下了
FILE *fp;
if((fp = fopen(szfilename, "rb")) ==NULL) return false;
int len = filelength(fileno(fp);
unsigned char * pBuf = new unsigned char[len];
if(pBuf == NULL) return false;
MD5_CTX context;
md5_update(&context, pBuf, len);
.....
请问,这样对文件hash有何错误?高手指教