oh dear
This commit is contained in:
+30
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+15
@@ -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);
|
||||
}
|
||||
}
|
||||
+116
@@ -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;
|
||||
}
|
||||
}
|
||||
+150
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user