js原生加密解密
程序员文章站
2022-07-05 16:11:48
...
atob和btoa方法
(1)atob解码
window.atob(encodedData);
(2)btoa编码
window.btoa(stringToEncode)
注意:
(1)atob 的 a指的是Base64, b 指的是普通字符
因此,atob表示Base64字符to普通字符,也就是Base64解码。
(2)btoa 的 b 指的是普通字符, a 指的是Base64字符
因此,btoa表示普通字符toBase64字符,也就是Base64编码。
中文的解码和编码
编码
window.btoa(window.encodeURIComponent('嘻嘻哈哈哈哈啦啦啦啦'));
或
btoa(unescape(encodeURIComponent('嘻嘻哈哈哈哈啦啦啦啦')))
解码
window.decodeURIComponent(window.atob('JUU1JTk4JUJCJUU1JTk4JUJCJUU1JTkzJTg4JUU1JTkzJTg4JUU1JTkzJTg4JUU1JTkzJTg4JUU1JTk1JUE2JUU1JTk1JUE2JUU1JTk1JUE2JUU1JTk1JUE2'));
或
decodeURIComponent(escape(atob("5Zi75Zi75ZOI5ZOI5ZOI5ZOI5ZWm5ZWm5ZWm5ZWm")))