Files
2026-04-08 23:40:05 +02:00

202 lines
5.7 KiB
C#

using System;
using System.Runtime.InteropServices;
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: 0x02001760 RID: 5984
[Token(Token = "0x2001760")]
[StructLayout(3)]
public abstract class CmsPbeKey : ICipherParameters
{
// Token: 0x0600A194 RID: 41364 RVA: 0x00259604 File Offset: 0x00257804
[Token(Token = "0x600A194")]
[Address(RVA = "0x1C795E0", Offset = "0x1C77FE0", VA = "0x181C795E0")]
[Obsolete]
public CmsPbeKey(string password, byte[] salt, int iterationCount)
{
char[] array;
do
{
array = password.ToCharArray();
base..ctor();
}
while (array != 0 && array == 0);
this.password = array;
byte[] array2 = Arrays.Clone(salt);
this.iterationCount = iterationCount;
this.salt = array2;
}
// Token: 0x0600A195 RID: 41365 RVA: 0x00259648 File Offset: 0x00257848
[Token(Token = "0x600A195")]
[Address(RVA = "0x662620", Offset = "0x661020", VA = "0x180662620")]
[Obsolete]
public CmsPbeKey(string password, AlgorithmIdentifier keyDerivationAlgorithm)
{
char[] array = password.ToCharArray();
}
// Token: 0x0600A196 RID: 41366 RVA: 0x00259664 File Offset: 0x00257864
[Token(Token = "0x600A196")]
[Address(RVA = "0x1C796D0", Offset = "0x1C780D0", VA = "0x181C796D0")]
public CmsPbeKey(char[] password, byte[] salt, int iterationCount)
{
byte[] array = Arrays.Clone(salt);
this.iterationCount = iterationCount;
this.salt = array;
}
// Token: 0x0600A197 RID: 41367 RVA: 0x00259694 File Offset: 0x00257894
[Token(Token = "0x600A197")]
[Address(RVA = "0x1C793E0", Offset = "0x1C77DE0", VA = "0x181C793E0")]
public CmsPbeKey(char[] password, AlgorithmIdentifier keyDerivationAlgorithm)
{
Pbkdf2Params instance;
do
{
base..ctor();
Asn1Object asn1Object = keyDerivationAlgorithm.ToAsn1Object();
instance = Pbkdf2Params.GetInstance(keyDerivationAlgorithm.ObjectID.ToAsn1Object());
}
while (instance != 0 && instance == 0);
this.password = instance;
byte[] array = instance.GetSalt();
this.salt = array;
int intValue = instance.IterationCount.IntValue;
this.iterationCount = intValue;
}
// Token: 0x0600A198 RID: 41368 RVA: 0x002596F8 File Offset: 0x002578F8
[Token(Token = "0x600A198")]
[Address(RVA = "0x1C792D0", Offset = "0x1C77CD0", VA = "0x181C792D0", Slot = "1")]
protected override void Finalize()
{
int num;
do
{
num = 0;
char[] array = this.password;
int length = array.Length;
int num2 = 0;
Array.Clear(array, num2, length);
base..ctor();
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x17001959 RID: 6489
// (get) Token: 0x0600A199 RID: 41369 RVA: 0x00259734 File Offset: 0x00257934
[Token(Token = "0x17001959")]
[Obsolete]
public string Password
{
[Token(Token = "0x600A199")]
[Address(RVA = "0x1C79810", Offset = "0x1C78210", VA = "0x181C79810")]
get
{
char[] array = this.password;
string text;
return text;
}
}
// Token: 0x1700195A RID: 6490
// (get) Token: 0x0600A19A RID: 41370 RVA: 0x0025974C File Offset: 0x0025794C
[Token(Token = "0x1700195A")]
public byte[] Salt
{
[Token(Token = "0x600A19A")]
[Address(RVA = "0x1C79380", Offset = "0x1C77D80", VA = "0x181C79380")]
get
{
return Arrays.Clone(this.salt);
}
}
// Token: 0x0600A19B RID: 41371 RVA: 0x00259764 File Offset: 0x00257964
[Token(Token = "0x600A19B")]
[Address(RVA = "0x1C79380", Offset = "0x1C77D80", VA = "0x181C79380")]
[Obsolete]
public byte[] GetSalt()
{
return Arrays.Clone(this.salt);
}
// Token: 0x1700195B RID: 6491
// (get) Token: 0x0600A19C RID: 41372 RVA: 0x0025977C File Offset: 0x0025797C
[Token(Token = "0x1700195B")]
public int IterationCount
{
[Token(Token = "0x600A19C")]
[Address(RVA = "0x4FBD40", Offset = "0x4FA740", VA = "0x1804FBD40")]
get
{
return this.iterationCount;
}
}
// Token: 0x1700195C RID: 6492
// (get) Token: 0x0600A19D RID: 41373 RVA: 0x00259790 File Offset: 0x00257990
[Token(Token = "0x1700195C")]
public string Algorithm
{
[Token(Token = "0x600A19D")]
[Address(RVA = "0x1C797B0", Offset = "0x1C781B0", VA = "0x181C797B0")]
get
{
return "PKCS5S2";
}
}
// Token: 0x1700195D RID: 6493
// (get) Token: 0x0600A19E RID: 41374 RVA: 0x002597A4 File Offset: 0x002579A4
[Token(Token = "0x1700195D")]
public string Format
{
[Token(Token = "0x600A19E")]
[Address(RVA = "0x1C797E0", Offset = "0x1C781E0", VA = "0x181C797E0")]
get
{
return "RAW";
}
}
// Token: 0x0600A19F RID: 41375 RVA: 0x002597B8 File Offset: 0x002579B8
[Token(Token = "0x600A19F")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880")]
public byte[] GetEncoded()
{
}
// Token: 0x0600A1A0 RID: 41376
[Token(Token = "0x600A1A0")]
[Address(Slot = "4")]
internal abstract KeyParameter GetEncoded(string algorithmOid);
// Token: 0x04006A67 RID: 27239
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006A67")]
internal readonly char[] password;
// Token: 0x04006A68 RID: 27240
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006A68")]
internal readonly byte[] salt;
// Token: 0x04006A69 RID: 27241
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006A69")]
internal readonly int iterationCount;
}
}