using System; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf { // Token: 0x02001930 RID: 6448 [Token(Token = "0x2001930")] [StructLayout(3)] public class EncryptedValue : Asn1Encodable { // Token: 0x0600ACFB RID: 44283 RVA: 0x00287974 File Offset: 0x00285B74 [Token(Token = "0x600ACFB")] [Address(RVA = "0x1EDC460", Offset = "0x1EDAE60", VA = "0x181EDC460")] 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: 0x0600ACFC RID: 44284 RVA: 0x00287A14 File Offset: 0x00285C14 [Token(Token = "0x600ACFC")] [Address(RVA = "0x1EDC1E0", Offset = "0x1EDABE0", VA = "0x181EDC1E0")] 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: 0x0600ACFD RID: 44285 RVA: 0x00287A48 File Offset: 0x00285C48 [Token(Token = "0x600ACFD")] [Address(RVA = "0x1EDC6B0", Offset = "0x1EDB0B0", VA = "0x181EDC6B0")] 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: 0x17001B7E RID: 7038 // (get) Token: 0x0600ACFE RID: 44286 RVA: 0x00287A90 File Offset: 0x00285C90 [Token(Token = "0x17001B7E")] public virtual AlgorithmIdentifier IntendedAlg { [Token(Token = "0x600ACFE")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")] get { return this.intendedAlg; } } // Token: 0x17001B7F RID: 7039 // (get) Token: 0x0600ACFF RID: 44287 RVA: 0x00287AA4 File Offset: 0x00285CA4 [Token(Token = "0x17001B7F")] public virtual AlgorithmIdentifier SymmAlg { [Token(Token = "0x600ACFF")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")] get { return this.symmAlg; } } // Token: 0x17001B80 RID: 7040 // (get) Token: 0x0600AD00 RID: 44288 RVA: 0x00287AB8 File Offset: 0x00285CB8 [Token(Token = "0x17001B80")] public virtual DerBitString EncSymmKey { [Token(Token = "0x600AD00")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "8")] get { return this.encSymmKey; } } // Token: 0x17001B81 RID: 7041 // (get) Token: 0x0600AD01 RID: 44289 RVA: 0x00287ACC File Offset: 0x00285CCC [Token(Token = "0x17001B81")] public virtual AlgorithmIdentifier KeyAlg { [Token(Token = "0x600AD01")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230", Slot = "9")] get { return this.keyAlg; } } // Token: 0x17001B82 RID: 7042 // (get) Token: 0x0600AD02 RID: 44290 RVA: 0x00287AE0 File Offset: 0x00285CE0 [Token(Token = "0x17001B82")] public virtual Asn1OctetString ValueHint { [Token(Token = "0x600AD02")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250", Slot = "10")] get { return this.valueHint; } } // Token: 0x17001B83 RID: 7043 // (get) Token: 0x0600AD03 RID: 44291 RVA: 0x00287AF4 File Offset: 0x00285CF4 [Token(Token = "0x17001B83")] public virtual DerBitString EncValue { [Token(Token = "0x600AD03")] [Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0", Slot = "11")] get { return this.encValue; } } // Token: 0x0600AD04 RID: 44292 RVA: 0x00287B08 File Offset: 0x00285D08 [Token(Token = "0x600AD04")] [Address(RVA = "0x1EDC2E0", Offset = "0x1EDACE0", VA = "0x181EDC2E0", 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: 0x0600AD05 RID: 44293 RVA: 0x00287BA8 File Offset: 0x00285DA8 [Token(Token = "0x600AD05")] [Address(RVA = "0x1EDC0E0", Offset = "0x1EDAAE0", VA = "0x181EDC0E0")] 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: 0x040071E4 RID: 29156 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40071E4")] private readonly AlgorithmIdentifier intendedAlg; // Token: 0x040071E5 RID: 29157 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40071E5")] private readonly AlgorithmIdentifier symmAlg; // Token: 0x040071E6 RID: 29158 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40071E6")] private readonly DerBitString encSymmKey; // Token: 0x040071E7 RID: 29159 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40071E7")] private readonly AlgorithmIdentifier keyAlg; // Token: 0x040071E8 RID: 29160 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40071E8")] private readonly Asn1OctetString valueHint; // Token: 0x040071E9 RID: 29161 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40071E9")] private readonly DerBitString encValue; } }