zoukankan      html  css  js  c++  java
  • 微信token验证

                        //1.微信对该URL有效性验证(GET)
                        string token = ConfigurationManager.AppSettings["WeixinToken"];//从配置文件获取Token
                        string echostr = context.Request.QueryString["echostr"];
                        string signature = context.Request.QueryString["signature"];
                        string timestamp = context.Request.QueryString["timestamp"];
                        string nonce = context.Request.QueryString["nonce"];
                        List<string> tmpArr = new List<string>();
                        tmpArr.Add(token);
                        tmpArr.Add(timestamp);
                        tmpArr.Add(nonce);
                        tmpArr.Sort();
                        string tmpstr = string.Join("", tmpArr.ToArray());
                        SHA1 tmpsha = new SHA1CryptoServiceProvider();
                        byte[] data = System.Text.Encoding.ASCII.GetBytes(tmpstr);
                        byte[] tmpBytes = tmpsha.ComputeHash(data);
                        StringBuilder sb = new StringBuilder();
                        foreach (byte b in tmpBytes)
                        {
                            sb.Append(b.ToString("x2"));
                        }
                        if (signature == sb.ToString())
                        {
                            if (!string.IsNullOrEmpty(echostr))
                            {
                                context.Response.Write(echostr);
                                context.Response.End();
                            }
                        }
  • 相关阅读:
    集合set
    字典
    元组
    列表
    for循环
    Windows调试2.异常产生详细流程
    双机环境搭建
    Windows调试1.WinDbg基本使用-异常基础知识
    PE基础7-HOOK练习
    PE基础6_远程线程注入-HOOK(消息-InLine-IAT)
  • 原文地址:https://www.cnblogs.com/WangJunZzz/p/6396119.html
Copyright © 2011-2022 走看看