164 lines
5.6 KiB
C#
164 lines
5.6 KiB
C#
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
|
|
}
|
|
}
|
|
}
|