This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,30 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Endo
{
// Token: 0x02001A2F RID: 6703
[Token(Token = "0x2001A2F")]
public interface ECEndomorphism
{
// Token: 0x1700197E RID: 6526
// (get) Token: 0x0600A2BC RID: 41660
[Token(Token = "0x1700197E")]
ECPointMap PointMap
{
[Token(Token = "0x600A2BC")]
[Address(Slot = "0")]
get;
}
// Token: 0x1700197F RID: 6527
// (get) Token: 0x0600A2BD RID: 41661
[Token(Token = "0x1700197F")]
bool HasEfficientPointMap
{
[Token(Token = "0x600A2BD")]
[Address(Slot = "1")]
get;
}
}
}
@@ -0,0 +1,15 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Endo
{
// Token: 0x02001A30 RID: 6704
[Token(Token = "0x2001A30")]
public interface GlvEndomorphism : ECEndomorphism
{
// Token: 0x0600A2BE RID: 41662
[Token(Token = "0x600A2BE")]
[Address(Slot = "0")]
BigInteger[] DecomposeScalar(BigInteger k);
}
}
@@ -0,0 +1,116 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Endo
{
// Token: 0x02001A31 RID: 6705
[Token(Token = "0x2001A31")]
public class GlvTypeBEndomorphism : GlvEndomorphism, ECEndomorphism
{
// Token: 0x0600A2BF RID: 41663 RVA: 0x00232E18 File Offset: 0x00231018
[Token(Token = "0x600A2BF")]
[Address(RVA = "0x20AB290", Offset = "0x20AA090", VA = "0x1820AB290")]
public GlvTypeBEndomorphism(ECCurve curve, GlvTypeBParameters parameters)
{
this.m_curve = curve;
this.m_parameters = parameters;
string text = parameters.ToString();
int fieldSize = curve.FieldSize;
ScaleXPointMap scaleXPointMap;
this.m_pointMap = scaleXPointMap;
}
// Token: 0x0600A2C0 RID: 41664 RVA: 0x00232E54 File Offset: 0x00231054
[Token(Token = "0x600A2C0")]
[Address(RVA = "0x20AAF60", Offset = "0x20A9D60", VA = "0x1820AAF60", Slot = "7")]
public virtual BigInteger[] DecomposeScalar(BigInteger k)
{
BigInteger g = this.m_parameters.G2;
BigInteger[] v = this.m_parameters.V2;
bool hasEfficientPointMap = this.HasEfficientPointMap;
BigInteger g2 = this.m_parameters.G1;
bool hasEfficientPointMap2 = this.HasEfficientPointMap;
BigInteger lambda = this.m_parameters.Lambda;
BigInteger[] v2 = this.m_parameters.V1;
BigInteger bigInteger = v2[0];
BigInteger bigInteger3;
BigInteger bigInteger4;
BigInteger bigInteger2 = bigInteger3.Add(bigInteger4);
BigInteger bigInteger5 = k.Subtract(bigInteger2);
BigInteger bigInteger6 = v2[1];
BigInteger bigInteger8;
BigInteger bigInteger9;
BigInteger bigInteger7 = bigInteger8.Add(bigInteger9).Negate();
BigInteger[] array = new BigInteger[2];
if (bigInteger5 != 0)
{
}
array[0] = bigInteger5;
if (bigInteger7 != 0)
{
}
array[1] = bigInteger7;
return array;
}
// Token: 0x17001980 RID: 6528
// (get) Token: 0x0600A2C1 RID: 41665 RVA: 0x00232F1C File Offset: 0x0023111C
[Token(Token = "0x17001980")]
public virtual ECPointMap PointMap
{
[Token(Token = "0x600A2C1")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "8")]
get
{
return this.m_pointMap;
}
}
// Token: 0x17001981 RID: 6529
// (get) Token: 0x0600A2C2 RID: 41666 RVA: 0x00232F30 File Offset: 0x00231130
[Token(Token = "0x17001981")]
public virtual bool HasEfficientPointMap
{
[Token(Token = "0x600A2C2")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "9")]
get
{
return true;
}
}
// Token: 0x0600A2C3 RID: 41667 RVA: 0x00232F40 File Offset: 0x00231140
[Token(Token = "0x600A2C3")]
[Address(RVA = "0x20AAE50", Offset = "0x20A9C50", VA = "0x1820AAE50", Slot = "10")]
protected virtual BigInteger CalculateB(BigInteger k, BigInteger g, int t)
{
int sign = g.sign;
BigInteger bigInteger = g.Abs();
BigInteger bigInteger2 = k.Multiply(bigInteger);
int num = t - 1;
bool flag = bigInteger2.TestBit(num);
BigInteger bigInteger3 = bigInteger2.ShiftRight(t);
if (flag)
{
BigInteger one = BigInteger.One;
BigInteger bigInteger4 = bigInteger3.Add(one);
}
return bigInteger3.Negate();
}
// Token: 0x04006B30 RID: 27440
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006B30")]
protected readonly ECCurve m_curve;
// Token: 0x04006B31 RID: 27441
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006B31")]
protected readonly GlvTypeBParameters m_parameters;
// Token: 0x04006B32 RID: 27442
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006B32")]
protected readonly ECPointMap m_pointMap;
}
}
@@ -0,0 +1,150 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Endo
{
// Token: 0x02001A32 RID: 6706
[Token(Token = "0x2001A32")]
public class GlvTypeBParameters
{
// Token: 0x0600A2C4 RID: 41668 RVA: 0x00232FA0 File Offset: 0x002311A0
[Token(Token = "0x600A2C4")]
[Address(RVA = "0x20AB350", Offset = "0x20AA150", VA = "0x1820AB350")]
public GlvTypeBParameters(BigInteger beta, BigInteger lambda, BigInteger[] v1, BigInteger[] v2, BigInteger g1, BigInteger g2, int bits)
{
this.m_v2 = 0;
this.m_g1 = 0;
this.m_g2 = 0;
this.m_beta = beta;
this.m_v1 = v1;
this.m_bits = 0;
this.m_lambda = lambda;
}
// Token: 0x17001982 RID: 6530
// (get) Token: 0x0600A2C5 RID: 41669 RVA: 0x00232FE4 File Offset: 0x002311E4
[Token(Token = "0x17001982")]
public virtual BigInteger Beta
{
[Token(Token = "0x600A2C5")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20", Slot = "4")]
get
{
return this.m_beta;
}
}
// Token: 0x17001983 RID: 6531
// (get) Token: 0x0600A2C6 RID: 41670 RVA: 0x00232FF8 File Offset: 0x002311F8
[Token(Token = "0x17001983")]
public virtual BigInteger Lambda
{
[Token(Token = "0x600A2C6")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "5")]
get
{
return this.m_lambda;
}
}
// Token: 0x17001984 RID: 6532
// (get) Token: 0x0600A2C7 RID: 41671 RVA: 0x0023300C File Offset: 0x0023120C
[Token(Token = "0x17001984")]
public virtual BigInteger[] V1
{
[Token(Token = "0x600A2C7")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "6")]
get
{
return this.m_v1;
}
}
// Token: 0x17001985 RID: 6533
// (get) Token: 0x0600A2C8 RID: 41672 RVA: 0x00233020 File Offset: 0x00231220
[Token(Token = "0x17001985")]
public virtual BigInteger[] V2
{
[Token(Token = "0x600A2C8")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "7")]
get
{
return this.m_v2;
}
}
// Token: 0x17001986 RID: 6534
// (get) Token: 0x0600A2C9 RID: 41673 RVA: 0x00233034 File Offset: 0x00231234
[Token(Token = "0x17001986")]
public virtual BigInteger G1
{
[Token(Token = "0x600A2C9")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180", Slot = "8")]
get
{
return this.m_g1;
}
}
// Token: 0x17001987 RID: 6535
// (get) Token: 0x0600A2CA RID: 41674 RVA: 0x00233048 File Offset: 0x00231248
[Token(Token = "0x17001987")]
public virtual BigInteger G2
{
[Token(Token = "0x600A2CA")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "9")]
get
{
return this.m_g2;
}
}
// Token: 0x17001988 RID: 6536
// (get) Token: 0x0600A2CB RID: 41675 RVA: 0x0023305C File Offset: 0x0023125C
[Token(Token = "0x17001988")]
public virtual int Bits
{
[Token(Token = "0x600A2CB")]
[Address(RVA = "0x3F63F0", Offset = "0x3F51F0", VA = "0x1803F63F0", Slot = "10")]
get
{
return this.m_bits;
}
}
// Token: 0x04006B33 RID: 27443
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006B33")]
protected readonly BigInteger m_beta;
// Token: 0x04006B34 RID: 27444
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006B34")]
protected readonly BigInteger m_lambda;
// Token: 0x04006B35 RID: 27445
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006B35")]
protected readonly BigInteger[] m_v1;
// Token: 0x04006B36 RID: 27446
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006B36")]
protected readonly BigInteger[] m_v2;
// Token: 0x04006B37 RID: 27447
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006B37")]
protected readonly BigInteger m_g1;
// Token: 0x04006B38 RID: 27448
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4006B38")]
protected readonly BigInteger m_g2;
// Token: 0x04006B39 RID: 27449
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4006B39")]
protected readonly int m_bits;
}
}