128 lines
3.7 KiB
C#
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;
|
|
}
|
|
}
|