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: 0x02001E46 RID: 7750
|
|
[Token(Token = "0x2001E46")]
|
|
public abstract class RecipientInformation
|
|
{
|
|
// Token: 0x0600C25B RID: 49755 RVA: 0x002BF374 File Offset: 0x002BD574
|
|
[Token(Token = "0x600C25B")]
|
|
[Address(RVA = "0x2934AC0", Offset = "0x2933AC0", VA = "0x182934AC0")]
|
|
internal RecipientInformation(AlgorithmIdentifier keyEncAlg, CmsSecureReadable secureReadable)
|
|
{
|
|
RecipientID recipientID = new RecipientID();
|
|
this.rid = recipientID;
|
|
base..ctor();
|
|
this.keyEncAlg = keyEncAlg;
|
|
this.secureReadable = secureReadable;
|
|
}
|
|
|
|
// Token: 0x0600C25C RID: 49756 RVA: 0x002BF3A4 File Offset: 0x002BD5A4
|
|
[Token(Token = "0x600C25C")]
|
|
[Address(RVA = "0x29345D0", Offset = "0x29335D0", VA = "0x1829345D0")]
|
|
internal string GetContentAlgorithmName()
|
|
{
|
|
CmsSecureReadable cmsSecureReadable = this.secureReadable;
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x17001E1E RID: 7710
|
|
// (get) Token: 0x0600C25D RID: 49757 RVA: 0x002BF3CC File Offset: 0x002BD5CC
|
|
[Token(Token = "0x17001E1E")]
|
|
public RecipientID RecipientID
|
|
{
|
|
[Token(Token = "0x600C25D")]
|
|
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
|
|
get
|
|
{
|
|
return this.rid;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001E1F RID: 7711
|
|
// (get) Token: 0x0600C25E RID: 49758 RVA: 0x002BF3E0 File Offset: 0x002BD5E0
|
|
[Token(Token = "0x17001E1F")]
|
|
public AlgorithmIdentifier KeyEncryptionAlgorithmID
|
|
{
|
|
[Token(Token = "0x600C25E")]
|
|
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
|
|
get
|
|
{
|
|
return this.keyEncAlg;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001E20 RID: 7712
|
|
// (get) Token: 0x0600C25F RID: 49759 RVA: 0x002BF3F4 File Offset: 0x002BD5F4
|
|
[Token(Token = "0x17001E20")]
|
|
public string KeyEncryptionAlgOid
|
|
{
|
|
[Token(Token = "0x600C25F")]
|
|
[Address(RVA = "0x2934B40", Offset = "0x2933B40", VA = "0x182934B40")]
|
|
get
|
|
{
|
|
Asn1Object asn1Object = this.keyEncAlg.ToAsn1Object();
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001E21 RID: 7713
|
|
// (get) Token: 0x0600C260 RID: 49760 RVA: 0x002BF414 File Offset: 0x002BD614
|
|
[Token(Token = "0x17001E21")]
|
|
public Asn1Object KeyEncryptionAlgParams
|
|
{
|
|
[Token(Token = "0x600C260")]
|
|
[Address(RVA = "0x2934B80", Offset = "0x2933B80", VA = "0x182934B80")]
|
|
get
|
|
{
|
|
DerObjectIdentifier objectID = this.keyEncAlg.ObjectID;
|
|
if (objectID == 0)
|
|
{
|
|
}
|
|
return objectID.ToAsn1Object();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C261 RID: 49761 RVA: 0x002BF440 File Offset: 0x002BD640
|
|
[Token(Token = "0x600C261")]
|
|
[Address(RVA = "0x29346A0", Offset = "0x29336A0", VA = "0x1829346A0")]
|
|
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: 0x0600C262 RID: 49762 RVA: 0x002BF4B0 File Offset: 0x002BD6B0
|
|
[Token(Token = "0x600C262")]
|
|
[Address(RVA = "0x29348E0", Offset = "0x29338E0", VA = "0x1829348E0")]
|
|
public byte[] GetContent(ICipherParameters key)
|
|
{
|
|
string text = this.ToString();
|
|
byte[] array;
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x0600C263 RID: 49763 RVA: 0x002BF4E0 File Offset: 0x002BD6E0
|
|
[Token(Token = "0x600C263")]
|
|
[Address(RVA = "0x29349B0", Offset = "0x29339B0", VA = "0x1829349B0")]
|
|
public byte[] GetMac()
|
|
{
|
|
if (this.resultMac == (ulong)0L)
|
|
{
|
|
CmsSecureReadable cmsSecureReadable = this.secureReadable;
|
|
byte[] array;
|
|
this.resultMac = array;
|
|
}
|
|
return Arrays.Clone(this.resultMac);
|
|
}
|
|
|
|
// Token: 0x0600C264 RID: 49764
|
|
[Token(Token = "0x600C264")]
|
|
[Address(Slot = "4")]
|
|
public abstract CmsTypedStream GetContentStream(ICipherParameters key);
|
|
|
|
// Token: 0x04007AEB RID: 31467
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4007AEB")]
|
|
internal RecipientID rid;
|
|
|
|
// Token: 0x04007AEC RID: 31468
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4007AEC")]
|
|
internal AlgorithmIdentifier keyEncAlg;
|
|
|
|
// Token: 0x04007AED RID: 31469
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4007AED")]
|
|
internal CmsSecureReadable secureReadable;
|
|
|
|
// Token: 0x04007AEE RID: 31470
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4007AEE")]
|
|
private byte[] resultMac;
|
|
}
|
|
}
|