#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR) using System; using Org.BouncyCastle.Math; namespace Org.BouncyCastle.Crypto.Parameters { public class DsaPrivateKeyParameters : DsaKeyParameters { private readonly BigInteger x; public DsaPrivateKeyParameters( BigInteger x, DsaParameters parameters) : base(true, parameters) { if (x == null) throw new ArgumentNullException("x"); this.x = x; } public BigInteger X { get { return x; } } public override bool Equals( object obj) { if (obj == this) return true; DsaPrivateKeyParameters other = obj as DsaPrivateKeyParameters; if (other == null) return false; return Equals(other); } protected bool Equals( DsaPrivateKeyParameters other) { return x.Equals(other.x) && base.Equals(other); } public override int GetHashCode() { return x.GetHashCode() ^ base.GetHashCode(); } } } #endif