using System; using System.Collections; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Pkcs { // Token: 0x02001E8A RID: 7818 [Token(Token = "0x2001E8A")] public class DHParameter : Asn1Encodable { // Token: 0x0600C58D RID: 50573 RVA: 0x002D18FC File Offset: 0x002CFAFC [Token(Token = "0x600C58D")] [Address(RVA = "0x2BBEF60", Offset = "0x2BBDD60", VA = "0x182BBEF60")] public DHParameter(BigInteger p, BigInteger g, int l) { DerInteger derInteger = new DerInteger(p); this.p = derInteger; DerInteger derInteger2 = new DerInteger(g); this.g = derInteger2; if (l != 0) { DerInteger derInteger3 = new DerInteger(l); this.l = derInteger3; } } // Token: 0x0600C58E RID: 50574 RVA: 0x002D1940 File Offset: 0x002CFB40 [Token(Token = "0x600C58E")] [Address(RVA = "0x2BBED60", Offset = "0x2BBDB60", VA = "0x182BBED60")] public DHParameter(Asn1Sequence seq) { IEnumerator enumerator; for (;;) { base..ctor(); enumerator = seq.GetEnumerator(); if (enumerator == 0) { } if (enumerator != 0) { this.p = enumerator; if (enumerator == 0) { } if (enumerator != 0) { this.g = enumerator; if (enumerator == 0) { return; } if (enumerator == 0 || enumerator != 0) { break; } } } } this.l = enumerator; } // Token: 0x17001EA2 RID: 7842 // (get) Token: 0x0600C58F RID: 50575 RVA: 0x002D1998 File Offset: 0x002CFB98 [Token(Token = "0x17001EA2")] public BigInteger P { [Token(Token = "0x600C58F")] [Address(RVA = "0x27283C0", Offset = "0x27271C0", VA = "0x1827283C0")] get { return this.p.PositiveValue; } } // Token: 0x17001EA3 RID: 7843 // (get) Token: 0x0600C590 RID: 50576 RVA: 0x002D19B8 File Offset: 0x002CFBB8 [Token(Token = "0x17001EA3")] public BigInteger G { [Token(Token = "0x600C590")] [Address(RVA = "0x27283E0", Offset = "0x27271E0", VA = "0x1827283E0")] get { return this.g.PositiveValue; } } // Token: 0x17001EA4 RID: 7844 // (get) Token: 0x0600C591 RID: 50577 RVA: 0x002D19D8 File Offset: 0x002CFBD8 [Token(Token = "0x17001EA4")] public BigInteger L { [Token(Token = "0x600C591")] [Address(RVA = "0x2BBF030", Offset = "0x2BBDE30", VA = "0x182BBF030")] get { DerInteger derInteger = this.l; if (derInteger == 0) { } return derInteger.PositiveValue; } } // Token: 0x0600C592 RID: 50578 RVA: 0x002D19F8 File Offset: 0x002CFBF8 [Token(Token = "0x600C592")] [Address(RVA = "0x2BBEBA0", Offset = "0x2BBD9A0", VA = "0x182BBEBA0", Slot = "5")] public override Asn1Object ToAsn1Object() { Asn1Encodable[] array = new Asn1Encodable[2]; DerInteger derInteger = this.p; if (derInteger != 0) { } array[0] = derInteger; DerInteger derInteger2 = this.g; if (derInteger2 != 0) { } array[1] = derInteger2; Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array); if (this.l != (ulong)0L) { Asn1Encodable[] array2 = new Asn1Encodable[1]; DerInteger derInteger3 = this.l; if (derInteger3 != 0) { } array2[0] = derInteger3; asn1EncodableVector.Add(array2); } DerSequence derSequence = new DerSequence(asn1EncodableVector); throw new NullReferenceException(); } // Token: 0x04007D06 RID: 32006 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007D06")] internal DerInteger p; // Token: 0x04007D07 RID: 32007 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007D07")] internal DerInteger g; // Token: 0x04007D08 RID: 32008 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007D08")] internal DerInteger l; } }