From 17c6b913a49c06b5c95463349da95ee31b8e68c8 Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Thu, 12 Jun 2025 13:23:52 -0700 Subject: [PATCH] Fix an issue with freezing game --- Assets/Scripts/SensitiveInfo.cs | 36 ++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/Assets/Scripts/SensitiveInfo.cs b/Assets/Scripts/SensitiveInfo.cs index 38d97c7..2272604 100644 --- a/Assets/Scripts/SensitiveInfo.cs +++ b/Assets/Scripts/SensitiveInfo.cs @@ -12,22 +12,30 @@ public class SensitiveInfo public static string Encrypt(string plainText, string key) { - using Aes aes = Aes.Create(); - aes.Key = Encoding.UTF8.GetBytes(key); - aes.Mode = CipherMode.CBC; - aes.Padding = PaddingMode.PKCS7; - aes.GenerateIV(); - - using MemoryStream ms = new(); - ms.Write(aes.IV, 0, aes.IV.Length); - - using (var cryptoStream = new CryptoStream(ms, aes.CreateEncryptor(), CryptoStreamMode.Write)) - using (var writer = new StreamWriter(cryptoStream)) + try { - writer.Write(plainText); - } + using Aes aes = Aes.Create(); + aes.Key = Encoding.UTF8.GetBytes(key); + aes.Mode = CipherMode.CBC; + aes.Padding = PaddingMode.PKCS7; + aes.GenerateIV(); - return Convert.ToBase64String(ms.ToArray()); + using MemoryStream ms = new(); + ms.Write(aes.IV, 0, aes.IV.Length); + + using (var cryptoStream = new CryptoStream(ms, aes.CreateEncryptor(), CryptoStreamMode.Write)) + using (var writer = new StreamWriter(cryptoStream)) + { + writer.Write(plainText); + } + + return Convert.ToBase64String(ms.ToArray()); + } + catch + { + Application.Quit(); + return "-997"; //the server returns this if theres an issue with encryption/decryption so the client will too ig + } } public static string Decrypt(string dataB64, string key)