using System; using System.Collections; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls { // Token: 0x0200153F RID: 5439 [Token(Token = "0x200153F")] [StructLayout(3)] public class DefaultTlsSrpGroupVerifier : TlsSrpGroupVerifier { // Token: 0x060090C4 RID: 37060 RVA: 0x0020120C File Offset: 0x001FF40C [Token(Token = "0x60090C4")] [Address(RVA = "0x1E7C470", Offset = "0x1E7AE70", VA = "0x181E7C470")] static DefaultTlsSrpGroupVerifier() { IList defaultGroups = DefaultTlsSrpGroupVerifier.DefaultGroups; IList defaultGroups2 = DefaultTlsSrpGroupVerifier.DefaultGroups; IList defaultGroups3 = DefaultTlsSrpGroupVerifier.DefaultGroups; IList defaultGroups4 = DefaultTlsSrpGroupVerifier.DefaultGroups; IList defaultGroups5 = DefaultTlsSrpGroupVerifier.DefaultGroups; IList defaultGroups6 = DefaultTlsSrpGroupVerifier.DefaultGroups; IList defaultGroups7 = DefaultTlsSrpGroupVerifier.DefaultGroups; throw new NullReferenceException(); } // Token: 0x060090C5 RID: 37061 RVA: 0x00201258 File Offset: 0x001FF458 [Token(Token = "0x60090C5")] [Address(RVA = "0x1E7C6A0", Offset = "0x1E7B0A0", VA = "0x181E7C6A0")] public DefaultTlsSrpGroupVerifier() { IList defaultGroups = DefaultTlsSrpGroupVerifier.DefaultGroups; base..ctor(); this.mGroups = defaultGroups; } // Token: 0x060090C6 RID: 37062 RVA: 0x00201278 File Offset: 0x001FF478 [Token(Token = "0x60090C6")] [Address(RVA = "0x3C3A30", Offset = "0x3C2430", VA = "0x1803C3A30")] public DefaultTlsSrpGroupVerifier(IList groups) { this.mGroups = groups; } // Token: 0x060090C7 RID: 37063 RVA: 0x00201294 File Offset: 0x001FF494 [Token(Token = "0x60090C7")] [Address(RVA = "0x1E7C220", Offset = "0x1E7AC20", VA = "0x181E7C220", Slot = "5")] public virtual bool Accept(Srp6GroupParameters group) { for (;;) { int num = 0; IList list = this.mGroups; bool flag = this.Accept(group); while (!flag) { } if (flag) { } if (num != -1) { if (typeof(IDisposable).TypeHandle == (ulong)69L) { break; } if (typeof(IDisposable).TypeHandle == (ulong)67L) { goto IL_39; } } if (num == 0) { goto IL_39; } } return true; IL_39: throw new NullReferenceException(); } // Token: 0x060090C8 RID: 37064 RVA: 0x002012E8 File Offset: 0x001FF4E8 [Token(Token = "0x60090C8")] [Address(RVA = "0x1E7C3D0", Offset = "0x1E7ADD0", VA = "0x181E7C3D0", Slot = "6")] protected virtual bool AreGroupsEqual(Srp6GroupParameters a, Srp6GroupParameters b) { if (a == b) { return true; } bool flag; if (!flag) { return flag; } return flag; } // Token: 0x060090C9 RID: 37065 RVA: 0x00201308 File Offset: 0x001FF508 [Token(Token = "0x60090C9")] [Address(RVA = "0x1E7AD00", Offset = "0x1E79700", VA = "0x181E7AD00", Slot = "7")] protected virtual bool AreParametersEqual(BigInteger a, BigInteger b) { if (a == b) { return true; } throw new NullReferenceException(); } // Token: 0x04006016 RID: 24598 [Token(Token = "0x4006016")] protected static readonly IList DefaultGroups = Platform.CreateArrayList(); // Token: 0x04006017 RID: 24599 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4006017")] protected readonly IList mGroups; } }