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; 
    }
  • 相关阅读:
    BZOJ 3529 数表
    BZOJ 3832 Rally
    BZOJ 1086 王室联邦
    BZOJ 2738 矩阵乘法
    2656565
    小L的区间求和
    小L的直线
    Co-prime 杭电4135
    POJ 跳蚤
    B
  • 原文地址:https://www.cnblogs.com/mahatmasmile/p/4154558.html
Copyright © 2011-2022 走看看