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;
}