using System; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001E1A RID: 7706 [Token(Token = "0x2001E1A")] public class SubjectPublicKeyInfo : Asn1Encodable { // Token: 0x0600C319 RID: 49945 RVA: 0x002C71C4 File Offset: 0x002C53C4 [Token(Token = "0x600C319")] [Address(RVA = "0x2B407A0", Offset = "0x2B3F5A0", VA = "0x182B407A0")] public static SubjectPublicKeyInfo GetInstance(Asn1TaggedObject obj, bool explicitly) { return SubjectPublicKeyInfo.GetInstance(Asn1Sequence.GetInstance(obj, explicitly)); } // Token: 0x0600C31A RID: 49946 RVA: 0x002C71E0 File Offset: 0x002C53E0 [Token(Token = "0x600C31A")] [Address(RVA = "0x2B407C0", Offset = "0x2B3F5C0", VA = "0x182B407C0")] 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: 0x0600C31B RID: 49947 RVA: 0x002C7248 File Offset: 0x002C5448 [Token(Token = "0x600C31B")] [Address(RVA = "0x2B40C80", Offset = "0x2B3FA80", VA = "0x182B40C80")] public SubjectPublicKeyInfo(AlgorithmIdentifier algID, Asn1Encodable publicKey) { DerBitString derBitString = new DerBitString(publicKey); this.keyData = derBitString; this.algID = algID; } // Token: 0x0600C31C RID: 49948 RVA: 0x002C7270 File Offset: 0x002C5470 [Token(Token = "0x600C31C")] [Address(RVA = "0x2B40D00", Offset = "0x2B3FB00", VA = "0x182B40D00")] public SubjectPublicKeyInfo(AlgorithmIdentifier algID, byte[] publicKey) { DerBitString derBitString = new DerBitString(publicKey); this.keyData = derBitString; this.algID = algID; } // Token: 0x0600C31D RID: 49949 RVA: 0x002C7298 File Offset: 0x002C5498 [Token(Token = "0x600C31D")] [Address(RVA = "0x2B40B30", Offset = "0x2B3F930", VA = "0x182B40B30")] private SubjectPublicKeyInfo(Asn1Sequence seq) { Asn1SequenceParser parser = seq.Parser; AlgorithmIdentifier algorithmIdentifier; this.algID = algorithmIdentifier; Asn1SequenceParser parser2 = seq.Parser; DerBitString derBitString; this.keyData = derBitString; } // Token: 0x17001E30 RID: 7728 // (get) Token: 0x0600C31E RID: 49950 RVA: 0x002C72D0 File Offset: 0x002C54D0 [Token(Token = "0x17001E30")] public AlgorithmIdentifier AlgorithmID { [Token(Token = "0x600C31E")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] get { return this.algID; } } // Token: 0x0600C31F RID: 49951 RVA: 0x002C72E4 File Offset: 0x002C54E4 [Token(Token = "0x600C31F")] [Address(RVA = "0x2B409E0", Offset = "0x2B3F7E0", VA = "0x182B409E0")] public Asn1Object GetPublicKey() { string @string = this.keyData.GetString(); Asn1Object asn1Object; return asn1Object; } // Token: 0x17001E31 RID: 7729 // (get) Token: 0x0600C320 RID: 49952 RVA: 0x002C7304 File Offset: 0x002C5504 [Token(Token = "0x17001E31")] public DerBitString PublicKeyData { [Token(Token = "0x600C320")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get { return this.keyData; } } // Token: 0x0600C321 RID: 49953 RVA: 0x002C7318 File Offset: 0x002C5518 [Token(Token = "0x600C321")] [Address(RVA = "0x2B40A20", Offset = "0x2B3F820", VA = "0x182B40A20", 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: 0x04007AF4 RID: 31476 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007AF4")] private readonly AlgorithmIdentifier algID; // Token: 0x04007AF5 RID: 31477 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007AF5")] private readonly DerBitString keyData; } }