一,加密方式md5
引用 using System.Security.Cryptography;
public static string md5(string str) { MD5 md5 = MD5.Create(); byte[] buffer = Encoding.UTF8.GetBytes(str); byte[] md5Buffer = md5.ComputeHash(buffer); string newstr = ""; for (int i = 0; i < md5Buffer.Length; i++) { newstr += md5Buffer[i].ToString("x2"); } return newstr; }
二,验证方式(双方设定唯一的key)及接口要指定的字段
如key='123456qwert' 接口传的参数有 a,b,c,d,sign
1,) sign为客户方加密的密钥(key+a+b)
2,) 服务器方 根据接收到的参数 a,b,c,d,sign进行判断
sign0=md5(key+a+b);
if(sign0!=sign)
{
//说明签名密钥错误,请求失败
}
注:主要防止窜改数据,报文传输修改数据提交