using System; using System.Runtime.InteropServices; using AOT; using Cpp2IlInjected; namespace ExitGames.Client.Photon.Encryption { // Token: 0x0200004E RID: 78 [Token(Token = "0x200004E")] public class EncryptorNative : IPhotonEncryptor { // Token: 0x06000363 RID: 867 [Token(Token = "0x6000363")] [Address(RVA = "0x520CB0", Offset = "0x51FAB0", VA = "0x180520CB0")] public static extern IntPtr egconstructEncryptor(byte[] pEncryptSecret, byte[] pHmacSecret); // Token: 0x06000364 RID: 868 [Token(Token = "0x6000364")] [Address(RVA = "0x520E30", Offset = "0x51FC30", VA = "0x180520E30")] public static extern void egdestructEncryptor(IntPtr pEncryptor); // Token: 0x06000365 RID: 869 [Token(Token = "0x6000365")] [Address(RVA = "0x520EB0", Offset = "0x51FCB0", VA = "0x180520EB0")] public static extern void egencrypt(IntPtr pEncryptor, byte[] pIn, int inSize, byte[] pOut, ref int outSize, ref int outOffset); // Token: 0x06000366 RID: 870 [Token(Token = "0x6000366")] [Address(RVA = "0x520D50", Offset = "0x51FB50", VA = "0x180520D50")] public static extern void egdecrypt(IntPtr pEncryptor, byte[] pIn, int inSizem, int inOffset, byte[] pOut, ref int outSize); // Token: 0x06000367 RID: 871 [Token(Token = "0x6000367")] [Address(RVA = "0x520BD0", Offset = "0x51F9D0", VA = "0x180520BD0")] public static extern void egHMAC(IntPtr pEncryptor, byte[] pIn, int inSize, int inOffset, byte[] pOut, ref int outSize); // Token: 0x06000368 RID: 872 [Token(Token = "0x6000368")] [Address(RVA = "0x520F90", Offset = "0x51FD90", VA = "0x180520F90")] public static extern void egsetEncryptorLoggingCallback(IntPtr userData, EncryptorNative.LogCallbackDelegate callback); // Token: 0x06000369 RID: 873 [Token(Token = "0x6000369")] [Address(RVA = "0x521030", Offset = "0x51FE30", VA = "0x180521030")] public static extern bool egsetEncryptorLoggingLevel(int level); // Token: 0x0600036A RID: 874 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600036A")] [Address(RVA = "0x5206B0", Offset = "0x51F4B0", VA = "0x1805206B0", Slot = "1")] protected override void Finalize() { } // Token: 0x0600036B RID: 875 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600036B")] [Address(RVA = "0x5209C0", Offset = "0x51F7C0", VA = "0x1805209C0")] [MonoPInvokeCallback(typeof(EncryptorNative.LogCallbackDelegate))] private static void OnNativeLog(IntPtr userData, int debugLevel, string message) { } // Token: 0x0600036C RID: 876 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600036C")] [Address(RVA = "0x5207E0", Offset = "0x51F5E0", VA = "0x1805207E0", Slot = "4")] public void Init(byte[] encryptionSecret, byte[] hmacSecret, [Optional] byte[] ivBytes, bool chainingModeGCM = false) { } // Token: 0x0600036D RID: 877 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600036D")] [Address(RVA = "0x5204A0", Offset = "0x51F2A0", VA = "0x1805204A0")] private void Dispose(bool dispose) { } // Token: 0x0600036E RID: 878 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600036E")] [Address(RVA = "0x520580", Offset = "0x51F380", VA = "0x180520580", Slot = "5")] public void Encrypt(byte[] data, int len, byte[] output, ref int offset, bool ivPrefix = true) { } // Token: 0x0600036F RID: 879 RVA: 0x0000209A File Offset: 0x0000029A [Token(Token = "0x600036F")] [Address(RVA = "0x520250", Offset = "0x51F050", VA = "0x180520250", Slot = "7")] public byte[] CreateHMAC(byte[] data, int offset, int count) { return null; } // Token: 0x06000370 RID: 880 RVA: 0x0000209A File Offset: 0x0000029A [Token(Token = "0x6000370")] [Address(RVA = "0x520380", Offset = "0x51F180", VA = "0x180520380", Slot = "6")] public byte[] Decrypt(byte[] data, int offset, int len, out int outLen, bool ivPrefix = true) { return null; } // Token: 0x06000371 RID: 881 RVA: 0x00003A20 File Offset: 0x00001C20 [Token(Token = "0x6000371")] [Address(RVA = "0x51FE30", Offset = "0x51EC30", VA = "0x18051FE30", Slot = "8")] public bool CheckHMAC(byte[] data, int len) { return default(bool); } // Token: 0x06000372 RID: 882 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000372")] [Address(RVA = "0x520B50", Offset = "0x51F950", VA = "0x180520B50")] public EncryptorNative() { } // Token: 0x04000235 RID: 565 [Token(Token = "0x4000235")] public static readonly int BLOCK_SIZE; // Token: 0x04000236 RID: 566 [Token(Token = "0x4000236")] public static readonly int IV_SIZE; // Token: 0x04000237 RID: 567 [Token(Token = "0x4000237")] public static readonly int HMAC_SIZE; // Token: 0x04000238 RID: 568 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000238")] protected byte[] hmacHash; // Token: 0x04000239 RID: 569 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000239")] protected IntPtr encryptor; // Token: 0x0200004F RID: 79 // (Invoke) Token: 0x06000375 RID: 885 [Token(Token = "0x200004F")] [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void LogCallbackDelegate(IntPtr userData, int level, string msg); // Token: 0x02000050 RID: 80 [Token(Token = "0x2000050")] private enum egDebugLevel { // Token: 0x0400023B RID: 571 [Token(Token = "0x400023B")] OFF, // Token: 0x0400023C RID: 572 [Token(Token = "0x400023C")] ERRORS, // Token: 0x0400023D RID: 573 [Token(Token = "0x400023D")] WARNINGS, // Token: 0x0400023E RID: 574 [Token(Token = "0x400023E")] INFO, // Token: 0x0400023F RID: 575 [Token(Token = "0x400023F")] ALL } } }