using System; using System.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cms; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Cms { // Token: 0x02001E07 RID: 7687 [Token(Token = "0x2001E07")] public class CmsAuthenticatedData { // Token: 0x0600C0BC RID: 49340 RVA: 0x002B82E0 File Offset: 0x002B64E0 [Token(Token = "0x600C0BC")] [Address(RVA = "0x21427D0", Offset = "0x21417D0", VA = "0x1821427D0")] public CmsAuthenticatedData(byte[] authData) { ContentInfo contentInfo = CmsUtilities.ReadContentInfo(authData); } // Token: 0x0600C0BD RID: 49341 RVA: 0x002B82F4 File Offset: 0x002B64F4 [Token(Token = "0x600C0BD")] [Address(RVA = "0x2142970", Offset = "0x2141970", VA = "0x182142970")] public CmsAuthenticatedData(Stream authData) { ContentInfo contentInfo = CmsUtilities.ReadContentInfo(authData); } // Token: 0x0600C0BE RID: 49342 RVA: 0x002B8308 File Offset: 0x002B6508 [Token(Token = "0x600C0BE")] [Address(RVA = "0x2142800", Offset = "0x2141800", VA = "0x182142800")] public CmsAuthenticatedData(ContentInfo contentInfo) { this.contentInfo = contentInfo; AuthenticatedData instance = AuthenticatedData.GetInstance(contentInfo.content); AlgorithmIdentifier macAlgorithm = instance.macAlgorithm; Asn1Set recipientInfos = instance.recipientInfos; this.macAlg = macAlgorithm; Stream octetStream = Asn1OctetString.GetInstance(instance.encapsulatedContentInfo.content).GetOctetStream(); CmsProcessableByteArray cmsProcessableByteArray; cmsProcessableByteArray.bytes = octetStream; AlgorithmIdentifier algorithmIdentifier = this.macAlg; CmsEnvelopedHelper.CmsAuthenticatedSecureReadable cmsAuthenticatedSecureReadable; cmsAuthenticatedSecureReadable.readable = cmsProcessableByteArray; cmsAuthenticatedSecureReadable.algorithm = algorithmIdentifier; RecipientInformationStore recipientInformationStore = CmsEnvelopedHelper.BuildRecipientInformationStore(recipientInfos, cmsAuthenticatedSecureReadable); this.recipientInfoStore = recipientInformationStore; Asn1Set asn1Set = instance.authAttrs; this.authAttrs = asn1Set; Stream octetStream2 = instance.mac.GetOctetStream(); this.mac = octetStream2; Asn1Set asn1Set2 = instance.unauthAttrs; this.unauthAttrs = asn1Set2; } // Token: 0x0600C0BF RID: 49343 RVA: 0x002B83C8 File Offset: 0x002B65C8 [Token(Token = "0x600C0BF")] [Address(RVA = "0x2142700", Offset = "0x2141700", VA = "0x182142700")] public byte[] GetMac() { return Arrays.Clone(this.mac); } // Token: 0x17001DE4 RID: 7652 // (get) Token: 0x0600C0C0 RID: 49344 RVA: 0x002B83E0 File Offset: 0x002B65E0 [Token(Token = "0x17001DE4")] public AlgorithmIdentifier MacAlgorithmID { [Token(Token = "0x600C0C0")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get { return this.macAlg; } } // Token: 0x17001DE5 RID: 7653 // (get) Token: 0x0600C0C1 RID: 49345 RVA: 0x002B83F4 File Offset: 0x002B65F4 [Token(Token = "0x17001DE5")] public string MacAlgOid { [Token(Token = "0x600C0C1")] [Address(RVA = "0x21429A0", Offset = "0x21419A0", VA = "0x1821429A0")] get { Asn1Object asn1Object = this.macAlg.ToAsn1Object(); throw new NullReferenceException(); } } // Token: 0x0600C0C2 RID: 49346 RVA: 0x002B8414 File Offset: 0x002B6614 [Token(Token = "0x600C0C2")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] public RecipientInformationStore GetRecipientInfos() { return this.recipientInfoStore; } // Token: 0x17001DE6 RID: 7654 // (get) Token: 0x0600C0C3 RID: 49347 RVA: 0x002B8428 File Offset: 0x002B6628 [Token(Token = "0x17001DE6")] public ContentInfo ContentInfo { [Token(Token = "0x600C0C3")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this.contentInfo; } } // Token: 0x0600C0C4 RID: 49348 RVA: 0x002B843C File Offset: 0x002B663C [Token(Token = "0x600C0C4")] [Address(RVA = "0x2142670", Offset = "0x2141670", VA = "0x182142670")] public BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cms.AttributeTable GetAuthAttrs() { Asn1Set asn1Set = this.authAttrs; if (asn1Set != 0) { return new BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cms.AttributeTable(asn1Set); } } // Token: 0x0600C0C5 RID: 49349 RVA: 0x002B845C File Offset: 0x002B665C [Token(Token = "0x600C0C5")] [Address(RVA = "0x2142760", Offset = "0x2141760", VA = "0x182142760")] public BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cms.AttributeTable GetUnauthAttrs() { Asn1Set asn1Set = this.unauthAttrs; if (asn1Set != 0) { return new BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cms.AttributeTable(asn1Set); } } // Token: 0x0600C0C6 RID: 49350 RVA: 0x002B847C File Offset: 0x002B667C [Token(Token = "0x600C0C6")] [Address(RVA = "0x21426E0", Offset = "0x21416E0", VA = "0x1821426E0")] public byte[] GetEncoded() { return this.contentInfo.GetEncoded(); } // Token: 0x04007A10 RID: 31248 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007A10")] internal RecipientInformationStore recipientInfoStore; // Token: 0x04007A11 RID: 31249 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007A11")] internal ContentInfo contentInfo; // Token: 0x04007A12 RID: 31250 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007A12")] private AlgorithmIdentifier macAlg; // Token: 0x04007A13 RID: 31251 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4007A13")] private Asn1Set authAttrs; // Token: 0x04007A14 RID: 31252 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4007A14")] private Asn1Set unauthAttrs; // Token: 0x04007A15 RID: 31253 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4007A15")] private byte[] mac; } }