在qt\src\3rdparty\md5目录下有MD5源代码文件,我在网上google半天,看到了N种不同版本的算法,实在是头大了,我想问一下这个头文件是不是这样用?
假设我有MD5Context mymd;QString a="abc",qchar c[16]
static void MD5Init(struct MD5Context *context);
第一步,调用初始化MD5核心参数,我应该这样调用MD5Init(&mymd);
static void MD5Update(struct MD5Context *context, md5byte const *buf, unsigned len);
第二步,是生成MD5参数,应该这样调用MD5Update(&mymd,&a,a.length());
static void MD5Final(struct MD5Context *context, unsigned char digest[16]);
第三步,是生成MD5校验码,应该这样调用MD5Final(&mymd,c);
数组c里存放的就是MD5码,只要把C里的东西读出来就是完整的MD5码了,不知我这样理解对不对,还望各位高手指点迷津?谢谢