JavaScript 实现 Base64 的加密和解密

  最近公司项目中需要解密一下后端同学经过 Base64 加密的分享 id,顺便记录一下加密的写法。

一、Base64 的加密

1
2
3
4
5
6
7
8
// base64的加密
b64EncodeUnicode(str) {
return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {
return String.fromCharCode('0x' + p1);
}))
}

console.log(this.b64EncodeUnicode('base64的加密解密')) // YmFzZTY055qE5Yqg5a+G6Kej5a+G

二、Base64 的解密

1
2
3
4
5
6
7
8
// base64的解密
b64DecodeUnicode(str) {
return decodeURIComponent(atob(str).split('').map(function(c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
}).join(''));
}

console.log(this.b64DecodeUnicode('YmFzZTY055qE5Yqg5a+G6Kej5a+G')) // base64的加密解密
以上

随笔标题:JavaScript 实现 Base64 的加密和解密

随笔作者:刘先玉

发布时间:2019年04月01日 - 20:29:30

最后更新:2019年04月01日 - 20:29:30

原文链接:https://liuxianyu.cn/article/js-base64.html