用户:
FML饭米粒查看:6 回复:5 评论:6 创建时间:2022-08-16T13:37:52
FML饭米粒global.encryption = async function (times = 0, content = '') {
var randInt = (n, m) => Math.floor(Math.random() * (m - n + 1)) + n
let keys = []
for (let i = 0; i < times; i++) {
keys.push(String(randInt(0, 5)))
}
console.log('key: ' + keys)
let index = 0
for (let key of keys) {
try {
let last = content
switch (key) {
case '0':
var content = escape(content)
break
case '1':
var content = unescape(content)
break
case '2':
var content = encodeURI(content)
break
case '3':
var content = decodeURI(content)
break
case '4':
var content = encodeURIComponent(content)
break
case '5':
var content = decodeURIComponent(content)
break
}
if (content == last) {
keys[index] = 9
}
} catch (error) {
keys[index] = 9
}
await sleep(1)
index++
}
console.log('content: ' + content)
return content
}
global.decrypt = async function (keys = '', con = '') {
var content = con
let test = Array(keys.length)
let index = keys.length
for (let key of keys) {
test[index] = key
index--
}
test.forEach(async (key) => {
try {
switch (key) {
case '0':
content = unescape(content)
break
case '1':
content = escape(content)
break
case '2':
content = decodeURI(content)
break
case '3':
content = encodeURI(content)
break
case '4':
content = decodeURIComponent(content)
break
case '5':
content = encodeURIComponent(content)
break
}
} catch (error) { }
await sleep(1)
})
console.log('解密:' + content)
return content
}点赞0
评论
IDF哲宇MIKE我也做了一个加密,不过low的慌。我去上网,把汉字都复制下来,存到数组里。你输入的汉字把它转换成他的编号,再把编号用1~9进制随机加密()()()()()()()()(),至于英文和符号()()()(),由于汉字占两个字节,英文和符号只占一个字节,所以你输入的英文和符号每一段的数量都要是偶数()()()()()(),所以说,屑的慌啦。
点赞0
评论