using System; using System.Runtime.InteropServices; using AOT; using Cpp2IlInjected; namespace ExitGames.Client.Photon.Encryption { // Token: 0x0200004C RID: 76 [Token(Token = "0x200004C")] public class EncryptorNative : IPhotonEncryptor { // Token: 0x060002DA RID: 730 [Token(Token = "0x60002DA")] [Address(RVA = "0x2C81E80", Offset = "0x2C80E80", VA = "0x182C81E80")] public static extern IntPtr egconstructEncryptor(byte[] pEncryptSecret, byte[] pHmacSecret); // Token: 0x060002DB RID: 731 [Token(Token = "0x60002DB")] [Address(RVA = "0x2C82000", Offset = "0x2C81000", VA = "0x182C82000")] public static extern void egdestructEncryptor(IntPtr pEncryptor); // Token: 0x060002DC RID: 732 [Token(Token = "0x60002DC")] [Address(RVA = "0x2C82080", Offset = "0x2C81080", VA = "0x182C82080")] public static extern void egencrypt(IntPtr pEncryptor, byte[] pIn, int inSize, byte[] pOut, ref int outSize, ref int outOffset); // Token: 0x060002DD RID: 733 [Token(Token = "0x60002DD")] [Address(RVA = "0x2C81F20", Offset = "0x2C80F20", VA = "0x182C81F20")] public static extern void egdecrypt(IntPtr pEncryptor, byte[] pIn, int inSizem, int inOffset, byte[] pOut, ref int outSize); // Token: 0x060002DE RID: 734 [Token(Token = "0x60002DE")] [Address(RVA = "0x2C81DA0", Offset = "0x2C80DA0", VA = "0x182C81DA0")] public static extern void egHMAC(IntPtr pEncryptor, byte[] pIn, int inSize, int inOffset, byte[] pOut, ref int outSize); // Token: 0x060002DF RID: 735 [Token(Token = "0x60002DF")] [Address(RVA = "0x2C82160", Offset = "0x2C81160", VA = "0x182C82160")] public static extern void egsetEncryptorLoggingCallback(IntPtr userData, EncryptorNative.LogCallbackDelegate callback); // Token: 0x060002E0 RID: 736 [Token(Token = "0x60002E0")] [Address(RVA = "0x2C82200", Offset = "0x2C81200", VA = "0x182C82200")] public static extern bool egsetEncryptorLoggingLevel(int level); // Token: 0x060002E1 RID: 737 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002E1")] [Address(RVA = "0x2C81880", Offset = "0x2C80880", VA = "0x182C81880", Slot = "1")] protected override void Finalize() { } // Token: 0x060002E2 RID: 738 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002E2")] [Address(RVA = "0x2C81B90", Offset = "0x2C80B90", VA = "0x182C81B90")] [MonoPInvokeCallback(typeof(EncryptorNative.LogCallbackDelegate))] private static void OnNativeLog(IntPtr userData, int debugLevel, string message) { } // Token: 0x060002E3 RID: 739 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002E3")] [Address(RVA = "0x2C819B0", Offset = "0x2C809B0", VA = "0x182C819B0", Slot = "4")] public void Init(byte[] encryptionSecret, byte[] hmacSecret, [Optional] byte[] ivBytes, bool chainingModeGCM = false) { } // Token: 0x060002E4 RID: 740 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002E4")] [Address(RVA = "0x2C81670", Offset = "0x2C80670", VA = "0x182C81670")] private void Dispose(bool dispose) { } // Token: 0x060002E5 RID: 741 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002E5")] [Address(RVA = "0x2C81750", Offset = "0x2C80750", VA = "0x182C81750", Slot = "5")] public void Encrypt(byte[] data, int len, byte[] output, ref int offset, bool ivPrefix = true) { } // Token: 0x060002E6 RID: 742 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x60002E6")] [Address(RVA = "0x2C81420", Offset = "0x2C80420", VA = "0x182C81420", Slot = "7")] public byte[] CreateHMAC(byte[] data, int offset, int count) { return null; } // Token: 0x060002E7 RID: 743 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x60002E7")] [Address(RVA = "0x2C81550", Offset = "0x2C80550", VA = "0x182C81550", Slot = "6")] public byte[] Decrypt(byte[] data, int offset, int len, out int outLen, bool ivPrefix = true) { return null; } // Token: 0x060002E8 RID: 744 RVA: 0x00003498 File Offset: 0x00001698 [Token(Token = "0x60002E8")] [Address(RVA = "0x2C81000", Offset = "0x2C80000", VA = "0x182C81000", Slot = "8")] public bool CheckHMAC(byte[] data, int len) { return default(bool); } // Token: 0x060002E9 RID: 745 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002E9")] [Address(RVA = "0x2C81D20", Offset = "0x2C80D20", VA = "0x182C81D20")] public EncryptorNative() { } // Token: 0x04000222 RID: 546 [Token(Token = "0x4000222")] public static readonly int BLOCK_SIZE; // Token: 0x04000223 RID: 547 [Token(Token = "0x4000223")] public static readonly int IV_SIZE; // Token: 0x04000224 RID: 548 [Token(Token = "0x4000224")] public static readonly int HMAC_SIZE; // Token: 0x04000225 RID: 549 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000225")] protected byte[] hmacHash; // Token: 0x04000226 RID: 550 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000226")] protected IntPtr encryptor; // Token: 0x0200004D RID: 77 // (Invoke) Token: 0x060002EC RID: 748 [Token(Token = "0x200004D")] [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void LogCallbackDelegate(IntPtr userData, int level, string msg); // Token: 0x0200004E RID: 78 [Token(Token = "0x200004E")] private enum egDebugLevel { // Token: 0x04000228 RID: 552 [Token(Token = "0x4000228")] OFF, // Token: 0x04000229 RID: 553 [Token(Token = "0x4000229")] ERRORS, // Token: 0x0400022A RID: 554 [Token(Token = "0x400022A")] WARNINGS, // Token: 0x0400022B RID: 555 [Token(Token = "0x400022B")] INFO, // Token: 0x0400022C RID: 556 [Token(Token = "0x400022C")] ALL } } }