202 lines
5.7 KiB
C#
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;
|
|
}
|
|
}
|