This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,32 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Endo
{
// Token: 0x02001452 RID: 5202
[Token(Token = "0x2001452")]
[StructLayout(3)]
public interface ECEndomorphism
{
// Token: 0x1700157D RID: 5501
// (get) Token: 0x060086E2 RID: 34530
[Token(Token = "0x1700157D")]
ECPointMap PointMap
{
[Token(Token = "0x60086E2")]
[Address(Slot = "0")]
get;
}
// Token: 0x1700157E RID: 5502
// (get) Token: 0x060086E3 RID: 34531
[Token(Token = "0x1700157E")]
bool HasEfficientPointMap
{
[Token(Token = "0x60086E3")]
[Address(Slot = "1")]
get;
}
}
}
@@ -0,0 +1,17 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Endo
{
// Token: 0x02001453 RID: 5203
[Token(Token = "0x2001453")]
[StructLayout(3)]
public interface GlvEndomorphism : ECEndomorphism
{
// Token: 0x060086E4 RID: 34532
[Token(Token = "0x60086E4")]
[Address(Slot = "0")]
BigInteger[] DecomposeScalar(BigInteger k);
}
}
@@ -0,0 +1,118 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Endo
{
// Token: 0x02001454 RID: 5204
[Token(Token = "0x2001454")]
[StructLayout(3)]
public class GlvTypeBEndomorphism : GlvEndomorphism, ECEndomorphism
{
// Token: 0x060086E5 RID: 34533 RVA: 0x001DB700 File Offset: 0x001D9900
[Token(Token = "0x60086E5")]
[Address(RVA = "0x21B0C80", Offset = "0x21AF680", VA = "0x1821B0C80")]
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: 0x060086E6 RID: 34534 RVA: 0x001DB73C File Offset: 0x001D993C
[Token(Token = "0x60086E6")]
[Address(RVA = "0x21B0950", Offset = "0x21AF350", VA = "0x1821B0950", 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: 0x1700157F RID: 5503
// (get) Token: 0x060086E7 RID: 34535 RVA: 0x001DB804 File Offset: 0x001D9A04
[Token(Token = "0x1700157F")]
public virtual ECPointMap PointMap
{
[Token(Token = "0x60086E7")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "8")]
get
{
return this.m_pointMap;
}
}
// Token: 0x17001580 RID: 5504
// (get) Token: 0x060086E8 RID: 34536 RVA: 0x001DB818 File Offset: 0x001D9A18
[Token(Token = "0x17001580")]
public virtual bool HasEfficientPointMap
{
[Token(Token = "0x60086E8")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "9")]
get
{
return true;
}
}
// Token: 0x060086E9 RID: 34537 RVA: 0x001DB828 File Offset: 0x001D9A28
[Token(Token = "0x60086E9")]
[Address(RVA = "0x21B0840", Offset = "0x21AF240", VA = "0x1821B0840", 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: 0x04005CED RID: 23789
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4005CED")]
protected readonly ECCurve m_curve;
// Token: 0x04005CEE RID: 23790
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4005CEE")]
protected readonly GlvTypeBParameters m_parameters;
// Token: 0x04005CEF RID: 23791
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4005CEF")]
protected readonly ECPointMap m_pointMap;
}
}
@@ -0,0 +1,152 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Endo
{
// Token: 0x02001455 RID: 5205
[Token(Token = "0x2001455")]
[StructLayout(3)]
public class GlvTypeBParameters
{
// Token: 0x060086EA RID: 34538 RVA: 0x001DB888 File Offset: 0x001D9A88
[Token(Token = "0x60086EA")]
[Address(RVA = "0x21B0D40", Offset = "0x21AF740", VA = "0x1821B0D40")]
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: 0x17001581 RID: 5505
// (get) Token: 0x060086EB RID: 34539 RVA: 0x001DB8CC File Offset: 0x001D9ACC
[Token(Token = "0x17001581")]
public virtual BigInteger Beta
{
[Token(Token = "0x60086EB")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "4")]
get
{
return this.m_beta;
}
}
// Token: 0x17001582 RID: 5506
// (get) Token: 0x060086EC RID: 34540 RVA: 0x001DB8E0 File Offset: 0x001D9AE0
[Token(Token = "0x17001582")]
public virtual BigInteger Lambda
{
[Token(Token = "0x60086EC")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "5")]
get
{
return this.m_lambda;
}
}
// Token: 0x17001583 RID: 5507
// (get) Token: 0x060086ED RID: 34541 RVA: 0x001DB8F4 File Offset: 0x001D9AF4
[Token(Token = "0x17001583")]
public virtual BigInteger[] V1
{
[Token(Token = "0x60086ED")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "6")]
get
{
return this.m_v1;
}
}
// Token: 0x17001584 RID: 5508
// (get) Token: 0x060086EE RID: 34542 RVA: 0x001DB908 File Offset: 0x001D9B08
[Token(Token = "0x17001584")]
public virtual BigInteger[] V2
{
[Token(Token = "0x60086EE")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230", Slot = "7")]
get
{
return this.m_v2;
}
}
// Token: 0x17001585 RID: 5509
// (get) Token: 0x060086EF RID: 34543 RVA: 0x001DB91C File Offset: 0x001D9B1C
[Token(Token = "0x17001585")]
public virtual BigInteger G1
{
[Token(Token = "0x60086EF")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250", Slot = "8")]
get
{
return this.m_g1;
}
}
// Token: 0x17001586 RID: 5510
// (get) Token: 0x060086F0 RID: 34544 RVA: 0x001DB930 File Offset: 0x001D9B30
[Token(Token = "0x17001586")]
public virtual BigInteger G2
{
[Token(Token = "0x60086F0")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0", Slot = "9")]
get
{
return this.m_g2;
}
}
// Token: 0x17001587 RID: 5511
// (get) Token: 0x060086F1 RID: 34545 RVA: 0x001DB944 File Offset: 0x001D9B44
[Token(Token = "0x17001587")]
public virtual int Bits
{
[Token(Token = "0x60086F1")]
[Address(RVA = "0x446CA0", Offset = "0x4456A0", VA = "0x180446CA0", Slot = "10")]
get
{
return this.m_bits;
}
}
// Token: 0x04005CF0 RID: 23792
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4005CF0")]
protected readonly BigInteger m_beta;
// Token: 0x04005CF1 RID: 23793
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4005CF1")]
protected readonly BigInteger m_lambda;
// Token: 0x04005CF2 RID: 23794
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4005CF2")]
protected readonly BigInteger[] m_v1;
// Token: 0x04005CF3 RID: 23795
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4005CF3")]
protected readonly BigInteger[] m_v2;
// Token: 0x04005CF4 RID: 23796
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4005CF4")]
protected readonly BigInteger m_g1;
// Token: 0x04005CF5 RID: 23797
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4005CF5")]
protected readonly BigInteger m_g2;
// Token: 0x04005CF6 RID: 23798
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4005CF6")]
protected readonly int m_bits;
}
}