【Unity3D】存档文件加密代码
admin
2023-01-27 04:00:03
0
存档文件, 被修改起来现在变的很容易了, 为了解决这个问题,请用下面的代码,修改playerPrefs.cs 1.替换 fileReader = new StreamReader(fileName); serializedInput =DecryptDES(fileReader.ReadLine(), highscore.keyss); 2.替换 fileWriter.WriteLine( EncryptDES(serializedOutput , highscore.keyss));
fileWriter.Close(); 3.copy //默认密钥向量
private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; public static string keyss = "1234567z";
///
/// DES加密字符串
///

/// 待加密的字符串
/// 加密密钥,要求为8位
/// 加密成功返回加密后的字符串,失败返回源串
public static string EncryptDES(string encryptString, string encryptKey)
{
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
byte[] rgbIV = Keys;
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Convert.ToBase64String(mStream.ToArray());
}
catch
{
return encryptString;
}
} ///
/// DES解密字符串
///

/// 待解密的字符串
/// 解密密钥,要求为8位,和加密密钥相同
/// 解密成功返回解密后的字符串,失败返源串
public static string DecryptDES(string decryptString, string decryptKey)
{
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);
byte[] rgbIV = Keys;
byte[] inputByteArray = Convert.FromBase64String(decryptString);
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Encoding.UTF8.GetString(mStream.ToArray());
}
catch
{
return decryptString;
}
}

相关内容

热门资讯

【第一消息】“美味冰淇淋.怎么... 家人们!今天小编来为大家解答美味冰淇淋透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买...
今日重大通报“同城游比鸡.究竟... 家人们!今天小编来为大家解答同城游比鸡透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...
玩家最新攻略“乐享牛牛.有挂吗... 玩家最新攻略“乐享牛牛.有挂吗?”详细开挂教程您好,乐享牛牛这个游戏其实有挂的,确实是有挂的,需要了...
最新引进“神皇大厅.开挂神器?... 有 亲,根据资深记者爆料神皇大厅是可以开挂的,确实有挂(咨询软件无需打开...
【第一财经】“新九方炸金花.到... 【第一财经】“新九方炸金花.到底是不是挂?”原来真的有挂您好,新九方炸金花这个游戏其实有挂的,确实是...
重磅消息“天下棋牌.究竟有挂吗... 网上科普关于“天下棋牌有没有挂”话题很是火热,小编也是针对天下棋牌作*弊开挂的方法以及开挂对应的知识...
今日重大发现“青松游戏.真的有... 您好:青松游戏这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
以军称打死哈马斯高级指挥官,哈... 巴勒斯坦伊斯兰抵抗运动(哈马斯)当地时间13日发表声明称,以色列战机当天在加沙城以西袭击一辆民用车辆...
今日重磅消息“杭麻圈.到底是不... 网上科普关于“杭麻圈有没有挂”话题很是火热,小编也是针对杭麻圈作*弊开挂的方法以及开挂对应的知识点,...
玩家最新攻略“微乐卡五星.怎么... 网上科普关于“微乐卡五星有没有挂”话题很是火热,小编也是针对微乐卡五星作*弊开挂的方法以及开挂对应的...