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: 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;
|
|
}
|
|
}
|