示例#1
0
        public override int GetHashCode()
        {
            int result = PrivateKey?.GetHashCode() ?? 0;

            //result = 31 * result + (_publicKey?.GetHashCode() ?? 0);
            return(result);
        }
示例#2
0
        public override int GetHashCode()
        {
            int result = PrivateKey != null?PrivateKey.GetHashCode() : 0;

            result = 31 * result + (PublicKey != null ? PublicKey.GetHashCode() : 0);
            return(result);
        }
示例#3
0
 public override int GetHashCode()
 {
     if (PrivateKey == null)
     {
         return(0);
     }
     return(PrivateKey.GetHashCode());
 }
示例#4
0
        /// <summary>
        /// Get the hash code for this object
        /// </summary>
        ///
        /// <returns>Hash code</returns>
        public override int GetHashCode()
        {
            int hash = ((PrivateKey == null) ? 0 : PrivateKey.GetHashCode());

            hash += ((PublicKey == null) ? 0 : PublicKey.GetHashCode());

            return(hash);
        }
示例#5
0
        public void ShouldBeAbleToSerializeAndRecoverIdentities()
        {
            PrivateKey id   = PrivateKey.FromRandom();
            string     str  = id.ToString();
            PrivateKey back = PrivateKey.FromString(str);

            Assert.Equal(id.GetHashCode(), back.GetHashCode());
        }
示例#6
0
        /// <summary>
        /// Get the hash code for this object
        /// </summary>
        ///
        /// <returns>Hash code</returns>
        public override int GetHashCode()
        {
            int prime  = 31;
            int result = 1;

            result = prime * result + ((PrivateKey == null) ? 0 : PrivateKey.GetHashCode());
            result = prime * result + ((PublicKey == null) ? 0 : PublicKey.GetHashCode());

            return(result);
        }
示例#7
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (EmailOptions != null ? EmailOptions.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (SmsOptions != null ? SmsOptions.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (PublicKey != null ? PublicKey.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (PrivateKey != null ? PrivateKey.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Token != null ? Token.GetHashCode() : 0);
         return(hashCode);
     }
 }
示例#8
0
        /// <summary>
        /// Xor of the params, public key, and optionally the private key
        /// </summary>
        /// <returns></returns>
        public override int GetHashCode()
        {
            var code =
                P.GetHashCode() ^
                Q.GetHashCode() ^
                G.GetHashCode() ^
                PublicKey.GetHashCode();

            if (PrivateKey != null)
            {
                code ^= PrivateKey.GetHashCode();
            }

            return(code);
        }
示例#9
0
    public override int GetHashCode()
    {
        int hash = 1;

        if (PrivateKey.Length != 0)
        {
            hash ^= PrivateKey.GetHashCode();
        }
        if (publicKey_ != null)
        {
            hash ^= PublicKey.GetHashCode();
        }
        if (IssuedCerts != 0)
        {
            hash ^= IssuedCerts.GetHashCode();
        }
        if (_unknownFields != null)
        {
            hash ^= _unknownFields.GetHashCode();
        }
        return(hash);
    }
 public override int GetHashCode()
 {
     return((Selector != null ? Selector.GetHashCode() : 0) ^ (PrivateKey != null ? PrivateKey.GetHashCode() : 0) ^
            (PublicKey != null ? PublicKey.GetHashCode() : 0));
 }