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