zoukankan      html  css  js  c++  java
  • javascript 简单加解密

     //加密
    function MyEncrypt(txt)
    {
        var sb = "";
        var rand = 0;
        for (var i=0;i<txt.length;i++)
        {
            item=txt.charCodeAt(i);
            rand = Math.floor(Math.random()*item);
            sb+=(pad((item - rand).toString(16),2) + pad(rand.toString(16),2));
        }
        return sb;
    }
    
    //解密
    function MyDencrypt(txt)
    {
        var sb = "";
        var hexArray = new Array(255);
        var len = txt.length / 2;
        for (var i = 0; i < len; i++)
        {
            hexArray[i] = txt.substr(i * 2, 2);
        }
        for (var i = 0; i < len; i++)
        {
            if (i % 2 == 0)
                sb+=(String.fromCharCode(parseInt(hexArray[i], 16) + parseInt(hexArray[i + 1], 16)));
        }
        return sb;
    }
    
    
    //补零
    function pad(num, n) {
    return Array(n-(''+num).length+1).join(0)+num; 
    }
  • 相关阅读:
    docker添加sudo权限
    服务器出口ip
    flask
    ACM-奇特的立方体
    ACM-牛喝水
    ACM-可乐兑换
    ACM-Work Assignment
    ACM-DFS Template
    ACM-Checker Challenge
    ACM-Divide Tree
  • 原文地址:https://www.cnblogs.com/mahatmasmile/p/4154558.html
Copyright © 2011-2022 走看看