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

求准确的淘宝open api签名MD5算法

2012-10-17 
求正确的淘宝open api签名MD5算法利用http://www.henan100.com/tool/zhanzhang/mds.php?mdsmd5加密结果:h

求正确的淘宝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楼的说法

热点排行