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; } }