using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X9 { // Token: 0x02001EC9 RID: 7881 [Token(Token = "0x2001EC9")] public class X9FieldID : Asn1Encodable { // Token: 0x0600C576 RID: 50550 RVA: 0x002C9614 File Offset: 0x002C7814 [Token(Token = "0x600C576")] [Address(RVA = "0x21551F0", Offset = "0x21541F0", VA = "0x1821551F0")] public X9FieldID(BigInteger primeP) { DerObjectIdentifier primeField = X9ObjectIdentifiers.PrimeField; this.id = primeField; DerInteger derInteger = new DerInteger(primeP); this.parameters = derInteger; } // Token: 0x0600C577 RID: 50551 RVA: 0x002C9644 File Offset: 0x002C7844 [Token(Token = "0x600C577")] [Address(RVA = "0x21552A0", Offset = "0x21542A0", VA = "0x1821552A0")] public X9FieldID(int m, int k1) { } // Token: 0x0600C578 RID: 50552 RVA: 0x002C9658 File Offset: 0x002C7858 [Token(Token = "0x600C578")] [Address(RVA = "0x21552C0", Offset = "0x21542C0", VA = "0x1821552C0")] 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: 0x0600C579 RID: 50553 RVA: 0x002C9774 File Offset: 0x002C7974 [Token(Token = "0x600C579")] [Address(RVA = "0x2155110", Offset = "0x2154110", VA = "0x182155110")] private X9FieldID(Asn1Sequence seq) { Asn1SequenceParser parser = seq.Parser; DerObjectIdentifier derObjectIdentifier; this.id = derObjectIdentifier; Asn1SequenceParser parser2 = seq.Parser; this.parameters = parser2; } // Token: 0x0600C57A RID: 50554 RVA: 0x002C97AC File Offset: 0x002C79AC [Token(Token = "0x600C57A")] [Address(RVA = "0x2154E50", Offset = "0x2153E50", VA = "0x182154E50")] 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: 0x17001E78 RID: 7800 // (get) Token: 0x0600C57B RID: 50555 RVA: 0x002C97FC File Offset: 0x002C79FC [Token(Token = "0x17001E78")] public DerObjectIdentifier Identifier { [Token(Token = "0x600C57B")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get { return this.id; } } // Token: 0x17001E79 RID: 7801 // (get) Token: 0x0600C57C RID: 50556 RVA: 0x002C9810 File Offset: 0x002C7A10 [Token(Token = "0x17001E79")] public Asn1Object Parameters { [Token(Token = "0x600C57C")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this.parameters; } } // Token: 0x0600C57D RID: 50557 RVA: 0x002C9824 File Offset: 0x002C7A24 [Token(Token = "0x600C57D")] [Address(RVA = "0x2155000", Offset = "0x2154000", VA = "0x182155000", 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: 0x04007BC6 RID: 31686 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007BC6")] private readonly DerObjectIdentifier id; // Token: 0x04007BC7 RID: 31687 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007BC7")] private readonly Asn1Object parameters; } }