加密解密

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('')))
}