177 lines
5.9 KiB
C#
177 lines
5.9 KiB
C#
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;
|
|
}
|
|
}
|