zoukankan      html  css  js  c++  java
  • js加密解密

    简单的加密解密的函数
    function compile(code) {
    var c=String.fromCharCode(code.charCodeAt(0)+code.length);
    for(var i=1;i<code.length;i++){
    c+=String.fromCharCode(code.charCodeAt(i)+code.charCodeAt(i-1));
    }
    return(escape(c));
    }
    function uncompile(code) {
    code=unescape(code);
    var c=String.fromCharCode(code.charCodeAt(0)-code.length);
    for(var i=1;i<code.length;i++){
    c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1));
    }
    return c;
    }
    console.log(compile("ji45+-*积极"));
    console.log((uncompile(compile("ji45+-*积极"))));

    ASCII与Base64转换
    let encodedData = window.btoa("ss11*-+999"); // 编码//ascii->base64 //(只能是英文数字,不能是汉字等,如果是汉字就报错)
    let decodedData = window.atob(encodedData); // 解码//base64->ascii
    console.log(encodedData);
    console.log(decodedData);
    ---------------------

    UTF8编码与解码
    function encodeUTF8(str){
    var temp = "",rs = "";
    for( var i=0 , len = str.length; i < len; i++ ){
    temp = str.charCodeAt(i).toString(16);
    rs += "\u"+ new Array(5-temp.length).join("0") + temp;
    }
    return rs;
    }
    function decodeUTF8(str){
    return str.replace(/(\u)(w{4}|w{2})/gi, function($0,$1,$2){
    return String.fromCharCode(parseInt($2,16));
    });
    }
    console.log(encodeUTF8("123olp=-+*/中国"));
    console.log(decodeUTF8(encodeUTF8("123olp=-+*/中国")));
    ---------------------

  • 相关阅读:
    sphinx实时索引和高亮显示
    打开页面就进行下载的一种方法
    mysql开启慢查询日志以及查看(转载自网络)
    Best MVC Practices(最优的MVC布局)
    nginx虚拟机配置(支持php)
    一个简单大方的赞后+1,踩后-1js动画效果
    如何创建ajax对象?
    psd图片到html
    小知识
    sass入门
  • 原文地址:https://www.cnblogs.com/web-chuanfa/p/10212651.html
Copyright © 2011-2022 走看看