当前位置:首页 > js 与 c# 相互加密解密

js 与 c# 相互加密解密

点击次数:6046  更新日期:2015-07-01

js 与 c# 相互加密解密的方法

js版

/*8进制加密*/

function str_encrypt(str) {

    var output = new Array();

    var i, s;

    for (i = 0; i < str.length; i++) {

        output += "\\" + str.charCodeAt(i).toString(8);

    }

    return output;

}


/*8进制解密*/

function str_decrypt(str) {

    var output = new Array();

    var i;

    var s = str.split("\\");

    for (i = 1; i < s.length; i++) {

        output += String.fromCharCode(parseInt(s[i], 8));

    }

    return output;

}


c#版

public static string JsEncrypt(string str)

        {

            var output = "";

            for (int i = 0; i < str.Length; i++)

            {

                output += "\\" + Convert.ToString(str[i], 8);

            }

            return output;

        }

        public static string JsDecrypt(string str) {

            var output = ""; 

            var s = str.Split('\\');

            for (int i = 1; i < s.Length; i++)

            {

                output += (char)(Convert.ToInt32(s[i], 8));

            }

            return output;

        }