国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.NET 實現微信JS-SDK權限簽名算法

2019-11-17 02:03:03
字體:
來源:轉載
供稿:網友

asp.net 實現微信JS-SDK權限簽名算法

簽名生成規則如下:

參與簽名的字段包括noncestr(隨機字符串), 有效的jsapi_ticket, timestamp(時間戳), url(當前網頁的URL,不包含#及其后面部分)。

1、對所有待簽名參數按照字典序排序,使用URL鍵值對的格式(即key1=value1&key2=value2…)拼接成字符串string1(這里需要注意的是所有參數名均為小寫字符);

2、對string1作sha1加密,字段名和字段值都采用原始值,不進行URL 轉義。

對應的:

string string1 = "jsapi_ticket=" + jsapi_ticket + "&noncestr=" + noncestr+ "&timestamp=" + timestamp + "&url=" + url;

和:

string signature = SHA1_Encrypt(string1);public static string SHA1_Encrypt(string Source_String){    byte[] StrRes = Encoding.Default.GetBytes(Source_String);    HashAlgorithm iSHA = new SHA1CryptoServicePRovider();    StrRes = iSHA.ComputeHash(StrRes);    StringBuilder EnText = new StringBuilder();     foreach (byte iByte in StrRes)    {        EnText.AppendFormat("{0:x2}", iByte);    }    return EnText.ToString();}

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昔阳县| 武胜县| 信阳市| 庆元县| 马尔康县| 永新县| 汉沽区| 龙井市| 康马县| 辛集市| 桃园县| 平山县| 华宁县| 建水县| 永平县| 青田县| 临城县| 彭泽县| 阿巴嘎旗| 黄石市| 金湖县| 闻喜县| 桑日县| 阿拉善左旗| 九龙县| 定襄县| 伊金霍洛旗| 镇赉县| 稷山县| 易门县| 德钦县| 遂宁市| 宁远县| 武鸣县| 万盛区| 泗水县| 西乌珠穆沁旗| 志丹县| 长泰县| 安福县| 双城市|