SOURCE

// let timestamp = (new Date()).getTime();
// timestamp = String(timestamp);

let pwd = 'Pan1233322+/';
let pwdLen = pwd.length;
let str = 'abcdefghijklmnopqrstuvwxyzAB0CD1EF2GH3IJ4KL5MN6PQR7STU8VWX9YZ'
//打乱顺序
let randomStrAll = [];
str.split('').forEach((item, index, array) => {
    let newIndex = Math.round(Math.random() * randomStrAll.length);
    randomStrAll.splice(newIndex, 0, item);
});
let chart = randomStrAll.join('');
//将乱序字符按4位一组将切片
let chartSplit=chart.match(/.{4}/g);
//2位一组将pwd切片
let pwdSplit = pwd.match(/.{2}/g);
//组装pwdEncry
let pwdEncry = [pwdLen+'#@!'];
$.each(pwdSplit,function(i,n){
    pwdEncry.push(pwdSplit[i]);
    pwdEncry.push(chartSplit[i]);
});
//base64编码
pwdEncry = window.btoa(pwdEncry.join(''));
console.log('原始密码:'+pwd);
console.log('加密结果:'+pwdEncry);
// console.log(window.atob(pwdEncry));
console 命令行工具 X clear

                    
>
console