python js解密_如何实现js加密,python解密?

写一个简单的,先写两个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))))

自己再将字符串组装一下就行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值