#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR) #pragma warning disable using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using BestHTTP.SecureProtocol.Org.BouncyCastle.Security; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters { public class RsaKeyGenerationParameters : KeyGenerationParameters { private readonly BigInteger publicExponent; private readonly int certainty; public RsaKeyGenerationParameters( BigInteger publicExponent, SecureRandom random, int strength, int certainty) : base(random, strength) { this.publicExponent = publicExponent; this.certainty = certainty; } public BigInteger PublicExponent { get { return publicExponent; } } public int Certainty { get { return certainty; } } public override bool Equals( object obj) { RsaKeyGenerationParameters other = obj as RsaKeyGenerationParameters; if (other == null) { return false; } return certainty == other.certainty && publicExponent.Equals(other.publicExponent); } public override int GetHashCode() { return certainty.GetHashCode() ^ publicExponent.GetHashCode(); } } } #pragma warning restore #endif