import md5 from 'md5'
/**
* 针对网络表情兼容有问题
* @param {Object} paramsObj 数据参数,数组,对象
* @param {String} publicKey
* @returns
*/
export const kSingObj = async (paramsObj, publicKey)=>{
let arr = [];
for (let key in paramsObj) {
arr.push(JSON.stringify(key))
}
arr.sort();
let str = '';
for (let i in arr) {
str += arr[i] + JSON.stringify(paramsObj[arr[i]]);
}
let sign = await md5(str + publicKey)
return sign
}
/**
* 针对网络表情兼容有问题
* @param {Object} paramsObj 数据参数,数组,对象
* @param {String} publicKey
* @returns
*/
export const kSingObjLower = async (paramsObj, publicKey)=>{
let arr = [];
for (let key in paramsObj) {
arr.push(JSON.stringify(key))
}
arr.sort();
let str = '';
for (let i in arr) {
str += arr[i] + JSON.stringify(paramsObj[arr[i]]);
}
str = str.toLowerCase();
let sign = await md5(str + publicKey)
return sign
}
/**
* 针对网络表情兼容不好
* @param {String,Number} params 数据参数,字符串,number类型
* @param {String} publicKey
* @returns
*/
export const kSing = async (params, publicKey)=>{
let signString = JSON.stringify(params) + publicKey;
let sign = await md5(signString)
return sign
}
md5前端加密生成秘钥
最新推荐文章于 2024-05-07 16:17:23 发布