using System; using System.Collections; using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement; 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: 0x02001BF8 RID: 7160 [Token(Token = "0x2001BF8")] public class DefaultTlsDHVerifier : TlsDHVerifier { // Token: 0x0600B04A RID: 45130 RVA: 0x0026138C File Offset: 0x0025F58C [Token(Token = "0x600B04A")] [Address(RVA = "0x2334F00", Offset = "0x2333F00", VA = "0x182334F00")] private static void AddDefaultGroup(DHParameters dhParameters) { IList defaultGroups = DefaultTlsDHVerifier.DefaultGroups; throw new NullReferenceException(); } // Token: 0x0600B04B RID: 45131 RVA: 0x002613A4 File Offset: 0x0025F5A4 [Token(Token = "0x600B04B")] [Address(RVA = "0x2335290", Offset = "0x2334290", VA = "0x182335290")] static DefaultTlsDHVerifier() { DefaultTlsDHVerifier.AddDefaultGroup(DHStandardGroups.rfc7919_ffdhe2048); DefaultTlsDHVerifier.AddDefaultGroup(DHStandardGroups.rfc7919_ffdhe3072); DefaultTlsDHVerifier.AddDefaultGroup(DHStandardGroups.rfc7919_ffdhe4096); DefaultTlsDHVerifier.AddDefaultGroup(DHStandardGroups.rfc7919_ffdhe6144); DefaultTlsDHVerifier.AddDefaultGroup(DHStandardGroups.rfc7919_ffdhe8192); DefaultTlsDHVerifier.AddDefaultGroup(DHStandardGroups.rfc3526_1536); DefaultTlsDHVerifier.AddDefaultGroup(DHStandardGroups.rfc3526_2048); DefaultTlsDHVerifier.AddDefaultGroup(DHStandardGroups.rfc3526_3072); DefaultTlsDHVerifier.AddDefaultGroup(DHStandardGroups.rfc3526_4096); DefaultTlsDHVerifier.AddDefaultGroup(DHStandardGroups.rfc3526_6144); DefaultTlsDHVerifier.AddDefaultGroup(DHStandardGroups.rfc3526_8192); } // Token: 0x0600B04C RID: 45132 RVA: 0x0026142C File Offset: 0x0025F62C [Token(Token = "0x600B04C")] [Address(RVA = "0x23354E0", Offset = "0x23344E0", VA = "0x1823354E0")] public DefaultTlsDHVerifier() { int defaultMinimumPrimeBits = DefaultTlsDHVerifier.DefaultMinimumPrimeBits; IList defaultGroups = DefaultTlsDHVerifier.DefaultGroups; base..ctor(); this.mGroups = defaultGroups; this.mMinimumPrimeBits = defaultMinimumPrimeBits; } // Token: 0x0600B04D RID: 45133 RVA: 0x0026145C File Offset: 0x0025F65C [Token(Token = "0x600B04D")] [Address(RVA = "0x2335450", Offset = "0x2334450", VA = "0x182335450")] public DefaultTlsDHVerifier(int minimumPrimeBits) { IList defaultGroups = DefaultTlsDHVerifier.DefaultGroups; base..ctor(); this.mGroups = defaultGroups; this.mMinimumPrimeBits = minimumPrimeBits; } // Token: 0x0600B04E RID: 45134 RVA: 0x00261484 File Offset: 0x0025F684 [Token(Token = "0x600B04E")] [Address(RVA = "0x52CBA0", Offset = "0x52BBA0", VA = "0x18052CBA0")] public DefaultTlsDHVerifier(IList groups, int minimumPrimeBits) { this.mGroups = groups; this.mMinimumPrimeBits = minimumPrimeBits; } // Token: 0x0600B04F RID: 45135 RVA: 0x002614A8 File Offset: 0x0025F6A8 [Token(Token = "0x600B04F")] [Address(RVA = "0x2334EB0", Offset = "0x2333EB0", VA = "0x182334EB0", Slot = "5")] public virtual bool Accept(DHParameters dhParameters) { bool flag = this.CheckGroup(dhParameters); if (!flag) { return flag; } return ((TlsDHVerifier)this).Accept(dhParameters); } // Token: 0x17001BF6 RID: 7158 // (get) Token: 0x0600B050 RID: 45136 RVA: 0x002614CC File Offset: 0x0025F6CC [Token(Token = "0x17001BF6")] public virtual int MinimumPrimeBits { [Token(Token = "0x600B050")] [Address(RVA = "0x411540", Offset = "0x410540", VA = "0x180411540", Slot = "6")] get { return this.mMinimumPrimeBits; } } // Token: 0x0600B051 RID: 45137 RVA: 0x002614E0 File Offset: 0x0025F6E0 [Token(Token = "0x600B051")] [Address(RVA = "0x2334F80", Offset = "0x2333F80", VA = "0x182334F80", Slot = "7")] protected virtual bool AreGroupsEqual(DHParameters a, DHParameters b) { if (a == b) { return true; } bool flag; if (!flag) { return flag; } return flag; } // Token: 0x0600B052 RID: 45138 RVA: 0x00261500 File Offset: 0x0025F700 [Token(Token = "0x600B052")] [Address(RVA = "0x2335020", Offset = "0x2334020", VA = "0x182335020", Slot = "8")] protected virtual bool AreParametersEqual(BigInteger a, BigInteger b) { if (a == b) { return true; } throw new NullReferenceException(); } // Token: 0x0600B053 RID: 45139 RVA: 0x00261518 File Offset: 0x0025F718 [Token(Token = "0x600B053")] [Address(RVA = "0x2335060", Offset = "0x2334060", VA = "0x182335060", Slot = "9")] protected virtual bool CheckGroup(DHParameters dhParameters) { int num; do { num = 0; IList list = this.mGroups; int minimumPrimeBits = this.MinimumPrimeBits; while (minimumPrimeBits == 0) { } if (minimumPrimeBits != 0) { } } while (num != 0); if (num != -1) { return true; } throw new NullReferenceException(); } // Token: 0x0600B054 RID: 45140 RVA: 0x00261554 File Offset: 0x0025F754 [Token(Token = "0x600B054")] [Address(RVA = "0x2335240", Offset = "0x2334240", VA = "0x182335240", Slot = "10")] protected virtual bool CheckMinimumPrimeBits(DHParameters dhParameters) { bool flag; return dhParameters.p.BitLength >= (flag ? 1 : 0); } // Token: 0x04007006 RID: 28678 [Token(Token = "0x4007006")] public static readonly int DefaultMinimumPrimeBits; // Token: 0x04007007 RID: 28679 [Token(Token = "0x4007007")] protected static readonly IList DefaultGroups = Platform.CreateArrayList(); // Token: 0x04007008 RID: 28680 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007008")] protected readonly IList mGroups; // Token: 0x04007009 RID: 28681 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007009")] protected readonly int mMinimumPrimeBits; } }