admin管理员组

文章数量:1639832

版本: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();
}

本文标签: 文件加密加密解密UnityAES