版本:unity 5.4.1 语言:C#
这本书有点蛋疼,说了配置文件的读取之后,他说了两种算法:
//OBFS 加密算法
private static string OBFS(string str)
{
int length = str.Length;
var array = new char[length];
for(int i = 0; i < array.Length; ++i)
{
char c = str[i];
var b = (byte)(c ^ length - i);
var b2 = (byte)((c >> 8) ^ i);
array[i] = (char)(b2 << 8 | b);
}
return new string(array);
}
//SHA512 加密算法
private static string GetSHA512Password(string password)
{
byte[] bytes = Encoding.UTF7.GetBytes(password);
byte[] result;
SHA512 shaM = new SHA512Managed();
result = shaM.ComputeHash(bytes);
StringBuilder sb = new StringBuilder();
foreach(byte b in result)
{
sb.AppendFormat("{0:x2}", b);
}
return sb.ToString();
}
说是加密文件的,但是我根本没看明白,加密文件的话至少也得有解密吧?