国产探花免费观看_亚洲丰满少妇自慰呻吟_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();}

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴仁县| 离岛区| 乃东县| 甘泉县| 平舆县| 佛坪县| 巩义市| 泗洪县| 长顺县| 化州市| 淮南市| 普兰县| 福建省| 宜兴市| 青川县| 前郭尔| 凤台县| 响水县| 恩施市| 平远县| 黔江区| 汉川市| 雅江县| 儋州市| 神木县| 株洲县| 嘉善县| 盐城市| 遵义县| 黔西县| 肥乡县| 东乡族自治县| 定陶县| 遂昌县| 榆林市| 都匀市| 龙山县| 武平县| 康保县| 叶城县| 威信县|