using System; using System.Security.Cryptography; using Cpp2IlInjected; using Photon.SocketServer.Numeric; namespace Photon.SocketServer.Security { // Token: 0x02000051 RID: 81 [Token(Token = "0x2000051")] internal class DiffieHellmanCryptoProvider : ICryptoProvider, IDisposable { // Token: 0x06000378 RID: 888 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000378")] [Address(RVA = "0x6C6350", Offset = "0x6C5150", VA = "0x1806C6350")] public DiffieHellmanCryptoProvider() { } // Token: 0x06000379 RID: 889 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000379")] [Address(RVA = "0x6C6470", Offset = "0x6C5270", VA = "0x1806C6470")] public DiffieHellmanCryptoProvider(byte[] cryptoKey) { } // Token: 0x170000BE RID: 190 // (get) Token: 0x0600037A RID: 890 RVA: 0x0000209A File Offset: 0x0000029A [Token(Token = "0x170000BE")] public byte[] PublicKey { [Token(Token = "0x600037A")] [Address(RVA = "0x6C6550", Offset = "0x6C5350", VA = "0x1806C6550", Slot = "4")] get { return null; } } // Token: 0x0600037B RID: 891 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600037B")] [Address(RVA = "0x6C5D50", Offset = "0x6C4B50", VA = "0x1806C5D50", Slot = "5")] public void DeriveSharedKey(byte[] otherPartyPublicKey) { } // Token: 0x0600037C RID: 892 RVA: 0x0000209A File Offset: 0x0000029A [Token(Token = "0x600037C")] [Address(RVA = "0x6C5FB0", Offset = "0x6C4DB0", VA = "0x1806C5FB0", Slot = "6")] public byte[] Encrypt(byte[] data, int offset, int count) { return null; } // Token: 0x0600037D RID: 893 RVA: 0x0000209A File Offset: 0x0000029A [Token(Token = "0x600037D")] [Address(RVA = "0x6C5C40", Offset = "0x6C4A40", VA = "0x1806C5C40", Slot = "7")] public byte[] Decrypt(byte[] data, int offset, int count) { return null; } // Token: 0x0600037E RID: 894 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600037E")] [Address(RVA = "0x6C5F40", Offset = "0x6C4D40", VA = "0x1806C5F40", Slot = "8")] public void Dispose() { } // Token: 0x0600037F RID: 895 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600037F")] [Address(RVA = "0x6C5FA0", Offset = "0x6C4DA0", VA = "0x1806C5FA0")] protected void Dispose(bool disposing) { } // Token: 0x06000380 RID: 896 RVA: 0x0000209A File Offset: 0x0000029A [Token(Token = "0x6000380")] [Address(RVA = "0x6C5B90", Offset = "0x6C4990", VA = "0x1806C5B90")] private BigInteger CalculatePublicKey() { return null; } // Token: 0x06000381 RID: 897 RVA: 0x0000209A File Offset: 0x0000029A [Token(Token = "0x6000381")] [Address(RVA = "0x6C5C10", Offset = "0x6C4A10", VA = "0x1806C5C10")] private BigInteger CalculateSharedKey(BigInteger otherPartyPublicKey) { return null; } // Token: 0x06000382 RID: 898 RVA: 0x0000209A File Offset: 0x0000029A [Token(Token = "0x6000382")] [Address(RVA = "0x6C60C0", Offset = "0x6C4EC0", VA = "0x1806C60C0")] private BigInteger GenerateRandomSecret(int secretLength) { return null; } // Token: 0x04000240 RID: 576 [Token(Token = "0x4000240")] private static readonly BigInteger primeRoot; // Token: 0x04000241 RID: 577 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000241")] private readonly BigInteger prime; // Token: 0x04000242 RID: 578 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000242")] private readonly BigInteger secret; // Token: 0x04000243 RID: 579 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000243")] private readonly BigInteger publicKey; // Token: 0x04000244 RID: 580 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000244")] private Rijndael crypto; // Token: 0x04000245 RID: 581 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000245")] private byte[] sharedKey; } }