I can't be bothered to do a real solution

This commit is contained in:
2025-06-11 15:54:13 -07:00
parent 07e109eec3
commit 2e77a159c3

View File

@@ -2,6 +2,7 @@ using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
using UnityEngine;
public class SensitiveInfo
{
@@ -31,20 +32,28 @@ public class SensitiveInfo
public static string Decrypt(string dataB64, string key)
{
var data = Convert.FromBase64String(dataB64);
using Aes aes = Aes.Create();
aes.Key = Encoding.UTF8.GetBytes(key);
aes.Mode = CipherMode.CBC;
aes.Padding = PaddingMode.PKCS7;
try
{
var data = Convert.FromBase64String(dataB64);
using Aes aes = Aes.Create();
aes.Key = Encoding.UTF8.GetBytes(key);
aes.Mode = CipherMode.CBC;
aes.Padding = PaddingMode.PKCS7;
byte[] iv = new byte[16];
Array.Copy(data, 0, iv, 0, iv.Length);
aes.IV = iv;
byte[] iv = new byte[16];
Array.Copy(data, 0, iv, 0, iv.Length);
aes.IV = iv;
using MemoryStream ms = new(data, iv.Length, data.Length - iv.Length);
using var cryptoStream = new CryptoStream(ms, aes.CreateDecryptor(), CryptoStreamMode.Read);
using StreamReader reader = new(cryptoStream);
using MemoryStream ms = new(data, iv.Length, data.Length - iv.Length);
using var cryptoStream = new CryptoStream(ms, aes.CreateDecryptor(), CryptoStreamMode.Read);
using StreamReader reader = new(cryptoStream);
return reader.ReadToEnd();
return reader.ReadToEnd();
}
catch
{
Application.Quit();
return null;
}
}
}