zoukankan      html  css  js  c++  java
  • 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)

             {

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

              }

           

           

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

           

  • 相关阅读:
    基础
    树梅派线程
    超声波
    电脑版微信双开多开
    子类能不能重写父类的构造方法
    window8taskost.exe一直占用cpu
    windows下rocketmq安装
    spring循环依赖问题
    线程池的种类
    并行和并发有什么区别?
  • 原文地址:https://www.cnblogs.com/qingjiawen/p/13565160.html
Copyright © 2011-2022 走看看