c# 通用 c , java 的md5加密 简单验证请求接口

一,加密方式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)

         {

           //说明签名密钥错误,请求失败

          }

       

       

 注:主要防止窜改数据,报文传输修改数据提交

       

posted @ 2020-08-26 14:51  qingjiawen  阅读(417)  评论(0编辑  收藏  举报