using System; using System.IO; using System.Runtime.InteropServices; 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: 0x0200174A RID: 5962 [Token(Token = "0x200174A")] [StructLayout(3)] public class CmsAuthenticatedData { // Token: 0x0600A114 RID: 41236 RVA: 0x002575A0 File Offset: 0x002557A0 [Token(Token = "0x600A114")] [Address(RVA = "0x1C73880", Offset = "0x1C72280", VA = "0x181C73880")] public CmsAuthenticatedData(byte[] authData) { ContentInfo contentInfo = CmsUtilities.ReadContentInfo(new Asn1InputStream(authData)); } // Token: 0x0600A115 RID: 41237 RVA: 0x002575BC File Offset: 0x002557BC [Token(Token = "0x600A115")] [Address(RVA = "0x1C73A70", Offset = "0x1C72470", VA = "0x181C73A70")] public CmsAuthenticatedData(Stream authData) { ContentInfo contentInfo = CmsUtilities.ReadContentInfo(new Asn1InputStream(authData, int.MaxValue)); } // Token: 0x0600A116 RID: 41238 RVA: 0x002575DC File Offset: 0x002557DC [Token(Token = "0x600A116")] [Address(RVA = "0x1C73900", Offset = "0x1C72300", VA = "0x181C73900")] 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: 0x0600A117 RID: 41239 RVA: 0x0025769C File Offset: 0x0025589C [Token(Token = "0x600A117")] [Address(RVA = "0x1C737B0", Offset = "0x1C721B0", VA = "0x181C737B0")] public byte[] GetMac() { return Arrays.Clone(this.mac); } // Token: 0x17001946 RID: 6470 // (get) Token: 0x0600A118 RID: 41240 RVA: 0x002576B4 File Offset: 0x002558B4 [Token(Token = "0x17001946")] public AlgorithmIdentifier MacAlgorithmID { [Token(Token = "0x600A118")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get { return this.macAlg; } } // Token: 0x17001947 RID: 6471 // (get) Token: 0x0600A119 RID: 41241 RVA: 0x002576C8 File Offset: 0x002558C8 [Token(Token = "0x17001947")] public string MacAlgOid { [Token(Token = "0x600A119")] [Address(RVA = "0x668A50", Offset = "0x667450", VA = "0x180668A50")] get { Asn1Object asn1Object = this.macAlg.ToAsn1Object(); throw new NullReferenceException(); } } // Token: 0x0600A11A RID: 41242 RVA: 0x002576E8 File Offset: 0x002558E8 [Token(Token = "0x600A11A")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] public RecipientInformationStore GetRecipientInfos() { return this.recipientInfoStore; } // Token: 0x17001948 RID: 6472 // (get) Token: 0x0600A11B RID: 41243 RVA: 0x002576FC File Offset: 0x002558FC [Token(Token = "0x17001948")] public ContentInfo ContentInfo { [Token(Token = "0x600A11B")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get { return this.contentInfo; } } // Token: 0x0600A11C RID: 41244 RVA: 0x00257710 File Offset: 0x00255910 [Token(Token = "0x600A11C")] [Address(RVA = "0x1C73720", Offset = "0x1C72120", VA = "0x181C73720")] 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: 0x0600A11D RID: 41245 RVA: 0x00257730 File Offset: 0x00255930 [Token(Token = "0x600A11D")] [Address(RVA = "0x1C73810", Offset = "0x1C72210", VA = "0x181C73810")] 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: 0x0600A11E RID: 41246 RVA: 0x00257750 File Offset: 0x00255950 [Token(Token = "0x600A11E")] [Address(RVA = "0x1C73790", Offset = "0x1C72190", VA = "0x181C73790")] public byte[] GetEncoded() { return this.contentInfo.GetEncoded(); } // Token: 0x04006A14 RID: 27156 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4006A14")] internal RecipientInformationStore recipientInfoStore; // Token: 0x04006A15 RID: 27157 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4006A15")] internal ContentInfo contentInfo; // Token: 0x04006A16 RID: 27158 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4006A16")] private AlgorithmIdentifier macAlg; // Token: 0x04006A17 RID: 27159 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4006A17")] private Asn1Set authAttrs; // Token: 0x04006A18 RID: 27160 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4006A18")] private Asn1Set unauthAttrs; // Token: 0x04006A19 RID: 27161 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4006A19")] private byte[] mac; } }