169 lines
4.9 KiB
C#
169 lines
4.9 KiB
C#
using System;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Pkcs;
|
|
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: 0x02001D66 RID: 7526
|
|
[Token(Token = "0x2001D66")]
|
|
public abstract class RecipientInformation
|
|
{
|
|
// Token: 0x0600BE8D RID: 48781 RVA: 0x002B6A7C File Offset: 0x002B4C7C
|
|
[Token(Token = "0x600BE8D")]
|
|
[Address(RVA = "0x2013FC0", Offset = "0x2012DC0", VA = "0x182013FC0")]
|
|
internal RecipientInformation(AlgorithmIdentifier keyEncAlg, CmsSecureReadable secureReadable)
|
|
{
|
|
RecipientID recipientID = new RecipientID();
|
|
this.rid = recipientID;
|
|
base..ctor();
|
|
this.keyEncAlg = keyEncAlg;
|
|
this.secureReadable = secureReadable;
|
|
}
|
|
|
|
// Token: 0x0600BE8E RID: 48782 RVA: 0x002B6AAC File Offset: 0x002B4CAC
|
|
[Token(Token = "0x600BE8E")]
|
|
[Address(RVA = "0x2013AD0", Offset = "0x20128D0", VA = "0x182013AD0")]
|
|
internal string GetContentAlgorithmName()
|
|
{
|
|
CmsSecureReadable cmsSecureReadable = this.secureReadable;
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x17001D81 RID: 7553
|
|
// (get) Token: 0x0600BE8F RID: 48783 RVA: 0x002B6AD4 File Offset: 0x002B4CD4
|
|
[Token(Token = "0x17001D81")]
|
|
public RecipientID RecipientID
|
|
{
|
|
[Token(Token = "0x600BE8F")]
|
|
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
|
get
|
|
{
|
|
return this.rid;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001D82 RID: 7554
|
|
// (get) Token: 0x0600BE90 RID: 48784 RVA: 0x002B6AE8 File Offset: 0x002B4CE8
|
|
[Token(Token = "0x17001D82")]
|
|
public AlgorithmIdentifier KeyEncryptionAlgorithmID
|
|
{
|
|
[Token(Token = "0x600BE90")]
|
|
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
|
get
|
|
{
|
|
return this.keyEncAlg;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001D83 RID: 7555
|
|
// (get) Token: 0x0600BE91 RID: 48785 RVA: 0x002B6AFC File Offset: 0x002B4CFC
|
|
[Token(Token = "0x17001D83")]
|
|
public string KeyEncryptionAlgOid
|
|
{
|
|
[Token(Token = "0x600BE91")]
|
|
[Address(RVA = "0x2014040", Offset = "0x2012E40", VA = "0x182014040")]
|
|
get
|
|
{
|
|
Asn1Object asn1Object = this.keyEncAlg.ToAsn1Object();
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001D84 RID: 7556
|
|
// (get) Token: 0x0600BE92 RID: 48786 RVA: 0x002B6B1C File Offset: 0x002B4D1C
|
|
[Token(Token = "0x17001D84")]
|
|
public Asn1Object KeyEncryptionAlgParams
|
|
{
|
|
[Token(Token = "0x600BE92")]
|
|
[Address(RVA = "0x2014080", Offset = "0x2012E80", VA = "0x182014080")]
|
|
get
|
|
{
|
|
DerObjectIdentifier objectID = this.keyEncAlg.ObjectID;
|
|
if (objectID == 0)
|
|
{
|
|
}
|
|
return objectID.ToAsn1Object();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BE93 RID: 48787 RVA: 0x002B6B48 File Offset: 0x002B4D48
|
|
[Token(Token = "0x600BE93")]
|
|
[Address(RVA = "0x2013BA0", Offset = "0x20129A0", VA = "0x182013BA0")]
|
|
internal CmsTypedStream GetContentFromSessionKey(KeyParameter sKey)
|
|
{
|
|
CmsSecureReadable cmsSecureReadable = this.secureReadable;
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
uint num2;
|
|
if (num < (int)num2)
|
|
{
|
|
num += num;
|
|
num++;
|
|
}
|
|
string identifier;
|
|
uint num3;
|
|
CmsTypedStream cmsTypedStream = new CmsTypedStream(identifier, num, (int)num3);
|
|
identifier = PkcsObjectIdentifiers.Data.identifier;
|
|
return cmsTypedStream;
|
|
}
|
|
|
|
// Token: 0x0600BE94 RID: 48788 RVA: 0x002B6BB8 File Offset: 0x002B4DB8
|
|
[Token(Token = "0x600BE94")]
|
|
[Address(RVA = "0x2013DE0", Offset = "0x2012BE0", VA = "0x182013DE0")]
|
|
public byte[] GetContent(ICipherParameters key)
|
|
{
|
|
string text = this.ToString();
|
|
byte[] array;
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x0600BE95 RID: 48789 RVA: 0x002B6BE8 File Offset: 0x002B4DE8
|
|
[Token(Token = "0x600BE95")]
|
|
[Address(RVA = "0x2013EB0", Offset = "0x2012CB0", VA = "0x182013EB0")]
|
|
public byte[] GetMac()
|
|
{
|
|
if (this.resultMac == (ulong)0L)
|
|
{
|
|
CmsSecureReadable cmsSecureReadable = this.secureReadable;
|
|
byte[] array;
|
|
this.resultMac = array;
|
|
}
|
|
return Arrays.Clone(this.resultMac);
|
|
}
|
|
|
|
// Token: 0x0600BE96 RID: 48790
|
|
[Token(Token = "0x600BE96")]
|
|
[Address(Slot = "4")]
|
|
public abstract CmsTypedStream GetContentStream(ICipherParameters key);
|
|
|
|
// Token: 0x04007932 RID: 31026
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4007932")]
|
|
internal RecipientID rid;
|
|
|
|
// Token: 0x04007933 RID: 31027
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4007933")]
|
|
internal AlgorithmIdentifier keyEncAlg;
|
|
|
|
// Token: 0x04007934 RID: 31028
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4007934")]
|
|
internal CmsSecureReadable secureReadable;
|
|
|
|
// Token: 0x04007935 RID: 31029
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4007935")]
|
|
private byte[] resultMac;
|
|
}
|
|
}
|