using System; using System.Security.Cryptography; using Cpp2IlInjected; using Photon.SocketServer.Numeric; namespace Photon.SocketServer.Security { // Token: 0x0200004F RID: 79 [Token(Token = "0x200004F")] internal class DiffieHellmanCryptoProvider : ICryptoProvider, IDisposable { // Token: 0x060002EF RID: 751 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002EF")] [Address(RVA = "0x1224B20", Offset = "0x1223B20", VA = "0x181224B20")] public DiffieHellmanCryptoProvider() { } // Token: 0x060002F0 RID: 752 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002F0")] [Address(RVA = "0x1224CF0", Offset = "0x1223CF0", VA = "0x181224CF0")] public DiffieHellmanCryptoProvider(byte[] cryptoKey) { } // Token: 0x17000091 RID: 145 // (get) Token: 0x060002F1 RID: 753 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x17000091")] public byte[] PublicKey { [Token(Token = "0x60002F1")] [Address(RVA = "0x1224DD0", Offset = "0x1223DD0", VA = "0x181224DD0", Slot = "4")] get { return null; } } // Token: 0x060002F2 RID: 754 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002F2")] [Address(RVA = "0x1224640", Offset = "0x1223640", VA = "0x181224640", Slot = "5")] public void DeriveSharedKey(byte[] otherPartyPublicKey) { } // Token: 0x060002F3 RID: 755 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x60002F3")] [Address(RVA = "0x1224890", Offset = "0x1223890", VA = "0x181224890", Slot = "6")] public byte[] Encrypt(byte[] data, int offset, int count) { return null; } // Token: 0x060002F4 RID: 756 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x60002F4")] [Address(RVA = "0x1224530", Offset = "0x1223530", VA = "0x181224530", Slot = "7")] public byte[] Decrypt(byte[] data, int offset, int count) { return null; } // Token: 0x060002F5 RID: 757 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002F5")] [Address(RVA = "0x1224830", Offset = "0x1223830", VA = "0x181224830", Slot = "8")] public void Dispose() { } // Token: 0x060002F6 RID: 758 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002F6")] [Address(RVA = "0xB4ED80", Offset = "0xB4DD80", VA = "0x180B4ED80")] protected void Dispose(bool disposing) { } // Token: 0x060002F7 RID: 759 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x60002F7")] [Address(RVA = "0x1224480", Offset = "0x1223480", VA = "0x181224480")] private BigInteger CalculatePublicKey() { return null; } // Token: 0x060002F8 RID: 760 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x60002F8")] [Address(RVA = "0x1224500", Offset = "0x1223500", VA = "0x181224500")] private BigInteger CalculateSharedKey(BigInteger otherPartyPublicKey) { return null; } // Token: 0x060002F9 RID: 761 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x60002F9")] [Address(RVA = "0x12249A0", Offset = "0x12239A0", VA = "0x1812249A0")] private BigInteger GenerateRandomSecret(int secretLength) { return null; } // Token: 0x0400022D RID: 557 [Token(Token = "0x400022D")] private static readonly BigInteger primeRoot; // Token: 0x0400022E RID: 558 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400022E")] private readonly BigInteger prime; // Token: 0x0400022F RID: 559 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400022F")] private readonly BigInteger secret; // Token: 0x04000230 RID: 560 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000230")] private readonly BigInteger publicKey; // Token: 0x04000231 RID: 561 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000231")] private Rijndael crypto; // Token: 0x04000232 RID: 562 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000232")] private byte[] sharedKey; } }