Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Math/Field/GenericPolynomialExtensionField.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

128 lines
3.7 KiB
C#

using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field
{
// Token: 0x02001AC7 RID: 6855
[Token(Token = "0x2001AC7")]
internal class GenericPolynomialExtensionField : IPolynomialExtensionField, IExtensionField, IFiniteField
{
// Token: 0x0600A3D0 RID: 41936 RVA: 0x0022C100 File Offset: 0x0022A300
[Token(Token = "0x600A3D0")]
[Address(RVA = "0x417DD0", Offset = "0x416DD0", VA = "0x180417DD0")]
internal GenericPolynomialExtensionField(IFiniteField subfield, IPolynomial polynomial)
{
this.subfield = subfield;
this.minimalPolynomial = polynomial;
}
// Token: 0x170019CF RID: 6607
// (get) Token: 0x0600A3D1 RID: 41937 RVA: 0x0022C124 File Offset: 0x0022A324
[Token(Token = "0x170019CF")]
public virtual BigInteger Characteristic
{
[Token(Token = "0x600A3D1")]
[Address(RVA = "0x751B70", Offset = "0x750B70", VA = "0x180751B70", Slot = "9")]
get
{
IFiniteField finiteField = this.subfield;
int num = 0;
num += num;
num++;
return finiteField.Characteristic;
}
}
// Token: 0x170019D0 RID: 6608
// (get) Token: 0x0600A3D2 RID: 41938 RVA: 0x0022C158 File Offset: 0x0022A358
[Token(Token = "0x170019D0")]
public virtual int Dimension
{
[Token(Token = "0x600A3D2")]
[Address(RVA = "0x751C70", Offset = "0x750C70", VA = "0x180751C70", Slot = "10")]
get
{
IFiniteField finiteField = this.subfield;
IPolynomial polynomial = this.minimalPolynomial;
throw new NullReferenceException();
}
}
// Token: 0x170019D1 RID: 6609
// (get) Token: 0x0600A3D3 RID: 41939 RVA: 0x0022C178 File Offset: 0x0022A378
[Token(Token = "0x170019D1")]
public virtual IFiniteField Subfield
{
[Token(Token = "0x600A3D3")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "11")]
get
{
return this.subfield;
}
}
// Token: 0x170019D2 RID: 6610
// (get) Token: 0x0600A3D4 RID: 41940 RVA: 0x0022C18C File Offset: 0x0022A38C
[Token(Token = "0x170019D2")]
public virtual int Degree
{
[Token(Token = "0x600A3D4")]
[Address(RVA = "0x751C20", Offset = "0x750C20", VA = "0x180751C20", Slot = "12")]
get
{
IPolynomial polynomial = this.minimalPolynomial;
throw new NullReferenceException();
}
}
// Token: 0x170019D3 RID: 6611
// (get) Token: 0x0600A3D5 RID: 41941 RVA: 0x0022C1A8 File Offset: 0x0022A3A8
[Token(Token = "0x170019D3")]
public virtual IPolynomial MinimalPolynomial
{
[Token(Token = "0x600A3D5")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "13")]
get
{
return this.minimalPolynomial;
}
}
// Token: 0x0600A3D6 RID: 41942 RVA: 0x0022C1BC File Offset: 0x0022A3BC
[Token(Token = "0x600A3D6")]
[Address(RVA = "0x751A00", Offset = "0x750A00", VA = "0x180751A00", 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: 0x0600A3D7 RID: 41943 RVA: 0x0022C1F4 File Offset: 0x0022A3F4
[Token(Token = "0x600A3D7")]
[Address(RVA = "0x751B00", Offset = "0x750B00", VA = "0x180751B00", Slot = "2")]
public override int GetHashCode()
{
IFiniteField finiteField = this.subfield;
IPolynomial polynomial = this.minimalPolynomial;
throw new NullReferenceException();
}
// Token: 0x04006C16 RID: 27670
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C16")]
protected readonly IFiniteField subfield;
// Token: 0x04006C17 RID: 27671
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C17")]
protected readonly IPolynomial minimalPolynomial;
}
}