Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Crypto/Tls/DefaultTlsDHVerifier.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

183 lines
5.9 KiB
C#

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;
}
}