scripts
This commit is contained in:
+32
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+17
@@ -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);
|
||||
}
|
||||
}
|
||||
+118
@@ -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;
|
||||
}
|
||||
}
|
||||
+152
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user