using System; using Cpp2IlInjected; namespace Photon.SocketServer.Security { // Token: 0x02000052 RID: 82 [Token(Token = "0x2000052")] internal class DiffieHellmanCryptoProviderNative : ICryptoProvider, IDisposable { // Token: 0x06000384 RID: 900 [Token(Token = "0x6000384")] [Address(RVA = "0x6C5600", Offset = "0x6C4400", VA = "0x1806C5600")] public static extern IntPtr egCryptorCreate(); // Token: 0x06000385 RID: 901 [Token(Token = "0x6000385")] [Address(RVA = "0x6C5980", Offset = "0x6C4780", VA = "0x1806C5980")] public static extern int egCryptorPublicKey(IntPtr cryptor, out IntPtr key, out int keySize); // Token: 0x06000386 RID: 902 [Token(Token = "0x6000386")] [Address(RVA = "0x6C5760", Offset = "0x6C4560", VA = "0x1806C5760")] public static extern int egCryptorDeriveSharedKey(IntPtr cryptor, byte[] serverPublicKey, int keySize); // Token: 0x06000387 RID: 903 [Token(Token = "0x6000387")] [Address(RVA = "0x6C5890", Offset = "0x6C4690", VA = "0x1806C5890")] public static extern int egCryptorEncrypt(IntPtr cryptor, byte[] plainData, int plainDataOffset, int plainDataSize, byte[] sharedKeyHash, out IntPtr encodedData, out int encodedDataSize); // Token: 0x06000388 RID: 904 [Token(Token = "0x6000388")] [Address(RVA = "0x6C5670", Offset = "0x6C4470", VA = "0x1806C5670")] public static extern int egCryptorDecrypt(IntPtr cryptor, byte[] encodedData, int encodedDataOffset, int encodedDataSize, byte[] sharedKeyHash, out IntPtr plainData, out int plainDataSize); // Token: 0x06000389 RID: 905 [Token(Token = "0x6000389")] [Address(RVA = "0x6C5810", Offset = "0x6C4610", VA = "0x1806C5810")] public static extern void egCryptorDispose(IntPtr cryptor); // Token: 0x0600038A RID: 906 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600038A")] [Address(RVA = "0x6C5500", Offset = "0x6C4300", VA = "0x1806C5500")] public DiffieHellmanCryptoProviderNative() { } // Token: 0x0600038B RID: 907 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600038B")] [Address(RVA = "0x6C5580", Offset = "0x6C4380", VA = "0x1806C5580")] public DiffieHellmanCryptoProviderNative(byte[] sharedKeyHash) { } // Token: 0x170000BF RID: 191 // (get) Token: 0x0600038C RID: 908 RVA: 0x0000209A File Offset: 0x0000029A [Token(Token = "0x170000BF")] public byte[] PublicKey { [Token(Token = "0x600038C")] [Address(RVA = "0x6C5A20", Offset = "0x6C4820", VA = "0x1806C5A20", Slot = "4")] get { return null; } } // Token: 0x0600038D RID: 909 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600038D")] [Address(RVA = "0x6C5120", Offset = "0x6C3F20", VA = "0x1806C5120", Slot = "5")] public void DeriveSharedKey(byte[] otherPartyPublicKey) { } // Token: 0x0600038E RID: 910 RVA: 0x0000209A File Offset: 0x0000029A [Token(Token = "0x600038E")] [Address(RVA = "0x6C5390", Offset = "0x6C4190", VA = "0x1806C5390", Slot = "6")] public byte[] Encrypt(byte[] data, int offset, int count) { return null; } // Token: 0x0600038F RID: 911 RVA: 0x0000209A File Offset: 0x0000029A [Token(Token = "0x600038F")] [Address(RVA = "0x6C4FB0", Offset = "0x6C3DB0", VA = "0x1806C4FB0", Slot = "7")] public byte[] Decrypt(byte[] data, int offset, int count) { return null; } // Token: 0x06000390 RID: 912 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000390")] [Address(RVA = "0x6C52C0", Offset = "0x6C40C0", VA = "0x1806C52C0", Slot = "8")] public void Dispose() { } // Token: 0x06000391 RID: 913 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000391")] [Address(RVA = "0x6C5230", Offset = "0x6C4030", VA = "0x1806C5230")] protected void Dispose(bool disposing) { } // Token: 0x04000246 RID: 582 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000246")] private IntPtr cryptor; // Token: 0x04000247 RID: 583 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000247")] private byte[] sharedKeyHash; } }