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; } }