using System; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001EFA RID: 7930 [Token(Token = "0x2001EFA")] public class SubjectPublicKeyInfo : Asn1Encodable { // Token: 0x0600C6E7 RID: 50919 RVA: 0x002CFA30 File Offset: 0x002CDC30 [Token(Token = "0x600C6E7")] [Address(RVA = "0x2E87DF0", Offset = "0x2E86DF0", VA = "0x182E87DF0")] public static SubjectPublicKeyInfo GetInstance(Asn1TaggedObject obj, bool explicitly) { return SubjectPublicKeyInfo.GetInstance(Asn1Sequence.GetInstance(obj, explicitly)); } // Token: 0x0600C6E8 RID: 50920 RVA: 0x002CFA4C File Offset: 0x002CDC4C [Token(Token = "0x600C6E8")] [Address(RVA = "0x2E87E10", Offset = "0x2E86E10", VA = "0x182E87E10")] public static SubjectPublicKeyInfo GetInstance(object obj) { while (obj != 0) { Asn1SequenceParser parser2; if (obj == 0) { Asn1Sequence instance = Asn1Sequence.GetInstance(obj); Asn1SequenceParser parser = instance.Parser; SubjectPublicKeyInfo subjectPublicKeyInfo; AlgorithmIdentifier algorithmIdentifier; subjectPublicKeyInfo.algID = algorithmIdentifier; parser2 = instance.Parser; DerBitString derBitString; subjectPublicKeyInfo.keyData = derBitString; return subjectPublicKeyInfo; } if (parser2 != 0) { break; } } throw new NullReferenceException(); } // Token: 0x0600C6E9 RID: 50921 RVA: 0x002CFAB4 File Offset: 0x002CDCB4 [Token(Token = "0x600C6E9")] [Address(RVA = "0x2E882D0", Offset = "0x2E872D0", VA = "0x182E882D0")] public SubjectPublicKeyInfo(AlgorithmIdentifier algID, Asn1Encodable publicKey) { DerBitString derBitString = new DerBitString(publicKey); this.keyData = derBitString; this.algID = algID; } // Token: 0x0600C6EA RID: 50922 RVA: 0x002CFADC File Offset: 0x002CDCDC [Token(Token = "0x600C6EA")] [Address(RVA = "0x2E88350", Offset = "0x2E87350", VA = "0x182E88350")] public SubjectPublicKeyInfo(AlgorithmIdentifier algID, byte[] publicKey) { DerBitString derBitString = new DerBitString(publicKey); this.keyData = derBitString; this.algID = algID; } // Token: 0x0600C6EB RID: 50923 RVA: 0x002CFB04 File Offset: 0x002CDD04 [Token(Token = "0x600C6EB")] [Address(RVA = "0x2E88180", Offset = "0x2E87180", VA = "0x182E88180")] private SubjectPublicKeyInfo(Asn1Sequence seq) { Asn1SequenceParser parser = seq.Parser; AlgorithmIdentifier algorithmIdentifier; this.algID = algorithmIdentifier; Asn1SequenceParser parser2 = seq.Parser; DerBitString derBitString; this.keyData = derBitString; } // Token: 0x17001ECD RID: 7885 // (get) Token: 0x0600C6EC RID: 50924 RVA: 0x002CFB3C File Offset: 0x002CDD3C [Token(Token = "0x17001ECD")] public AlgorithmIdentifier AlgorithmID { [Token(Token = "0x600C6EC")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get { return this.algID; } } // Token: 0x0600C6ED RID: 50925 RVA: 0x002CFB50 File Offset: 0x002CDD50 [Token(Token = "0x600C6ED")] [Address(RVA = "0x2E88030", Offset = "0x2E87030", VA = "0x182E88030")] public Asn1Object GetPublicKey() { string @string = this.keyData.GetString(); Asn1Object asn1Object; return asn1Object; } // Token: 0x17001ECE RID: 7886 // (get) Token: 0x0600C6EE RID: 50926 RVA: 0x002CFB70 File Offset: 0x002CDD70 [Token(Token = "0x17001ECE")] public DerBitString PublicKeyData { [Token(Token = "0x600C6EE")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this.keyData; } } // Token: 0x0600C6EF RID: 50927 RVA: 0x002CFB84 File Offset: 0x002CDD84 [Token(Token = "0x600C6EF")] [Address(RVA = "0x2E88070", Offset = "0x2E87070", VA = "0x182E88070", Slot = "5")] public override Asn1Object ToAsn1Object() { Asn1Encodable[] array = new Asn1Encodable[2]; AlgorithmIdentifier algorithmIdentifier = this.algID; if (algorithmIdentifier != 0) { } array[0] = algorithmIdentifier; DerBitString derBitString = this.keyData; if (derBitString != 0) { } array[1] = derBitString; DerSequence derSequence = new DerSequence(array); throw new NullReferenceException(); } // Token: 0x04007CAD RID: 31917 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007CAD")] private readonly AlgorithmIdentifier algID; // Token: 0x04007CAE RID: 31918 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007CAE")] private readonly DerBitString keyData; } }