Esempio n. 1
0
        public override bool Equals(object o)
        {
            if (this == o)
            {
                return(true);
            }
            if (o == null || !(o is ECKeyPair ecKeyPair))
            {
                return(false);
            }

            if (PrivateKey != null
                    ? !PrivateKey.Equals(ecKeyPair.PrivateKey) : ecKeyPair.PrivateKey != null)
            {
                return(false);
            }

            return(PublicKey != null
                       ? PublicKey.Equals(ecKeyPair.PublicKey) : ecKeyPair.PublicKey == null);
        }
Esempio n. 2
0
        public override bool Equals(object o)
        {
            if (this == o)
            {
                return(true);
            }

            if (!(o is ECKeyPair))
            {
                return(false);
            }

            var ecKeyPair = (ECKeyPair)o;

            if (!PrivateKey?.Equals(ecKeyPair.PrivateKey) ?? ecKeyPair.PrivateKey != null)
            {
                return(false);
            }

            //return _publicKey?.Equals(ecKeyPair._publicKey) ?? ecKeyPair._publicKey == null;
            return(true);
        }
Esempio n. 3
0
        /// <summary>
        /// Compare this object instance with another
        /// </summary>
        ///
        /// <param name="obj">Object to compare</param>
        ///
        /// <returns>True if equal, otherwise false</returns>
        public override bool Equals(Object obj)
        {
            if (this == obj)
            {
                return(true);
            }
            if (obj == null)
            {
                return(false);
            }

            NTRUKeyPair other = (NTRUKeyPair)obj;

            if (PrivateKey == null)
            {
                if (other.PrivateKey != null)
                {
                    return(false);
                }
            }
            else if (!PrivateKey.Equals(other.PrivateKey))
            {
                return(false);
            }
            if (PublicKey == null)
            {
                if (other.PublicKey != null)
                {
                    return(false);
                }
            }
            else if (!PublicKey.Equals(other.PublicKey))
            {
                return(false);
            }

            return(true);
        }