scripts
This commit is contained in:
@@ -0,0 +1,101 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field
|
||||
{
|
||||
// Token: 0x02001408 RID: 5128
|
||||
[Token(Token = "0x2001408")]
|
||||
[StructLayout(3)]
|
||||
public abstract class FiniteFields
|
||||
{
|
||||
// Token: 0x0600841F RID: 33823 RVA: 0x001CB90C File Offset: 0x001C9B0C
|
||||
[Token(Token = "0x600841F")]
|
||||
[Address(RVA = "0x20AEA90", Offset = "0x20AD490", VA = "0x1820AEA90")]
|
||||
public static IPolynomialExtensionField GetBinaryExtensionField(int[] exponents)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600841F)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field.IPolynomialExtensionField BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field.FiniteFields::GetBinaryExtensionField(System.Int32[])
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_4A:
|
||||
stloc:ArgumentException(var_6_59, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Polynomial exponents must be montonically increasing"), ldstr:string("exponents")))
|
||||
}
|
||||
|
||||
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: 0x06008420 RID: 33824 RVA: 0x001CB974 File Offset: 0x001C9B74
|
||||
[Token(Token = "0x6008420")]
|
||||
[Address(RVA = "0x20AEC90", Offset = "0x20AD690", VA = "0x1820AEC90")]
|
||||
public static IFiniteField GetPrimeField(BigInteger characteristic)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06008420)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field.IFiniteField BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field.FiniteFields::GetPrimeField(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_3C:
|
||||
stloc:ArgumentException(var_3_4B, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Must be >= 2"), ldstr:string("characteristic")))
|
||||
}
|
||||
|
||||
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: 0x06008421 RID: 33825 RVA: 0x001CB9CC File Offset: 0x001C9BCC
|
||||
[Token(Token = "0x6008421")]
|
||||
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
||||
protected FiniteFields()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06008422 RID: 33826 RVA: 0x001CB9E0 File Offset: 0x001C9BE0
|
||||
// Note: this type is marked as 'beforefieldinit'.
|
||||
[Token(Token = "0x6008422")]
|
||||
[Address(RVA = "0x20AEDE0", Offset = "0x20AD7E0", VA = "0x1820AEDE0")]
|
||||
static FiniteFields()
|
||||
{
|
||||
PrimeField primeField;
|
||||
BigInteger bigInteger;
|
||||
primeField.characteristic = bigInteger;
|
||||
FiniteFields.GF_2 = primeField;
|
||||
PrimeField primeField2;
|
||||
BigInteger bigInteger2;
|
||||
primeField2.characteristic = bigInteger2;
|
||||
FiniteFields.GF_3 = primeField2;
|
||||
}
|
||||
|
||||
// Token: 0x04005C17 RID: 23575
|
||||
[Token(Token = "0x4005C17")]
|
||||
internal static readonly IFiniteField GF_2;
|
||||
|
||||
// Token: 0x04005C18 RID: 23576
|
||||
[Token(Token = "0x4005C18")]
|
||||
internal static readonly IFiniteField GF_3;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field
|
||||
{
|
||||
// Token: 0x02001409 RID: 5129
|
||||
[Token(Token = "0x2001409")]
|
||||
[StructLayout(3)]
|
||||
internal class GF2Polynomial : IPolynomial
|
||||
{
|
||||
// Token: 0x06008423 RID: 33827 RVA: 0x001CBA08 File Offset: 0x001C9C08
|
||||
[Token(Token = "0x6008423")]
|
||||
[Address(RVA = "0x20AF040", Offset = "0x20ADA40", VA = "0x1820AF040")]
|
||||
internal GF2Polynomial(int[] exponents)
|
||||
{
|
||||
int[] array = Arrays.Clone(exponents);
|
||||
this.exponents = array;
|
||||
}
|
||||
|
||||
// Token: 0x17001530 RID: 5424
|
||||
// (get) Token: 0x06008424 RID: 33828 RVA: 0x001CBA2C File Offset: 0x001C9C2C
|
||||
[Token(Token = "0x17001530")]
|
||||
public virtual int Degree
|
||||
{
|
||||
[Token(Token = "0x6008424")]
|
||||
[Address(RVA = "0x20AF0B0", Offset = "0x20ADAB0", VA = "0x1820AF0B0", Slot = "6")]
|
||||
get
|
||||
{
|
||||
int[] array = this.exponents;
|
||||
int num = array.Length - 1;
|
||||
return array[num];
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06008425 RID: 33829 RVA: 0x001CBA58 File Offset: 0x001C9C58
|
||||
[Token(Token = "0x6008425")]
|
||||
[Address(RVA = "0x20AEF80", Offset = "0x20AD980", VA = "0x1820AEF80", Slot = "7")]
|
||||
public virtual int[] GetExponentsPresent()
|
||||
{
|
||||
return Arrays.Clone(this.exponents);
|
||||
}
|
||||
|
||||
// Token: 0x06008426 RID: 33830 RVA: 0x001CBA70 File Offset: 0x001C9C70
|
||||
[Token(Token = "0x6008426")]
|
||||
[Address(RVA = "0x20AEEB0", Offset = "0x20AD8B0", VA = "0x1820AEEB0", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (this != obj)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
int[] array = this.exponents;
|
||||
bool flag;
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x06008427 RID: 33831 RVA: 0x001CBA98 File Offset: 0x001C9C98
|
||||
[Token(Token = "0x6008427")]
|
||||
[Address(RVA = "0x20AEFE0", Offset = "0x20AD9E0", VA = "0x1820AEFE0", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
return Arrays.GetHashCode(this.exponents);
|
||||
}
|
||||
|
||||
// Token: 0x04005C19 RID: 23577
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4005C19")]
|
||||
protected readonly int[] exponents;
|
||||
}
|
||||
}
|
||||
+129
@@ -0,0 +1,129 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field
|
||||
{
|
||||
// Token: 0x0200140A RID: 5130
|
||||
[Token(Token = "0x200140A")]
|
||||
[StructLayout(3)]
|
||||
internal class GenericPolynomialExtensionField : IPolynomialExtensionField, IExtensionField, IFiniteField
|
||||
{
|
||||
// Token: 0x06008428 RID: 33832 RVA: 0x001CBAB0 File Offset: 0x001C9CB0
|
||||
[Token(Token = "0x6008428")]
|
||||
[Address(RVA = "0x3C39C0", Offset = "0x3C23C0", VA = "0x1803C39C0")]
|
||||
internal GenericPolynomialExtensionField(IFiniteField subfield, IPolynomial polynomial)
|
||||
{
|
||||
this.subfield = subfield;
|
||||
this.minimalPolynomial = polynomial;
|
||||
}
|
||||
|
||||
// Token: 0x17001531 RID: 5425
|
||||
// (get) Token: 0x06008429 RID: 33833 RVA: 0x001CBAD4 File Offset: 0x001C9CD4
|
||||
[Token(Token = "0x17001531")]
|
||||
public virtual BigInteger Characteristic
|
||||
{
|
||||
[Token(Token = "0x6008429")]
|
||||
[Address(RVA = "0x20AF260", Offset = "0x20ADC60", VA = "0x1820AF260", Slot = "9")]
|
||||
get
|
||||
{
|
||||
IFiniteField finiteField = this.subfield;
|
||||
int num = 0;
|
||||
num += num;
|
||||
num++;
|
||||
return finiteField.Characteristic;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001532 RID: 5426
|
||||
// (get) Token: 0x0600842A RID: 33834 RVA: 0x001CBB08 File Offset: 0x001C9D08
|
||||
[Token(Token = "0x17001532")]
|
||||
public virtual int Dimension
|
||||
{
|
||||
[Token(Token = "0x600842A")]
|
||||
[Address(RVA = "0x20AF360", Offset = "0x20ADD60", VA = "0x1820AF360", Slot = "10")]
|
||||
get
|
||||
{
|
||||
IFiniteField finiteField = this.subfield;
|
||||
IPolynomial polynomial = this.minimalPolynomial;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001533 RID: 5427
|
||||
// (get) Token: 0x0600842B RID: 33835 RVA: 0x001CBB28 File Offset: 0x001C9D28
|
||||
[Token(Token = "0x17001533")]
|
||||
public virtual IFiniteField Subfield
|
||||
{
|
||||
[Token(Token = "0x600842B")]
|
||||
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "11")]
|
||||
get
|
||||
{
|
||||
return this.subfield;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001534 RID: 5428
|
||||
// (get) Token: 0x0600842C RID: 33836 RVA: 0x001CBB3C File Offset: 0x001C9D3C
|
||||
[Token(Token = "0x17001534")]
|
||||
public virtual int Degree
|
||||
{
|
||||
[Token(Token = "0x600842C")]
|
||||
[Address(RVA = "0x20AF310", Offset = "0x20ADD10", VA = "0x1820AF310", Slot = "12")]
|
||||
get
|
||||
{
|
||||
IPolynomial polynomial = this.minimalPolynomial;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001535 RID: 5429
|
||||
// (get) Token: 0x0600842D RID: 33837 RVA: 0x001CBB58 File Offset: 0x001C9D58
|
||||
[Token(Token = "0x17001535")]
|
||||
public virtual IPolynomial MinimalPolynomial
|
||||
{
|
||||
[Token(Token = "0x600842D")]
|
||||
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "13")]
|
||||
get
|
||||
{
|
||||
return this.minimalPolynomial;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600842E RID: 33838 RVA: 0x001CBB6C File Offset: 0x001C9D6C
|
||||
[Token(Token = "0x600842E")]
|
||||
[Address(RVA = "0x20AF0F0", Offset = "0x20ADAF0", VA = "0x1820AF0F0", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (this != obj)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
IFiniteField finiteField = this.subfield;
|
||||
int degree = this.minimalPolynomial.Degree;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600842F RID: 33839 RVA: 0x001CBBA4 File Offset: 0x001C9DA4
|
||||
[Token(Token = "0x600842F")]
|
||||
[Address(RVA = "0x20AF1F0", Offset = "0x20ADBF0", VA = "0x1820AF1F0", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
IFiniteField finiteField = this.subfield;
|
||||
IPolynomial polynomial = this.minimalPolynomial;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x04005C1A RID: 23578
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4005C1A")]
|
||||
protected readonly IFiniteField subfield;
|
||||
|
||||
// Token: 0x04005C1B RID: 23579
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4005C1B")]
|
||||
protected readonly IPolynomial minimalPolynomial;
|
||||
}
|
||||
}
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field
|
||||
{
|
||||
// Token: 0x0200140B RID: 5131
|
||||
[Token(Token = "0x200140B")]
|
||||
[StructLayout(3)]
|
||||
public interface IExtensionField : IFiniteField
|
||||
{
|
||||
// Token: 0x17001536 RID: 5430
|
||||
// (get) Token: 0x06008430 RID: 33840
|
||||
[Token(Token = "0x17001536")]
|
||||
IFiniteField Subfield
|
||||
{
|
||||
[Token(Token = "0x6008430")]
|
||||
[Address(Slot = "0")]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x17001537 RID: 5431
|
||||
// (get) Token: 0x06008431 RID: 33841
|
||||
[Token(Token = "0x17001537")]
|
||||
int Degree
|
||||
{
|
||||
[Token(Token = "0x6008431")]
|
||||
[Address(Slot = "1")]
|
||||
get;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field
|
||||
{
|
||||
// Token: 0x0200140C RID: 5132
|
||||
[Token(Token = "0x200140C")]
|
||||
[StructLayout(3)]
|
||||
public interface IFiniteField
|
||||
{
|
||||
// Token: 0x17001538 RID: 5432
|
||||
// (get) Token: 0x06008432 RID: 33842
|
||||
[Token(Token = "0x17001538")]
|
||||
BigInteger Characteristic
|
||||
{
|
||||
[Token(Token = "0x6008432")]
|
||||
[Address(Slot = "0")]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x17001539 RID: 5433
|
||||
// (get) Token: 0x06008433 RID: 33843
|
||||
[Token(Token = "0x17001539")]
|
||||
int Dimension
|
||||
{
|
||||
[Token(Token = "0x6008433")]
|
||||
[Address(Slot = "1")]
|
||||
get;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field
|
||||
{
|
||||
// Token: 0x0200140D RID: 5133
|
||||
[Token(Token = "0x200140D")]
|
||||
[StructLayout(3)]
|
||||
public interface IPolynomial
|
||||
{
|
||||
// Token: 0x1700153A RID: 5434
|
||||
// (get) Token: 0x06008434 RID: 33844
|
||||
[Token(Token = "0x1700153A")]
|
||||
int Degree
|
||||
{
|
||||
[Token(Token = "0x6008434")]
|
||||
[Address(Slot = "0")]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x06008435 RID: 33845
|
||||
[Token(Token = "0x6008435")]
|
||||
[Address(Slot = "1")]
|
||||
int[] GetExponentsPresent();
|
||||
}
|
||||
}
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field
|
||||
{
|
||||
// Token: 0x0200140E RID: 5134
|
||||
[Token(Token = "0x200140E")]
|
||||
[StructLayout(3)]
|
||||
public interface IPolynomialExtensionField : IExtensionField, IFiniteField
|
||||
{
|
||||
// Token: 0x1700153B RID: 5435
|
||||
// (get) Token: 0x06008436 RID: 33846
|
||||
[Token(Token = "0x1700153B")]
|
||||
IPolynomial MinimalPolynomial
|
||||
{
|
||||
[Token(Token = "0x6008436")]
|
||||
[Address(Slot = "0")]
|
||||
get;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field
|
||||
{
|
||||
// Token: 0x0200140F RID: 5135
|
||||
[Token(Token = "0x200140F")]
|
||||
[StructLayout(3)]
|
||||
internal class PrimeField : IFiniteField
|
||||
{
|
||||
// Token: 0x06008437 RID: 33847 RVA: 0x001CBBC4 File Offset: 0x001C9DC4
|
||||
[Token(Token = "0x6008437")]
|
||||
[Address(RVA = "0x3C3A30", Offset = "0x3C2430", VA = "0x1803C3A30")]
|
||||
internal PrimeField(BigInteger characteristic)
|
||||
{
|
||||
this.characteristic = characteristic;
|
||||
}
|
||||
|
||||
// Token: 0x1700153C RID: 5436
|
||||
// (get) Token: 0x06008438 RID: 33848 RVA: 0x001CBBE0 File Offset: 0x001C9DE0
|
||||
[Token(Token = "0x1700153C")]
|
||||
public virtual BigInteger Characteristic
|
||||
{
|
||||
[Token(Token = "0x6008438")]
|
||||
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
|
||||
get
|
||||
{
|
||||
return this.characteristic;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700153D RID: 5437
|
||||
// (get) Token: 0x06008439 RID: 33849 RVA: 0x001CBBF4 File Offset: 0x001C9DF4
|
||||
[Token(Token = "0x1700153D")]
|
||||
public virtual int Dimension
|
||||
{
|
||||
[Token(Token = "0x6008439")]
|
||||
[Address(RVA = "0x3E2800", Offset = "0x3E1200", VA = "0x1803E2800", Slot = "7")]
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600843A RID: 33850 RVA: 0x001CBC04 File Offset: 0x001C9E04
|
||||
[Token(Token = "0x600843A")]
|
||||
[Address(RVA = "0x20C1590", Offset = "0x20BFF90", VA = "0x1820C1590", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (this != obj)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
BigInteger bigInteger = this.characteristic;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600843B RID: 33851 RVA: 0x001CBC30 File Offset: 0x001C9E30
|
||||
[Token(Token = "0x600843B")]
|
||||
[Address(RVA = "0x528AC0", Offset = "0x5274C0", VA = "0x180528AC0", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
BigInteger bigInteger = this.characteristic;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x04005C1C RID: 23580
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4005C1C")]
|
||||
protected readonly BigInteger characteristic;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user