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,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;
}
}
@@ -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;
}
}
@@ -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();
}
}
@@ -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;
}
}