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: 0x02001D27 RID: 7463 [Token(Token = "0x2001D27")] public class CmsAuthenticatedData { // Token: 0x0600BCEE RID: 48366 RVA: 0x002AFA78 File Offset: 0x002ADC78 [Token(Token = "0x600BCEE")] [Address(RVA = "0x1661160", Offset = "0x165FF60", VA = "0x181661160")] public CmsAuthenticatedData(byte[] authData) { ContentInfo contentInfo = CmsUtilities.ReadContentInfo(authData); } // Token: 0x0600BCEF RID: 48367 RVA: 0x002AFA8C File Offset: 0x002ADC8C [Token(Token = "0x600BCEF")] [Address(RVA = "0x1661300", Offset = "0x1660100", VA = "0x181661300")] public CmsAuthenticatedData(Stream authData) { ContentInfo contentInfo = CmsUtilities.ReadContentInfo(authData); } // Token: 0x0600BCF0 RID: 48368 RVA: 0x002AFAA0 File Offset: 0x002ADCA0 [Token(Token = "0x600BCF0")] [Address(RVA = "0x1661190", Offset = "0x165FF90", VA = "0x181661190")] 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: 0x0600BCF1 RID: 48369 RVA: 0x002AFB60 File Offset: 0x002ADD60 [Token(Token = "0x600BCF1")] [Address(RVA = "0x1661090", Offset = "0x165FE90", VA = "0x181661090")] public byte[] GetMac() { return Arrays.Clone(this.mac); } // Token: 0x17001D47 RID: 7495 // (get) Token: 0x0600BCF2 RID: 48370 RVA: 0x002AFB78 File Offset: 0x002ADD78 [Token(Token = "0x17001D47")] public AlgorithmIdentifier MacAlgorithmID { [Token(Token = "0x600BCF2")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get { return this.macAlg; } } // Token: 0x17001D48 RID: 7496 // (get) Token: 0x0600BCF3 RID: 48371 RVA: 0x002AFB8C File Offset: 0x002ADD8C [Token(Token = "0x17001D48")] public string MacAlgOid { [Token(Token = "0x600BCF3")] [Address(RVA = "0x1661330", Offset = "0x1660130", VA = "0x181661330")] get { Asn1Object asn1Object = this.macAlg.ToAsn1Object(); throw new NullReferenceException(); } } // Token: 0x0600BCF4 RID: 48372 RVA: 0x002AFBAC File Offset: 0x002ADDAC [Token(Token = "0x600BCF4")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] public RecipientInformationStore GetRecipientInfos() { return this.recipientInfoStore; } // Token: 0x17001D49 RID: 7497 // (get) Token: 0x0600BCF5 RID: 48373 RVA: 0x002AFBC0 File Offset: 0x002ADDC0 [Token(Token = "0x17001D49")] public ContentInfo ContentInfo { [Token(Token = "0x600BCF5")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get { return this.contentInfo; } } // Token: 0x0600BCF6 RID: 48374 RVA: 0x002AFBD4 File Offset: 0x002ADDD4 [Token(Token = "0x600BCF6")] [Address(RVA = "0x1661000", Offset = "0x165FE00", VA = "0x181661000")] 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: 0x0600BCF7 RID: 48375 RVA: 0x002AFBF4 File Offset: 0x002ADDF4 [Token(Token = "0x600BCF7")] [Address(RVA = "0x16610F0", Offset = "0x165FEF0", VA = "0x1816610F0")] 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: 0x0600BCF8 RID: 48376 RVA: 0x002AFC14 File Offset: 0x002ADE14 [Token(Token = "0x600BCF8")] [Address(RVA = "0x1661070", Offset = "0x165FE70", VA = "0x181661070")] public byte[] GetEncoded() { return this.contentInfo.GetEncoded(); } // Token: 0x04007857 RID: 30807 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007857")] internal RecipientInformationStore recipientInfoStore; // Token: 0x04007858 RID: 30808 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007858")] internal ContentInfo contentInfo; // Token: 0x04007859 RID: 30809 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007859")] private AlgorithmIdentifier macAlg; // Token: 0x0400785A RID: 30810 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400785A")] private Asn1Set authAttrs; // Token: 0x0400785B RID: 30811 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400785B")] private Asn1Set unauthAttrs; // Token: 0x0400785C RID: 30812 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400785C")] private byte[] mac; } }