加密解密
2022-06-17
1 min read
function encrypt(str, key) {
let enStr = btoa(escape(str))
let radius = key.split('').map((s) => s.charCodeAt() >> 5)
let code = []
for (let s in enStr) {
code.push(String.fromCharCode(enStr[s].charCodeAt() + radius[s % radius.length]))
}
return code.join('')
}
function decrypt(str, key) {
let radius = key.split('').map((s) => s.charCodeAt() >> 5)
let code = []
for (let s in str) {
code.push(String.fromCharCode(str[s].charCodeAt() - radius[s % radius.length]))
}
return unescape(atob(code.join('')))
}