分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

Js生成接口请求参数签名加密

发布时间:2023-09-06 01:33责任编辑:赖小花关键词:暂无标签

js生成接口请求参数签名加密

定义规则:将所有参数字段按首字母排序, 拼接成key1 = value1 & key2 = value2的格式,再在末尾拼接上key = appSecret, 再做MD5加密生成sign,方法如下:

function getSign(params, kAppKey, kAppSecret) { ???if (typeof params == "string") { ???????return paramsStrSort(params); ???} else if (typeof params == "object") { ???????var arr = []; ???????for (var i in params) { ???????????arr.push((i + "=" + params[i])); ???????} ???????return paramsStrSort(arr.join(("&"))); ???}}function paramsStrSort(paramsStr) { ???var url = paramsStr + "&appKey=" + kAppKey; ???var urlStr = url.split("&").sort().join("&"); ???var newUrl = urlStr + '&key=' + kAppSecret; ???return md5(newUrl);}

调用:

var params = "xid=" + xid + "&type=" + type + "&pageSize=" + pageSize + "&pageNo=" + pageNo;var sign = getSign(params, kAppKey, kAppSecret);

或:

var paramsObj = { xid: xid, pageSize: pageSize, type: type, pageNo: pageNo };var sign = getSign(paramsObj, kAppKey, kAppSecret);

kAppKey,kAppSecret为常量,一般由后端定义好!签名加密方法依托MD5!

GitHub地址

Js生成接口请求参数签名加密

原文地址:https://www.cnblogs.com/jone-chen/p/8143285.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved