原生js Base64加密解密

请参考原网址:

JSbase64加密解密方法-itjeff

// base64加密解密
        var Base64 = {
            //加密
            encode(str) {
                return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,
                    function toSolidBytes(match, p1) {
                        return String.fromCharCode('0x' + p1);
                    }));
            },
            //解密
            decode(str) {
                // Going backwards: from bytestream, to percent-encoding, to original string.
                return decodeURIComponent(atob(str).split('').map(function (c) {
                    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
                }).join(''));
            }
        }
        var a = Base64.encode('1')
        console.log('a', a);
        var b = Base64.decode(a)
        console.log('decode', b);
posted @ 2023-02-21 16:30  要跑啊  阅读(515)  评论(0)    收藏  举报