写一个简单的,先写两个js函数:
第一个是将字符串改写为ascii码
第二个是数字编码进行简单的换算,个十百千位和各位的数学计算后得到新的数字
//第一个js函数
function encodeSTR(str) {
var t = "";
for (var x = 0; x < str.length; x++) {
a = str.charCodeAt(x);
if (x != 0) {
t += '|'
}
t += new Number(a).toString(10)
}
return t
}
//第二个js函数
function encryption(num){
var newNum=[];
num=num.toString();
for (var i=0;i
if(typeof (i) === 'number' && i%1 === 0) {
newNum.push(((10-num[i])*7%10)).toString()}
else {
newNum.push(0+'')
}
}
return parseInt(newNum.join(''))
}
如:
输入前:
allocate_serials=977258&allocate_count=14&allocate_admin=yonghu
加密后:
后端再用python对加密后的数据进行解密:
现将数字进行还原,然后将编码进行还原
def decryption(num):
oldNum=[]
[oldNum.append(str(int(i)*7%10)) for i in str(num)]
return int(''.join(oldNum))
a="71|304|304|333|77|71|338|303|75|335|303|332|305|71|304|335|83|51|55|55|50|59|58|94|71|304|304|333|77|71|338|303|75|77|333|331|330|338|83|27|50|94|71|304|304|333|77|71|338|303|75|71|300|307|305|330|83|363|333|330|309|302|331"
need=a.split("|")
print(need)
for i in need:
print(chr(decryption(int(i))))
自己再将字符串组装一下就行了