Files
Sinmai-Assist/Utils/CipherAES.cs
2025-10-13 18:20:26 +08:00

24 lines
825 B
C#

using HarmonyLib;
using System;
using System.Reflection;
namespace SinmaiAssist.Utils;
internal class CipherAES
{
private static Type cipherAESType = AccessTools.TypeByName("CipherAES");
public static byte[] Encrypt(byte[] data)
{
MethodInfo encryptMethod = cipherAESType.GetMethod("Encrypt", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic);
byte[] encryptData = (byte[])encryptMethod.Invoke(null, new object[] { data });
return encryptData;
}
public static byte[] Decrypt(byte[] encryptData)
{
MethodInfo decryptMethod = cipherAESType.GetMethod("Decrypt", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic);
byte[] data = (byte[])decryptMethod.Invoke(null, new object[] { encryptData });
return data;
}
}