签名规则

1.签名规则

1.1   规则说明

将用户登录密码MD5加密之后,再拼接请求报文 requestdata报文原文, 再将拼接之后的整个字符串进行MD5加密为小写字符串之后再base64加密。比如登录密码是test,MD5加密之后的大写字符串是 098F6BCD4621D373CADE4E832627B4F6,请求报文是 {"cargolist": [{"cname": "测试"}]},那么签名前的字符串就是 098F6BCD4621D373CADE4E832627B4F6{"cargolist": [{"cname": "测试"}]},签名之后为 ODk1ZGQ5MGM0YWUyMjk2MmM4MDMxYzNjZTM1ZGZhOTI=

1.2  加密方法(C#)

//base64加密方法示例:
public string MakeBase64byMD5(string data)//MD5+base64
{
string byte2String = md5By32Bit(data).ToLower();
return Convert.ToBase64String(Encoding.Default.GetBytes(byte2String));
}


//MD5加密方法示例:
public string md5By32Bit(string str)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(str);
bytes = md5.ComputeHash(bytes);
md5.Clear();

string result = "";
for (int i = 0; i < bytes.Length; i++)
{
result += Convert.ToString(bytes[i], 16).PadLeft(2, '0');
}
return result.PadLeft(32, '0');
}