165 lines
4.8 KiB
C#
165 lines
4.8 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Cms
|
|
{
|
|
// Token: 0x02001789 RID: 6025
|
|
[Token(Token = "0x2001789")]
|
|
[StructLayout(3)]
|
|
public abstract class RecipientInformation
|
|
{
|
|
// Token: 0x0600A2B3 RID: 41651 RVA: 0x0025E674 File Offset: 0x0025C874
|
|
[Token(Token = "0x600A2B3")]
|
|
[Address(RVA = "0x6634D0", Offset = "0x661ED0", VA = "0x1806634D0")]
|
|
internal RecipientInformation(AlgorithmIdentifier keyEncAlg, CmsSecureReadable secureReadable)
|
|
{
|
|
RecipientID recipientID = new RecipientID();
|
|
this.rid = recipientID;
|
|
base..ctor();
|
|
this.keyEncAlg = keyEncAlg;
|
|
this.secureReadable = secureReadable;
|
|
}
|
|
|
|
// Token: 0x0600A2B4 RID: 41652 RVA: 0x0025E6A4 File Offset: 0x0025C8A4
|
|
[Token(Token = "0x600A2B4")]
|
|
[Address(RVA = "0x663060", Offset = "0x661A60", VA = "0x180663060")]
|
|
internal string GetContentAlgorithmName()
|
|
{
|
|
CmsSecureReadable cmsSecureReadable = this.secureReadable;
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x17001980 RID: 6528
|
|
// (get) Token: 0x0600A2B5 RID: 41653 RVA: 0x0025E6CC File Offset: 0x0025C8CC
|
|
[Token(Token = "0x17001980")]
|
|
public RecipientID RecipientID
|
|
{
|
|
[Token(Token = "0x600A2B5")]
|
|
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
|
|
get
|
|
{
|
|
return this.rid;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001981 RID: 6529
|
|
// (get) Token: 0x0600A2B6 RID: 41654 RVA: 0x0025E6E0 File Offset: 0x0025C8E0
|
|
[Token(Token = "0x17001981")]
|
|
public AlgorithmIdentifier KeyEncryptionAlgorithmID
|
|
{
|
|
[Token(Token = "0x600A2B6")]
|
|
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
|
|
get
|
|
{
|
|
return this.keyEncAlg;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001982 RID: 6530
|
|
// (get) Token: 0x0600A2B7 RID: 41655 RVA: 0x0025E6F4 File Offset: 0x0025C8F4
|
|
[Token(Token = "0x17001982")]
|
|
public string KeyEncryptionAlgOid
|
|
{
|
|
[Token(Token = "0x600A2B7")]
|
|
[Address(RVA = "0x663550", Offset = "0x661F50", VA = "0x180663550")]
|
|
get
|
|
{
|
|
Asn1Object asn1Object = this.keyEncAlg.ToAsn1Object();
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001983 RID: 6531
|
|
// (get) Token: 0x0600A2B8 RID: 41656 RVA: 0x0025E714 File Offset: 0x0025C914
|
|
[Token(Token = "0x17001983")]
|
|
public Asn1Object KeyEncryptionAlgParams
|
|
{
|
|
[Token(Token = "0x600A2B8")]
|
|
[Address(RVA = "0x663590", Offset = "0x661F90", VA = "0x180663590")]
|
|
get
|
|
{
|
|
DerObjectIdentifier objectID = this.keyEncAlg.ObjectID;
|
|
if (objectID == 0)
|
|
{
|
|
}
|
|
return objectID.ToAsn1Object();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600A2B9 RID: 41657 RVA: 0x0025E740 File Offset: 0x0025C940
|
|
[Token(Token = "0x600A2B9")]
|
|
[Address(RVA = "0x663130", Offset = "0x661B30", VA = "0x180663130")]
|
|
internal CmsTypedStream GetContentFromSessionKey(KeyParameter sKey)
|
|
{
|
|
CmsSecureReadable cmsSecureReadable = this.secureReadable;
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
if (num < sKey)
|
|
{
|
|
num += num;
|
|
num++;
|
|
}
|
|
return new CmsTypedStream(num);
|
|
}
|
|
|
|
// Token: 0x0600A2BA RID: 41658 RVA: 0x0025E798 File Offset: 0x0025C998
|
|
[Token(Token = "0x600A2BA")]
|
|
[Address(RVA = "0x6632F0", Offset = "0x661CF0", VA = "0x1806632F0")]
|
|
public byte[] GetContent(ICipherParameters key)
|
|
{
|
|
string text = this.ToString();
|
|
byte[] array;
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x0600A2BB RID: 41659 RVA: 0x0025E7C8 File Offset: 0x0025C9C8
|
|
[Token(Token = "0x600A2BB")]
|
|
[Address(RVA = "0x6633C0", Offset = "0x661DC0", VA = "0x1806633C0")]
|
|
public byte[] GetMac()
|
|
{
|
|
if (this.resultMac == (ulong)0L)
|
|
{
|
|
CmsSecureReadable cmsSecureReadable = this.secureReadable;
|
|
byte[] array;
|
|
this.resultMac = array;
|
|
}
|
|
return Arrays.Clone(this.resultMac);
|
|
}
|
|
|
|
// Token: 0x0600A2BC RID: 41660
|
|
[Token(Token = "0x600A2BC")]
|
|
[Address(Slot = "4")]
|
|
public abstract CmsTypedStream GetContentStream(ICipherParameters key);
|
|
|
|
// Token: 0x04006AEF RID: 27375
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4006AEF")]
|
|
internal RecipientID rid;
|
|
|
|
// Token: 0x04006AF0 RID: 27376
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4006AF0")]
|
|
internal AlgorithmIdentifier keyEncAlg;
|
|
|
|
// Token: 0x04006AF1 RID: 27377
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4006AF1")]
|
|
internal CmsSecureReadable secureReadable;
|
|
|
|
// Token: 0x04006AF2 RID: 27378
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4006AF2")]
|
|
private byte[] resultMac;
|
|
}
|
|
}
|