encrypt_pwd.js

function rot13(str) {
	  // todo 97和122 对应的Unicode编码
	  var newarr = [];
	  for (var i = 0; i < str.length; i++) {
	    // console.log(str.charCodeAt(i));
	    if (str.charCodeAt(i) > 64 && str.charCodeAt(i) < 91) { //大写字母区间 ascii码
	      if (str.charCodeAt(i) > 77){
	        // 后13个字母,减去13
	          newarr.push(String.fromCharCode(str.charCodeAt(i) - 13));
	      }else{
	        // 前13个字母,加上13
	        newarr.push(String.fromCharCode(str.charCodeAt(i) + 13));
	      }
	    } else if (str.charCodeAt(i) > 96 && str.charCodeAt(i) < 123){ //小写字母区间 ascii码
	      if (str.charCodeAt(i) > 109) {
	        
	        newarr.push(String.fromCharCode(str.charCodeAt(i) - 13));
	      } else {
	        newarr.push(String.fromCharCode(str.charCodeAt(i) + 13));
	      }
	    }else{
	      newarr.push(str.charAt(i)); // 非字母形式的字符,直接跳过,存入数组newarr中
	    }
	  }

	  var newstr = newarr.join("");
	  return newstr;
	}
/**
 * 生成随机字符
 */
function randomString(len) {
    len = len || 32;
    var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';    /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
    var maxPos = $chars.length;
    var pwd = '';
      var i = 0;
    for (i; i < len; i++) {
        pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
    }
    return pwd;
}

function createPwd(pwd){
  //拼一个随机字符
  var before = randomString(1);
  var after = randomString(1);
  var newstr = before + rot13(pwd) + after;
  // console.log(newstr)
  return newstr;

}function rot13(str) {
	  // todo 97和122 对应的Unicode编码
	  var newarr = [];
	  for (var i = 0; i < str.length; i++) {
	    // console.log(str.charCodeAt(i));
	    if (str.charCodeAt(i) > 64 && str.charCodeAt(i) < 91) { //大写字母区间 ascii码
	      if (str.charCodeAt(i) > 77){
	        // 后13个字母,减去13
	          newarr.push(String.fromCharCode(str.charCodeAt(i) - 13));
	      }else{
	        // 前13个字母,加上13
	        newarr.push(String.fromCharCode(str.charCodeAt(i) + 13));
	      }
	    } else if (str.charCodeAt(i) > 96 && str.charCodeAt(i) < 123){ //小写字母区间 ascii码
	      if (str.charCodeAt(i) > 109) {
	        
	        newarr.push(String.fromCharCode(str.charCodeAt(i) - 13));
	      } else {
	        newarr.push(String.fromCharCode(str.charCodeAt(i) + 13));
	      }
	    }else{
	      newarr.push(str.charAt(i)); // 非字母形式的字符,直接跳过,存入数组newarr中
	    }
	  }

	  var newstr = newarr.join("");
	  return newstr;
	}
/**
 * 生成随机字符
 */
function randomString(len) {
    len = len || 32;
    var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';    /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
    var maxPos = $chars.length;
    var pwd = '';
      var i = 0;
    for (i; i < len; i++) {
        pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
    }
    return pwd;
}

function createPwd(pwd){
  //拼一个随机字符
  var before = randomString(1);
  var after = randomString(1);
  var newstr = before + rot13(pwd) + after;
  // console.log(newstr)
  return newstr;

}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒惰的胖猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值