m
This commit is contained in:
@@ -0,0 +1,671 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC
|
||||
{
|
||||
// Token: 0x02001AD8 RID: 6872
|
||||
[Token(Token = "0x2001AD8")]
|
||||
public class FpFieldElement : AbstractFpFieldElement
|
||||
{
|
||||
// Token: 0x0600A474 RID: 42100 RVA: 0x0022E388 File Offset: 0x0022C588
|
||||
[Token(Token = "0x600A474")]
|
||||
[Address(RVA = "0x7DC880", Offset = "0x7DB880", VA = "0x1807DC880")]
|
||||
internal static BigInteger CalculateResidue(BigInteger p)
|
||||
{
|
||||
int num = 0;
|
||||
int bitLength = p.BitLength;
|
||||
BigInteger bigInteger = p.ShiftRight(num);
|
||||
int num2 = 0;
|
||||
long longValue = bigInteger.LongValue;
|
||||
if (bitLength == 7)
|
||||
{
|
||||
return BigInteger.One.ShiftLeft(num2).Divide(p).Negate();
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A475 RID: 42101 RVA: 0x0022E3E8 File Offset: 0x0022C5E8
|
||||
[Token(Token = "0x600A475")]
|
||||
[Address(RVA = "0x7DEAA0", Offset = "0x7DDAA0", VA = "0x1807DEAA0")]
|
||||
[Obsolete]
|
||||
public FpFieldElement(BigInteger q, BigInteger x)
|
||||
{
|
||||
BigInteger bigInteger = FpFieldElement.CalculateResidue(q);
|
||||
}
|
||||
|
||||
// Token: 0x0600A476 RID: 42102 RVA: 0x0022E3FC File Offset: 0x0022C5FC
|
||||
[Token(Token = "0x600A476")]
|
||||
[Address(RVA = "0x7DEAF0", Offset = "0x7DDAF0", VA = "0x1807DEAF0")]
|
||||
internal FpFieldElement(BigInteger q, BigInteger r, BigInteger x)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600A476)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.FpFieldElement::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_28:
|
||||
stloc:ArgumentException(var_1_37, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("value invalid in Fp field element"), ldstr:string("x")))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600A477 RID: 42103 RVA: 0x0022E440 File Offset: 0x0022C640
|
||||
[Token(Token = "0x600A477")]
|
||||
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0", Slot = "4")]
|
||||
public override BigInteger ToBigInteger()
|
||||
{
|
||||
return this.x;
|
||||
}
|
||||
|
||||
// Token: 0x170019F5 RID: 6645
|
||||
// (get) Token: 0x0600A478 RID: 42104 RVA: 0x0022E454 File Offset: 0x0022C654
|
||||
[Token(Token = "0x170019F5")]
|
||||
public override string FieldName
|
||||
{
|
||||
[Token(Token = "0x600A478")]
|
||||
[Address(RVA = "0x7DEBB0", Offset = "0x7DDBB0", VA = "0x1807DEBB0", Slot = "5")]
|
||||
get
|
||||
{
|
||||
return "Fp";
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170019F6 RID: 6646
|
||||
// (get) Token: 0x0600A479 RID: 42105 RVA: 0x0022E468 File Offset: 0x0022C668
|
||||
[Token(Token = "0x170019F6")]
|
||||
public override int FieldSize
|
||||
{
|
||||
[Token(Token = "0x600A479")]
|
||||
[Address(RVA = "0x7DEBE0", Offset = "0x7DDBE0", VA = "0x1807DEBE0", Slot = "6")]
|
||||
get
|
||||
{
|
||||
return this.q.BitLength;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170019F7 RID: 6647
|
||||
// (get) Token: 0x0600A47A RID: 42106 RVA: 0x0022E488 File Offset: 0x0022C688
|
||||
[Token(Token = "0x170019F7")]
|
||||
public BigInteger Q
|
||||
{
|
||||
[Token(Token = "0x600A47A")]
|
||||
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
|
||||
get
|
||||
{
|
||||
return this.q;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600A47B RID: 42107 RVA: 0x0022E49C File Offset: 0x0022C69C
|
||||
[Token(Token = "0x600A47B")]
|
||||
[Address(RVA = "0x7DC7B0", Offset = "0x7DB7B0", VA = "0x1807DC7B0", Slot = "7")]
|
||||
public override ECFieldElement Add(ECFieldElement b)
|
||||
{
|
||||
string text = b.ToString();
|
||||
byte[] encoded = this.GetEncoded();
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A47C RID: 42108 RVA: 0x0022E4BC File Offset: 0x0022C6BC
|
||||
[Token(Token = "0x600A47C")]
|
||||
[Address(RVA = "0x7DC690", Offset = "0x7DB690", VA = "0x1807DC690", Slot = "8")]
|
||||
public override ECFieldElement AddOne()
|
||||
{
|
||||
BigInteger bigInteger = this.x;
|
||||
BigInteger one = BigInteger.One;
|
||||
BigInteger bigInteger2 = bigInteger.Add(one);
|
||||
BigInteger bigInteger3 = this.q;
|
||||
if (bigInteger2.CompareTo(bigInteger3) == 0)
|
||||
{
|
||||
}
|
||||
BigInteger bigInteger4 = this.q;
|
||||
BigInteger bigInteger5 = this.r;
|
||||
FpFieldElement fpFieldElement = new FpFieldElement(bigInteger4, bigInteger5, bigInteger2);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A47D RID: 42109 RVA: 0x0022E510 File Offset: 0x0022C710
|
||||
[Token(Token = "0x600A47D")]
|
||||
[Address(RVA = "0x7DE9D0", Offset = "0x7DD9D0", VA = "0x1807DE9D0", Slot = "9")]
|
||||
public override ECFieldElement Subtract(ECFieldElement b)
|
||||
{
|
||||
BigInteger bigInteger = this.q;
|
||||
BigInteger bigInteger2 = this.r;
|
||||
BigInteger bigInteger3 = this.x;
|
||||
string text = b.ToString();
|
||||
BigInteger bigInteger4 = this.ModReduce(bigInteger3);
|
||||
FpFieldElement fpFieldElement = new FpFieldElement(bigInteger, bigInteger2, bigInteger4);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A47E RID: 42110 RVA: 0x0022E554 File Offset: 0x0022C754
|
||||
[Token(Token = "0x600A47E")]
|
||||
[Address(RVA = "0x7DDD60", Offset = "0x7DCD60", VA = "0x1807DDD60", Slot = "10")]
|
||||
public override ECFieldElement Multiply(ECFieldElement b)
|
||||
{
|
||||
BigInteger bigInteger = this.q;
|
||||
BigInteger bigInteger2 = this.r;
|
||||
BigInteger bigInteger3 = this.x;
|
||||
string text = b.ToString();
|
||||
BigInteger bigInteger4 = this.ModInverse(bigInteger3);
|
||||
FpFieldElement fpFieldElement = new FpFieldElement(bigInteger, bigInteger2, bigInteger4);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A47F RID: 42111 RVA: 0x0022E598 File Offset: 0x0022C798
|
||||
[Token(Token = "0x600A47F")]
|
||||
[Address(RVA = "0x7DDA30", Offset = "0x7DCA30", VA = "0x1807DDA30", Slot = "19")]
|
||||
public override ECFieldElement MultiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
|
||||
{
|
||||
BigInteger bigInteger = this.x;
|
||||
string text = b.ToString();
|
||||
string text2 = x.ToString();
|
||||
string text3 = y.ToString();
|
||||
BigInteger bigInteger2 = this.q;
|
||||
BigInteger bigInteger3 = this.r;
|
||||
BigInteger bigInteger5;
|
||||
BigInteger bigInteger6;
|
||||
BigInteger bigInteger4 = bigInteger5.Subtract(bigInteger6);
|
||||
BigInteger bigInteger7;
|
||||
FpFieldElement fpFieldElement = new FpFieldElement(bigInteger2, bigInteger3, bigInteger7);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A480 RID: 42112 RVA: 0x0022E5F0 File Offset: 0x0022C7F0
|
||||
[Token(Token = "0x600A480")]
|
||||
[Address(RVA = "0x7DDB90", Offset = "0x7DCB90", VA = "0x1807DDB90", Slot = "20")]
|
||||
public override ECFieldElement MultiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
|
||||
{
|
||||
BigInteger bigInteger = this.x;
|
||||
string text = b.ToString();
|
||||
string text2 = x.ToString();
|
||||
string text3 = y.ToString();
|
||||
BigInteger bigInteger3;
|
||||
BigInteger bigInteger4;
|
||||
BigInteger bigInteger2 = bigInteger3.Add(bigInteger4);
|
||||
BigInteger bigInteger5 = this.r;
|
||||
if (bigInteger5 != 0 && bigInteger5.sign < 0)
|
||||
{
|
||||
int bitLength = bigInteger2.BitLength;
|
||||
int num = this.q.BitLength;
|
||||
num += num;
|
||||
if (bitLength > num)
|
||||
{
|
||||
BigInteger bigInteger6 = this.q;
|
||||
int bitLength2 = bigInteger6.BitLength;
|
||||
BigInteger bigInteger7 = bigInteger6.ShiftLeft(bitLength2);
|
||||
BigInteger bigInteger8 = bigInteger2.Subtract(bigInteger7);
|
||||
}
|
||||
}
|
||||
BigInteger bigInteger9 = this.q;
|
||||
BigInteger bigInteger10 = this.r;
|
||||
BigInteger bigInteger11;
|
||||
FpFieldElement fpFieldElement = new FpFieldElement(bigInteger9, bigInteger10, bigInteger11);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A481 RID: 42113 RVA: 0x0022E6A8 File Offset: 0x0022C8A8
|
||||
[Token(Token = "0x600A481")]
|
||||
[Address(RVA = "0x7DCA50", Offset = "0x7DBA50", VA = "0x1807DCA50", Slot = "11")]
|
||||
public override ECFieldElement Divide(ECFieldElement b)
|
||||
{
|
||||
BigInteger bigInteger = this.q;
|
||||
BigInteger bigInteger2 = this.r;
|
||||
BigInteger bigInteger3 = this.x;
|
||||
string text = b.ToString();
|
||||
BigInteger bigInteger4 = this.ModInverse(bigInteger3);
|
||||
FpFieldElement fpFieldElement = new FpFieldElement(bigInteger, bigInteger2, bigInteger4);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A482 RID: 42114 RVA: 0x0022E6EC File Offset: 0x0022C8EC
|
||||
[Token(Token = "0x600A482")]
|
||||
[Address(RVA = "0x7DDE30", Offset = "0x7DCE30", VA = "0x1807DDE30", Slot = "12")]
|
||||
public override ECFieldElement Negate()
|
||||
{
|
||||
BigInteger bigInteger = this.x;
|
||||
if (bigInteger.sign == 0)
|
||||
{
|
||||
}
|
||||
BigInteger bigInteger2 = this.q;
|
||||
BigInteger bigInteger3 = this.r;
|
||||
BigInteger bigInteger4 = bigInteger2.Subtract(bigInteger);
|
||||
FpFieldElement fpFieldElement = new FpFieldElement(bigInteger2, bigInteger3, bigInteger4);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A483 RID: 42115 RVA: 0x0022E730 File Offset: 0x0022C930
|
||||
[Token(Token = "0x600A483")]
|
||||
[Address(RVA = "0x7DE930", Offset = "0x7DD930", VA = "0x1807DE930", Slot = "13")]
|
||||
public override ECFieldElement Square()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600A483)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.ECFieldElement BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.FpFieldElement::Square()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
stloc:BigInteger(var_0_06, ldfld:BigInteger(FpFieldElement::x, ldloc:FpFieldElement(this)))
|
||||
stloc:BigInteger(var_1_0D, ldfld:BigInteger(FpFieldElement::q, ldloc:FpFieldElement(this)))
|
||||
stloc:BigInteger(var_2_14, ldfld:BigInteger(FpFieldElement::r, ldloc:FpFieldElement(this)))
|
||||
stloc:BigInteger(var_3_1C, callvirt:BigInteger(FpFieldElement::ModInverse, ldloc:FpFieldElement(this), ldloc:BigInteger(var_0_06)))
|
||||
stloc:FpFieldElement(var_4_25, newobj:FpFieldElement(FpFieldElement::.ctor, ldloc:BigInteger(var_1_0D), ldloc:BigInteger(var_2_14), ldloc:BigInteger(var_3_1C)))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600A484 RID: 42116 RVA: 0x0022E764 File Offset: 0x0022C964
|
||||
[Token(Token = "0x600A484")]
|
||||
[Address(RVA = "0x7DE640", Offset = "0x7DD640", VA = "0x1807DE640", Slot = "21")]
|
||||
public override ECFieldElement SquareMinusProduct(ECFieldElement x, ECFieldElement y)
|
||||
{
|
||||
BigInteger bigInteger = this.x;
|
||||
string text = x.ToString();
|
||||
string text2 = y.ToString();
|
||||
BigInteger bigInteger2 = bigInteger.Multiply(bigInteger);
|
||||
BigInteger bigInteger3 = this.q;
|
||||
BigInteger bigInteger4 = this.r;
|
||||
BigInteger bigInteger6;
|
||||
BigInteger bigInteger5 = bigInteger2.Subtract(bigInteger6);
|
||||
BigInteger bigInteger7;
|
||||
FpFieldElement fpFieldElement = new FpFieldElement(bigInteger3, bigInteger4, bigInteger7);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A485 RID: 42117 RVA: 0x0022E7BC File Offset: 0x0022C9BC
|
||||
[Token(Token = "0x600A485")]
|
||||
[Address(RVA = "0x7DE780", Offset = "0x7DD780", VA = "0x1807DE780", Slot = "22")]
|
||||
public override ECFieldElement SquarePlusProduct(ECFieldElement x, ECFieldElement y)
|
||||
{
|
||||
BigInteger bigInteger = this.x;
|
||||
string text = x.ToString();
|
||||
string text2 = y.ToString();
|
||||
BigInteger bigInteger3;
|
||||
BigInteger bigInteger2 = bigInteger.Multiply(bigInteger).Add(bigInteger3);
|
||||
BigInteger bigInteger4 = this.r;
|
||||
if (bigInteger4 != 0 && bigInteger4.sign < 0)
|
||||
{
|
||||
int bitLength = bigInteger2.BitLength;
|
||||
int num = this.q.BitLength;
|
||||
num += num;
|
||||
if (bitLength > num)
|
||||
{
|
||||
BigInteger bigInteger5 = this.q;
|
||||
int bitLength2 = bigInteger5.BitLength;
|
||||
BigInteger bigInteger6 = bigInteger5.ShiftLeft(bitLength2);
|
||||
BigInteger bigInteger7 = bigInteger2.Subtract(bigInteger6);
|
||||
}
|
||||
}
|
||||
BigInteger bigInteger8 = this.q;
|
||||
BigInteger bigInteger9 = this.r;
|
||||
BigInteger bigInteger10;
|
||||
FpFieldElement fpFieldElement = new FpFieldElement(bigInteger8, bigInteger9, bigInteger10);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A486 RID: 42118 RVA: 0x0022E870 File Offset: 0x0022CA70
|
||||
[Token(Token = "0x600A486")]
|
||||
[Address(RVA = "0x7DCD20", Offset = "0x7DBD20", VA = "0x1807DCD20", Slot = "14")]
|
||||
public override ECFieldElement Invert()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600A486)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.ECFieldElement BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.FpFieldElement::Invert()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
stloc:BigInteger(var_0_06, ldfld:BigInteger(FpFieldElement::x, ldloc:FpFieldElement(this)))
|
||||
stloc:BigInteger(var_1_0D, ldfld:BigInteger(FpFieldElement::q, ldloc:FpFieldElement(this)))
|
||||
stloc:BigInteger(var_2_14, ldfld:BigInteger(FpFieldElement::r, ldloc:FpFieldElement(this)))
|
||||
stloc:BigInteger(var_3_1C, callvirt:BigInteger(FpFieldElement::ModHalfAbs, ldloc:FpFieldElement(this), ldloc:BigInteger(var_0_06)))
|
||||
stloc:FpFieldElement(var_4_25, newobj:FpFieldElement(FpFieldElement::.ctor, ldloc:BigInteger(var_1_0D), ldloc:BigInteger(var_2_14), ldloc:BigInteger(var_3_1C)))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600A487 RID: 42119 RVA: 0x0022E8A4 File Offset: 0x0022CAA4
|
||||
[Token(Token = "0x600A487")]
|
||||
[Address(RVA = "0x7DDEF0", Offset = "0x7DCEF0", VA = "0x1807DDEF0", Slot = "15")]
|
||||
public override ECFieldElement Sqrt()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600A487)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.ECFieldElement BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.FpFieldElement::Sqrt()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_269:
|
||||
stloc:Exception(var_61_273, call:Exception(Platform::CreateNotImplementedException, ldstr:string("even value of q")))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600A488 RID: 42120 RVA: 0x0022EB28 File Offset: 0x0022CD28
|
||||
[Token(Token = "0x600A488")]
|
||||
[Address(RVA = "0x7DC9F0", Offset = "0x7DB9F0", VA = "0x1807DC9F0")]
|
||||
private ECFieldElement CheckSqrt(ECFieldElement z)
|
||||
{
|
||||
bool flag = z.Negate().TestBitZero();
|
||||
return z;
|
||||
}
|
||||
|
||||
// Token: 0x0600A489 RID: 42121 RVA: 0x0022EB48 File Offset: 0x0022CD48
|
||||
[Token(Token = "0x600A489")]
|
||||
[Address(RVA = "0x7DCDC0", Offset = "0x7DBDC0", VA = "0x1807DCDC0")]
|
||||
private BigInteger[] LucasSequence(BigInteger P, BigInteger Q, BigInteger k)
|
||||
{
|
||||
int i = k.BitLength;
|
||||
int num = k.GetLowestSetBit();
|
||||
num++;
|
||||
BigInteger one = BigInteger.One;
|
||||
BigInteger two = BigInteger.Two;
|
||||
BigInteger bigInteger = this.ModInverse(one);
|
||||
bool flag;
|
||||
if (!flag)
|
||||
{
|
||||
BigInteger bigInteger2 = one.Multiply(two).Subtract(bigInteger);
|
||||
BigInteger bigInteger3 = P.Multiply(two);
|
||||
BigInteger bigInteger4 = P.Multiply(bigInteger);
|
||||
BigInteger bigInteger5 = bigInteger3.Subtract(bigInteger4);
|
||||
BigInteger bigInteger6 = two.Multiply(two);
|
||||
BigInteger bigInteger7 = bigInteger.ShiftLeft(1);
|
||||
BigInteger bigInteger8 = bigInteger6.Subtract(bigInteger7);
|
||||
}
|
||||
BigInteger bigInteger9 = this.ModInverse(bigInteger);
|
||||
BigInteger bigInteger10 = this.ModInverse(one);
|
||||
BigInteger bigInteger11 = P.Multiply(two);
|
||||
BigInteger bigInteger12 = P.Multiply(bigInteger);
|
||||
BigInteger bigInteger13 = bigInteger11.Subtract(bigInteger12);
|
||||
BigInteger bigInteger14 = P.Multiply(P);
|
||||
BigInteger bigInteger15 = bigInteger9.ShiftLeft(1);
|
||||
BigInteger bigInteger16 = bigInteger14.Subtract(bigInteger15);
|
||||
num++;
|
||||
while (i >= num)
|
||||
{
|
||||
}
|
||||
BigInteger bigInteger17 = this.ModInverse(bigInteger);
|
||||
BigInteger bigInteger18 = this.ModInverse(bigInteger17);
|
||||
BigInteger bigInteger20;
|
||||
BigInteger bigInteger19 = bigInteger10.Multiply(bigInteger20).Subtract(bigInteger17);
|
||||
BigInteger bigInteger22;
|
||||
BigInteger bigInteger21 = bigInteger22.Multiply(bigInteger20);
|
||||
BigInteger bigInteger23 = P.Multiply(bigInteger17);
|
||||
BigInteger bigInteger24 = bigInteger21.Subtract(bigInteger23);
|
||||
BigInteger bigInteger25 = this.ModInverse(bigInteger17);
|
||||
BigInteger bigInteger27;
|
||||
BigInteger bigInteger26 = this.ModInverse(bigInteger27);
|
||||
BigInteger bigInteger29;
|
||||
BigInteger bigInteger28 = bigInteger29.Multiply(bigInteger29);
|
||||
BigInteger bigInteger30 = bigInteger25.ShiftLeft(1);
|
||||
BigInteger bigInteger31 = bigInteger28.Subtract(bigInteger30);
|
||||
BigInteger bigInteger32 = this.ModInverse(bigInteger25);
|
||||
while (1 <= num)
|
||||
{
|
||||
}
|
||||
BigInteger[] array = new BigInteger[2];
|
||||
if (bigInteger26 != 0)
|
||||
{
|
||||
}
|
||||
array[0] = bigInteger26;
|
||||
BigInteger bigInteger33;
|
||||
if (bigInteger33 != 0)
|
||||
{
|
||||
}
|
||||
array[1] = bigInteger33;
|
||||
return array;
|
||||
}
|
||||
|
||||
// Token: 0x0600A48A RID: 42122 RVA: 0x0022ECDC File Offset: 0x0022CEDC
|
||||
[Token(Token = "0x600A48A")]
|
||||
[Address(RVA = "0x7DD370", Offset = "0x7DC370", VA = "0x1807DD370", Slot = "27")]
|
||||
protected virtual BigInteger ModAdd(BigInteger x1, BigInteger x2)
|
||||
{
|
||||
BigInteger bigInteger = x1.Add(x2);
|
||||
BigInteger bigInteger2 = this.q;
|
||||
int num = bigInteger.CompareTo(bigInteger2);
|
||||
BigInteger bigInteger3 = this.q;
|
||||
return bigInteger.Subtract(bigInteger3);
|
||||
}
|
||||
|
||||
// Token: 0x0600A48B RID: 42123 RVA: 0x0022ED14 File Offset: 0x0022CF14
|
||||
[Token(Token = "0x600A48B")]
|
||||
[Address(RVA = "0x7DD3E0", Offset = "0x7DC3E0", VA = "0x1807DD3E0", Slot = "28")]
|
||||
protected virtual BigInteger ModDouble(BigInteger x)
|
||||
{
|
||||
BigInteger bigInteger = x.ShiftLeft(1);
|
||||
BigInteger bigInteger2 = this.q;
|
||||
int num = bigInteger.CompareTo(bigInteger2);
|
||||
BigInteger bigInteger3 = this.q;
|
||||
return bigInteger.Subtract(bigInteger3);
|
||||
}
|
||||
|
||||
// Token: 0x0600A48C RID: 42124 RVA: 0x0022ED4C File Offset: 0x0022CF4C
|
||||
[Token(Token = "0x600A48C")]
|
||||
[Address(RVA = "0x7DD4C0", Offset = "0x7DC4C0", VA = "0x1807DD4C0", Slot = "29")]
|
||||
protected virtual BigInteger ModHalf(BigInteger x)
|
||||
{
|
||||
int num = 0;
|
||||
if (x.TestBit(num))
|
||||
{
|
||||
BigInteger bigInteger = this.q.Add(x);
|
||||
}
|
||||
return x.ShiftRight(1);
|
||||
}
|
||||
|
||||
// Token: 0x0600A48D RID: 42125 RVA: 0x0022ED80 File Offset: 0x0022CF80
|
||||
[Token(Token = "0x600A48D")]
|
||||
[Address(RVA = "0x7DD450", Offset = "0x7DC450", VA = "0x1807DD450", Slot = "30")]
|
||||
protected virtual BigInteger ModHalfAbs(BigInteger x)
|
||||
{
|
||||
int num = 0;
|
||||
if (x.TestBit(num))
|
||||
{
|
||||
BigInteger bigInteger = this.q.Subtract(x);
|
||||
}
|
||||
return x.ShiftRight(1);
|
||||
}
|
||||
|
||||
// Token: 0x0600A48E RID: 42126 RVA: 0x0022EDB4 File Offset: 0x0022CFB4
|
||||
[Token(Token = "0x600A48E")]
|
||||
[Address(RVA = "0x7DD530", Offset = "0x7DC530", VA = "0x1807DD530", Slot = "31")]
|
||||
protected virtual BigInteger ModInverse(BigInteger x)
|
||||
{
|
||||
string fieldName = this.FieldName;
|
||||
uint[] array;
|
||||
uint[] array2;
|
||||
uint[] array3;
|
||||
Mod.Invert(array, array2, array3);
|
||||
BigInteger bigInteger;
|
||||
return bigInteger;
|
||||
}
|
||||
|
||||
// Token: 0x0600A48F RID: 42127 RVA: 0x0022EDD4 File Offset: 0x0022CFD4
|
||||
[Token(Token = "0x600A48F")]
|
||||
[Address(RVA = "0x7DD600", Offset = "0x7DC600", VA = "0x1807DD600", Slot = "32")]
|
||||
protected virtual BigInteger ModMult(BigInteger x1, BigInteger x2)
|
||||
{
|
||||
BigInteger bigInteger = x1.Multiply(x2);
|
||||
return base.ToBigInteger();
|
||||
}
|
||||
|
||||
// Token: 0x0600A490 RID: 42128 RVA: 0x0022EDF8 File Offset: 0x0022CFF8
|
||||
[Token(Token = "0x600A490")]
|
||||
[Address(RVA = "0x7DD650", Offset = "0x7DC650", VA = "0x1807DD650", Slot = "33")]
|
||||
protected virtual BigInteger ModReduce(BigInteger x)
|
||||
{
|
||||
while (this.r != (ulong)0L)
|
||||
{
|
||||
int sign = x.sign;
|
||||
if (sign != 0)
|
||||
{
|
||||
BigInteger bigInteger = x.Abs();
|
||||
}
|
||||
int num = this.q.BitLength;
|
||||
BigInteger bigInteger2 = this.r;
|
||||
int num2 = num - 1;
|
||||
num2++;
|
||||
BigInteger bigInteger3 = bigInteger2.Negate();
|
||||
num -= num2;
|
||||
BigInteger bigInteger4 = x.ShiftRight(num);
|
||||
BigInteger bigInteger5 = bigInteger3.Multiply(bigInteger4);
|
||||
num2 += num;
|
||||
BigInteger bigInteger6 = bigInteger5.ShiftRight(num2);
|
||||
BigInteger bigInteger7 = this.q;
|
||||
BigInteger bigInteger8 = bigInteger6.Multiply(bigInteger7);
|
||||
BigInteger bigInteger9 = BigInteger.One.ShiftLeft(num2);
|
||||
BigInteger bigInteger10 = bigInteger8.Remainder(bigInteger9);
|
||||
BigInteger bigInteger11 = x.Remainder(bigInteger9).Subtract(bigInteger10);
|
||||
BigInteger bigInteger12;
|
||||
if (bigInteger11.sign < 0)
|
||||
{
|
||||
bigInteger12 = bigInteger11.Add(bigInteger9);
|
||||
}
|
||||
BigInteger bigInteger13 = this.q;
|
||||
int num3 = bigInteger12.CompareTo(bigInteger13);
|
||||
BigInteger bigInteger14 = this.q;
|
||||
BigInteger bigInteger15 = bigInteger12.Subtract(bigInteger14);
|
||||
BigInteger one = BigInteger.One;
|
||||
BigInteger bigInteger16 = this.r;
|
||||
if (bigInteger15.BitLength > bigInteger3)
|
||||
{
|
||||
BigInteger bigInteger18;
|
||||
BigInteger bigInteger17 = bigInteger15.Remainder(bigInteger18);
|
||||
if (bigInteger18 == 0)
|
||||
{
|
||||
BigInteger bigInteger19 = this.r;
|
||||
BigInteger bigInteger21;
|
||||
BigInteger bigInteger20 = bigInteger21.Multiply(bigInteger19).Add(bigInteger17);
|
||||
while (bigInteger20 != 0)
|
||||
{
|
||||
}
|
||||
if (sign != 0 && bigInteger20.sign != 0)
|
||||
{
|
||||
BigInteger bigInteger22 = this.q.Subtract(bigInteger20);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
BigInteger bigInteger23 = this.q;
|
||||
return x.Mod(bigInteger23);
|
||||
}
|
||||
|
||||
// Token: 0x0600A491 RID: 42129 RVA: 0x0022EF78 File Offset: 0x0022D178
|
||||
[Token(Token = "0x600A491")]
|
||||
[Address(RVA = "0x7DD9E0", Offset = "0x7DC9E0", VA = "0x1807DD9E0", Slot = "34")]
|
||||
protected virtual BigInteger ModSubtract(BigInteger x1, BigInteger x2)
|
||||
{
|
||||
BigInteger bigInteger = x1.Subtract(x2);
|
||||
if (bigInteger.sign < 0)
|
||||
{
|
||||
BigInteger bigInteger2 = this.q;
|
||||
BigInteger bigInteger3 = bigInteger.Add(bigInteger2);
|
||||
}
|
||||
return bigInteger;
|
||||
}
|
||||
|
||||
// Token: 0x0600A492 RID: 42130 RVA: 0x0022EFAC File Offset: 0x0022D1AC
|
||||
[Token(Token = "0x600A492")]
|
||||
[Address(RVA = "0x7DCB40", Offset = "0x7DBB40", VA = "0x1807DCB40", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
BigInteger bigInteger = base.ToBigInteger();
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600A493 RID: 42131 RVA: 0x0022EFD4 File Offset: 0x0022D1D4
|
||||
[Token(Token = "0x600A493")]
|
||||
[Address(RVA = "0x7DCBF0", Offset = "0x7DBBF0", VA = "0x1807DCBF0", Slot = "35")]
|
||||
public virtual bool Equals(FpFieldElement other)
|
||||
{
|
||||
BigInteger bigInteger = this.q;
|
||||
if (this != other)
|
||||
{
|
||||
string text = this.ToString();
|
||||
string text2 = other.ToString();
|
||||
object obj = ((ICloneable)text).Clone();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600A494 RID: 42132 RVA: 0x0022F008 File Offset: 0x0022D208
|
||||
[Token(Token = "0x600A494")]
|
||||
[Address(RVA = "0x7DCCB0", Offset = "0x7DBCB0", VA = "0x1807DCCB0", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.q.Finalize();
|
||||
this.ToString().Finalize();
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x04006C3E RID: 27710
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4006C3E")]
|
||||
private readonly BigInteger q;
|
||||
|
||||
// Token: 0x04006C3F RID: 27711
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4006C3F")]
|
||||
private readonly BigInteger r;
|
||||
|
||||
// Token: 0x04006C40 RID: 27712
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4006C40")]
|
||||
private readonly BigInteger x;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user