using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf { // Token: 0x02001FED RID: 8173 [Token(Token = "0x2001FED")] public class EncryptedValue : Asn1Encodable { // Token: 0x0600CCA3 RID: 52387 RVA: 0x002E864C File Offset: 0x002E684C [Token(Token = "0x600CCA3")] [Address(RVA = "0x23B5C20", Offset = "0x23B4C20", VA = "0x1823B5C20")] private EncryptedValue(Asn1Sequence seq) { int num; Asn1SequenceParser parser2; do { base..ctor(); num = 0; Asn1SequenceParser parser = seq.Parser; if (parser == 0 || parser == 0) { goto IL_7B; } parser2 = seq.Parser; } while (parser2 == 0); if (num != 0) { if (num != 0) { if (num != 0) { if (num != 0) { if (num != 1) { goto IL_77; } num++; Asn1OctetString asn1OctetString; this.valueHint = asn1OctetString; } num++; AlgorithmIdentifier algorithmIdentifier; this.keyAlg = algorithmIdentifier; } num++; DerBitString derBitString; this.encSymmKey = derBitString; } num++; AlgorithmIdentifier algorithmIdentifier2; this.symmAlg = algorithmIdentifier2; } AlgorithmIdentifier algorithmIdentifier3; this.intendedAlg = algorithmIdentifier3; IL_77: num++; IL_7B: Asn1SequenceParser parser3 = seq.Parser; DerBitString derBitString2; this.encValue = derBitString2; } // Token: 0x0600CCA4 RID: 52388 RVA: 0x002E86EC File Offset: 0x002E68EC [Token(Token = "0x600CCA4")] [Address(RVA = "0x23B59A0", Offset = "0x23B49A0", VA = "0x1823B59A0")] public static EncryptedValue GetInstance(object obj) { while (obj != 0) { Asn1Sequence instance; if (obj == 0) { instance = Asn1Sequence.GetInstance(obj); return new EncryptedValue(instance); } if (instance != 0) { return; } } } // Token: 0x0600CCA5 RID: 52389 RVA: 0x002E8720 File Offset: 0x002E6920 [Token(Token = "0x600CCA5")] [Address(RVA = "0x23B5E70", Offset = "0x23B4E70", VA = "0x1823B5E70")] public EncryptedValue(AlgorithmIdentifier intendedAlg, AlgorithmIdentifier symmAlg, DerBitString encSymmKey, AlgorithmIdentifier keyAlg, Asn1OctetString valueHint, DerBitString encValue) { this.keyAlg = 0; this.intendedAlg = intendedAlg; this.symmAlg = symmAlg; this.valueHint = 0; this.encSymmKey = encSymmKey; this.encValue = 0; } // Token: 0x1700201C RID: 8220 // (get) Token: 0x0600CCA6 RID: 52390 RVA: 0x002E8768 File Offset: 0x002E6968 [Token(Token = "0x1700201C")] public virtual AlgorithmIdentifier IntendedAlg { [Token(Token = "0x600CCA6")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "6")] get { return this.intendedAlg; } } // Token: 0x1700201D RID: 8221 // (get) Token: 0x0600CCA7 RID: 52391 RVA: 0x002E877C File Offset: 0x002E697C [Token(Token = "0x1700201D")] public virtual AlgorithmIdentifier SymmAlg { [Token(Token = "0x600CCA7")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")] get { return this.symmAlg; } } // Token: 0x1700201E RID: 8222 // (get) Token: 0x0600CCA8 RID: 52392 RVA: 0x002E8790 File Offset: 0x002E6990 [Token(Token = "0x1700201E")] public virtual DerBitString EncSymmKey { [Token(Token = "0x600CCA8")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0", Slot = "8")] get { return this.encSymmKey; } } // Token: 0x1700201F RID: 8223 // (get) Token: 0x0600CCA9 RID: 52393 RVA: 0x002E87A4 File Offset: 0x002E69A4 [Token(Token = "0x1700201F")] public virtual AlgorithmIdentifier KeyAlg { [Token(Token = "0x600CCA9")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0", Slot = "9")] get { return this.keyAlg; } } // Token: 0x17002020 RID: 8224 // (get) Token: 0x0600CCAA RID: 52394 RVA: 0x002E87B8 File Offset: 0x002E69B8 [Token(Token = "0x17002020")] public virtual Asn1OctetString ValueHint { [Token(Token = "0x600CCAA")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "10")] get { return this.valueHint; } } // Token: 0x17002021 RID: 8225 // (get) Token: 0x0600CCAB RID: 52395 RVA: 0x002E87CC File Offset: 0x002E69CC [Token(Token = "0x17002021")] public virtual DerBitString EncValue { [Token(Token = "0x600CCAB")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0", Slot = "11")] get { return this.encValue; } } // Token: 0x0600CCAC RID: 52396 RVA: 0x002E87E0 File Offset: 0x002E69E0 [Token(Token = "0x600CCAC")] [Address(RVA = "0x23B5AA0", Offset = "0x23B4AA0", VA = "0x1823B5AA0", Slot = "5")] public override Asn1Object ToAsn1Object() { AlgorithmIdentifier algorithmIdentifier = this.intendedAlg; int num = 0; Asn1EncodableVector asn1EncodableVector; this.AddOptional(asn1EncodableVector, num, algorithmIdentifier); AlgorithmIdentifier algorithmIdentifier2 = this.symmAlg; this.AddOptional(asn1EncodableVector, 1, algorithmIdentifier2); DerBitString derBitString = this.encSymmKey; this.AddOptional(asn1EncodableVector, 2, derBitString); AlgorithmIdentifier algorithmIdentifier3 = this.keyAlg; this.AddOptional(asn1EncodableVector, 3, algorithmIdentifier3); Asn1OctetString asn1OctetString = this.valueHint; this.AddOptional(asn1EncodableVector, 4, asn1OctetString); Asn1Encodable[] array = new Asn1Encodable[0]; DerBitString derBitString2 = this.encValue; if (derBitString2 != 0) { } array[0] = derBitString2; asn1EncodableVector.Add(array); DerSequence derSequence = new DerSequence(asn1EncodableVector); throw new NullReferenceException(); } // Token: 0x0600CCAD RID: 52397 RVA: 0x002E8880 File Offset: 0x002E6A80 [Token(Token = "0x600CCAD")] [Address(RVA = "0x23B58A0", Offset = "0x23B48A0", VA = "0x1823B58A0")] private void AddOptional(Asn1EncodableVector v, int tagNo, Asn1Encodable obj) { if (obj != 0) { Asn1Encodable[] array = new Asn1Encodable[1]; int num; DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, tagNo, obj); num = 0; if (derTaggedObject != 0) { } array[0] = derTaggedObject; v.Add(array); } } // Token: 0x040081E0 RID: 33248 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40081E0")] private readonly AlgorithmIdentifier intendedAlg; // Token: 0x040081E1 RID: 33249 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40081E1")] private readonly AlgorithmIdentifier symmAlg; // Token: 0x040081E2 RID: 33250 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40081E2")] private readonly DerBitString encSymmKey; // Token: 0x040081E3 RID: 33251 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40081E3")] private readonly AlgorithmIdentifier keyAlg; // Token: 0x040081E4 RID: 33252 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40081E4")] private readonly Asn1OctetString valueHint; // Token: 0x040081E5 RID: 33253 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40081E5")] private readonly DerBitString encValue; } }