using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X9 { // Token: 0x02001DE9 RID: 7657 [Token(Token = "0x2001DE9")] public class X9FieldID : Asn1Encodable { // Token: 0x0600C1A8 RID: 49576 RVA: 0x002C0DB0 File Offset: 0x002BEFB0 [Token(Token = "0x600C1A8")] [Address(RVA = "0x1674450", Offset = "0x1673250", VA = "0x181674450")] public X9FieldID(BigInteger primeP) { DerObjectIdentifier primeField = X9ObjectIdentifiers.PrimeField; this.id = primeField; DerInteger derInteger = new DerInteger(primeP); this.parameters = derInteger; } // Token: 0x0600C1A9 RID: 49577 RVA: 0x002C0DE0 File Offset: 0x002BEFE0 [Token(Token = "0x600C1A9")] [Address(RVA = "0x1674500", Offset = "0x1673300", VA = "0x181674500")] public X9FieldID(int m, int k1) { } // Token: 0x0600C1AA RID: 49578 RVA: 0x002C0DF4 File Offset: 0x002BEFF4 [Token(Token = "0x600C1AA")] [Address(RVA = "0x1674520", Offset = "0x1673320", VA = "0x181674520")] public X9FieldID(int m, int k1, int k2, int k3) { Asn1EncodableVector asn1EncodableVector; do { base..ctor(); DerObjectIdentifier characteristicTwoField = X9ObjectIdentifiers.CharacteristicTwoField; this.id = characteristicTwoField; Asn1Encodable[] array = new Asn1Encodable[1]; DerInteger derInteger = new DerInteger(m); if (derInteger != 0) { } array[0] = derInteger; asn1EncodableVector = new Asn1EncodableVector(array); if (k2 == 0) { goto IL_BA; } } while (k2 <= k1); Asn1Encodable[] array2 = new Asn1Encodable[2]; DerObjectIdentifier ppbasis = X9ObjectIdentifiers.PPBasis; if (ppbasis != 0) { } array2[0] = ppbasis; Asn1Encodable[] array3 = new Asn1Encodable[3]; DerInteger derInteger2 = new DerInteger(k1); if (derInteger2 != 0) { } array3[0] = derInteger2; DerInteger derInteger3 = new DerInteger(k2); if (derInteger3 != 0) { } array3[1] = derInteger3; DerInteger derInteger4; if (derInteger4 != 0) { } array3[2] = derInteger4; DerSequence derSequence = new DerSequence(array3); if (derSequence != 0) { } array2[1] = derSequence; IL_BA: Asn1Encodable[] array4 = new Asn1Encodable[2]; DerObjectIdentifier tpbasis = X9ObjectIdentifiers.TPBasis; if (tpbasis != 0) { } array4[0] = tpbasis; DerInteger derInteger5 = new DerInteger(k1); if (derInteger5 != 0) { } array4[1] = derInteger5; asn1EncodableVector.Add(array4); DerSequence derSequence2 = new DerSequence(asn1EncodableVector); this.parameters = derSequence2; } // Token: 0x0600C1AB RID: 49579 RVA: 0x002C0F10 File Offset: 0x002BF110 [Token(Token = "0x600C1AB")] [Address(RVA = "0x1674370", Offset = "0x1673170", VA = "0x181674370")] private X9FieldID(Asn1Sequence seq) { Asn1SequenceParser parser = seq.Parser; DerObjectIdentifier derObjectIdentifier; this.id = derObjectIdentifier; Asn1SequenceParser parser2 = seq.Parser; this.parameters = parser2; } // Token: 0x0600C1AC RID: 49580 RVA: 0x002C0F48 File Offset: 0x002BF148 [Token(Token = "0x600C1AC")] [Address(RVA = "0x16740B0", Offset = "0x1672EB0", VA = "0x1816740B0")] public static X9FieldID GetInstance(object obj) { while (obj != 0) { X9FieldID x9FieldID; if (obj == 0) { Asn1Sequence instance = Asn1Sequence.GetInstance(obj); Asn1SequenceParser parser = instance.Parser; DerObjectIdentifier derObjectIdentifier; x9FieldID.id = derObjectIdentifier; Asn1SequenceParser parser2 = instance.Parser; x9FieldID.parameters = parser2; return x9FieldID; } if (x9FieldID != 0) { return x9FieldID; } } throw new NullReferenceException(); } // Token: 0x17001DDB RID: 7643 // (get) Token: 0x0600C1AD RID: 49581 RVA: 0x002C0F98 File Offset: 0x002BF198 [Token(Token = "0x17001DDB")] public DerObjectIdentifier Identifier { [Token(Token = "0x600C1AD")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] get { return this.id; } } // Token: 0x17001DDC RID: 7644 // (get) Token: 0x0600C1AE RID: 49582 RVA: 0x002C0FAC File Offset: 0x002BF1AC [Token(Token = "0x17001DDC")] public Asn1Object Parameters { [Token(Token = "0x600C1AE")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get { return this.parameters; } } // Token: 0x0600C1AF RID: 49583 RVA: 0x002C0FC0 File Offset: 0x002BF1C0 [Token(Token = "0x600C1AF")] [Address(RVA = "0x1674260", Offset = "0x1673060", VA = "0x181674260", Slot = "5")] public override Asn1Object ToAsn1Object() { Asn1Encodable[] array = new Asn1Encodable[2]; DerObjectIdentifier derObjectIdentifier = this.id; if (derObjectIdentifier != 0) { } array[0] = derObjectIdentifier; Asn1Object asn1Object = this.parameters; if (asn1Object != 0) { } array[1] = asn1Object; DerSequence derSequence = new DerSequence(array); throw new NullReferenceException(); } // Token: 0x04007A0D RID: 31245 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007A0D")] private readonly DerObjectIdentifier id; // Token: 0x04007A0E RID: 31246 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007A0E")] private readonly Asn1Object parameters; } }