using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf { // Token: 0x02001F0D RID: 7949 [Token(Token = "0x2001F0D")] public class EncryptedValue : Asn1Encodable { // Token: 0x0600C8D5 RID: 51413 RVA: 0x002DFE58 File Offset: 0x002DE058 [Token(Token = "0x600C8D5")] [Address(RVA = "0x18891C0", Offset = "0x1887FC0", VA = "0x1818891C0")] 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: 0x0600C8D6 RID: 51414 RVA: 0x002DFEF8 File Offset: 0x002DE0F8 [Token(Token = "0x600C8D6")] [Address(RVA = "0x1888F40", Offset = "0x1887D40", VA = "0x181888F40")] 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: 0x0600C8D7 RID: 51415 RVA: 0x002DFF2C File Offset: 0x002DE12C [Token(Token = "0x600C8D7")] [Address(RVA = "0x1889410", Offset = "0x1888210", VA = "0x181889410")] 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: 0x17001F7F RID: 8063 // (get) Token: 0x0600C8D8 RID: 51416 RVA: 0x002DFF74 File Offset: 0x002DE174 [Token(Token = "0x17001F7F")] public virtual AlgorithmIdentifier IntendedAlg { [Token(Token = "0x600C8D8")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20", Slot = "6")] get { return this.intendedAlg; } } // Token: 0x17001F80 RID: 8064 // (get) Token: 0x0600C8D9 RID: 51417 RVA: 0x002DFF88 File Offset: 0x002DE188 [Token(Token = "0x17001F80")] public virtual AlgorithmIdentifier SymmAlg { [Token(Token = "0x600C8D9")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")] get { return this.symmAlg; } } // Token: 0x17001F81 RID: 8065 // (get) Token: 0x0600C8DA RID: 51418 RVA: 0x002DFF9C File Offset: 0x002DE19C [Token(Token = "0x17001F81")] public virtual DerBitString EncSymmKey { [Token(Token = "0x600C8DA")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "8")] get { return this.encSymmKey; } } // Token: 0x17001F82 RID: 8066 // (get) Token: 0x0600C8DB RID: 51419 RVA: 0x002DFFB0 File Offset: 0x002DE1B0 [Token(Token = "0x17001F82")] public virtual AlgorithmIdentifier KeyAlg { [Token(Token = "0x600C8DB")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "9")] get { return this.keyAlg; } } // Token: 0x17001F83 RID: 8067 // (get) Token: 0x0600C8DC RID: 51420 RVA: 0x002DFFC4 File Offset: 0x002DE1C4 [Token(Token = "0x17001F83")] public virtual Asn1OctetString ValueHint { [Token(Token = "0x600C8DC")] [Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180", Slot = "10")] get { return this.valueHint; } } // Token: 0x17001F84 RID: 8068 // (get) Token: 0x0600C8DD RID: 51421 RVA: 0x002DFFD8 File Offset: 0x002DE1D8 [Token(Token = "0x17001F84")] public virtual DerBitString EncValue { [Token(Token = "0x600C8DD")] [Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "11")] get { return this.encValue; } } // Token: 0x0600C8DE RID: 51422 RVA: 0x002DFFEC File Offset: 0x002DE1EC [Token(Token = "0x600C8DE")] [Address(RVA = "0x1889040", Offset = "0x1887E40", VA = "0x181889040", 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: 0x0600C8DF RID: 51423 RVA: 0x002E008C File Offset: 0x002DE28C [Token(Token = "0x600C8DF")] [Address(RVA = "0x1888E40", Offset = "0x1887C40", VA = "0x181888E40")] 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: 0x04008027 RID: 32807 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4008027")] private readonly AlgorithmIdentifier intendedAlg; // Token: 0x04008028 RID: 32808 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4008028")] private readonly AlgorithmIdentifier symmAlg; // Token: 0x04008029 RID: 32809 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4008029")] private readonly DerBitString encSymmKey; // Token: 0x0400802A RID: 32810 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400802A")] private readonly AlgorithmIdentifier keyAlg; // Token: 0x0400802B RID: 32811 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400802B")] private readonly Asn1OctetString valueHint; // Token: 0x0400802C RID: 32812 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400802C")] private readonly DerBitString encValue; } }