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