加密解密 最简单的就是简单的字符串连接和运算,但是直接对字符串操作比较麻烦,所以建议一般做法是先把string转换为byte数组后再进行简单的异或运算或者其他运算进行加密和解密,最终比对的都是string、
void Start()
{
string s = "sxasxasx时刻到那时小时额外2饿饿2221312312";
string SS = Encode(s);
Debug.Log(SS);
string SSS = Decode(SS);
Debug.Log(SSS);
Debug.Log(SSS == s);
}
public string Encode(string s)
{
byte[] b=Encoding.UTF8.GetBytes(s);
for (uint i = 0; i < b.Length; i++)
{
uint by = b[i];
b[i] = (byte)(by ^ 2);//异或 也可以使用复杂的运算。0x3234
}
return Encoding.UTF8.GetString(b);
}
public string Decode(string s)
{
byte[] b = Encoding.UTF8.GetBytes(s);
for (uint i = 0; i < b.Length; i++)
{
uint by = b[i];
b[i] = (byte)(by ^ 2);//异或
}
return Encoding.UTF8.GetString(b);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-06 15:41:05