179 lines
6.1 KiB
C#
179 lines
6.1 KiB
C#
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;
|
|
}
|
|
}
|