using System; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Security; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters { // Token: 0x02001617 RID: 5655 [Token(Token = "0x2001617")] [StructLayout(3)] public class ElGamalKeyGenerationParameters : KeyGenerationParameters { // Token: 0x0600971C RID: 38684 RVA: 0x00218664 File Offset: 0x00216864 [Token(Token = "0x600971C")] [Address(RVA = "0x1DD89E0", Offset = "0x1DD73E0", VA = "0x181DD89E0")] public ElGamalKeyGenerationParameters(SecureRandom random, ElGamalParameters parameters) { int l = parameters.l; if (l == 0) { int bitLength = parameters.p.BitLength; } base..ctor(random, l); this.parameters = parameters; } // Token: 0x17001822 RID: 6178 // (get) Token: 0x0600971D RID: 38685 RVA: 0x002186A0 File Offset: 0x002168A0 [Token(Token = "0x17001822")] public ElGamalParameters Parameters { [Token(Token = "0x600971D")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get { return this.parameters; } } // Token: 0x0600971E RID: 38686 RVA: 0x002186B4 File Offset: 0x002168B4 [Token(Token = "0x600971E")] [Address(RVA = "0x1DD89B0", Offset = "0x1DD73B0", VA = "0x181DD89B0")] internal static int GetStrength(ElGamalParameters parameters) { int l = parameters.l; if (l == 0) { return parameters.p.BitLength; } return l; } // Token: 0x04006393 RID: 25491 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4006393")] private readonly ElGamalParameters parameters; } }