Unity 3D 文件加密下 AES的加密解密使用

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


 

说是加密文件的,但是我根本没看明白,加密文件的话至少也得有解密吧?

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值