求正确的淘宝open api签名MD5算法
利用http://www.henan100.com/tool/zhanzhang/mds.php?mds=md5
加密结果:
hello我是谁:D5A2D6AFDAC2C0D9C52BCDB10B8FAAF4
hello: 5D41402ABC4B2A76B9719D911017C592
我的MD5算法计算结果:
hello我是谁:8D2D6B8A7D8762F4D3CA7141C8E9D31F //不同????
hello: 5D41402ABC4B2A76B9719D911017C592 //同
问题:
加密不带汉字的字符串时是相同的!!!!!郁闷
我的MD5算法如下:
.h文件:
#pragma once
#include <string>
//MD5 32位加密字符串
/* MD5 context */
struct MD5_CTX
{
unsigned long state[4]; // state (ABCD)
unsigned long count[2]; // number of bit, modulo 2 ^ 64
unsigned char buffer[64]; // input buffer
MD5_CTX()
{
memset(state, 0, 4*sizeof(unsigned long));
memset(count, 0, 2*sizeof(unsigned long));
memset(buffer, 0, 64);
}
} ;
class MD5B32
{
public:
MD5B32(void);
~MD5B32();
public:
std::string MD5Encode(unsigned char* src, unsigned long ulSize, BOOL bUpLW = TRUE);
private:
int MD5Init(MD5_CTX*);
int MD5Update(MD5_CTX *, unsigned char *, unsigned long);
int MD5Final(unsigned char [16], MD5_CTX *);
std::string MD5Result(unsigned char [16]);
};
[解决办法]
可能淘宝使用了其它编码如UTF8
[解决办法]
可能淘宝使用了其它编码如UTF8
[解决办法]
没有汉字的,出来一样,应该不是算法的问题,同意3楼跟4楼的说法