m
This commit is contained in:
+182
@@ -0,0 +1,182 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user