客戶端加解密

藍色水發表於2020-04-05

 

function Encrypt(theText)                   //加密

        {

                output = new String;

                Temp = new Array();

                Temp2 = new Array();

                TextSize = theText.length;

                for (i = 0; i < TextSize; i++)

                {

                        rnd = Math.round(Math.random() * 122) + 68;

                        Temp[i] = theText.charCodeAt(i) + rnd;

                        Temp2[i] = rnd;

                }

                for (i = 0; i < TextSize; i++)

                {

                        output += String.fromCharCode(Temp[i], Temp2[i]);

                }

                return output;

        }

       

        function unEncrypt(theText)              //解密

        {

                output = new String;

                Temp = new Array();

                Temp2 = new Array();

                TextSize = theText.length;

                for (i = 0; i < TextSize; i++)

                {

                        Temp[i] = theText.charCodeAt(i);

                        Temp2[i] = theText.charCodeAt(i + 1);

                }

                for (i = 0; i < TextSize; i = i+2)

                {

                        output += String.fromCharCode(Temp[i] - Temp2[i]);

                }

                return output;

        }

相關文章