javascriptは簡単に復号します.

2513 ワード

 //  

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; 

}