/// <summary> /// Determines whether the specified objects are equal. /// </summary> /// <param name="x">The first object to compare.</param> /// <param name="y">The second object to compare.</param> /// <returns> /// true if the specified objects are equal; otherwise, false. /// </returns> public bool Equals(string x, string y) { string xHash = QQnCryptoHelpers.NormalizeHashValue(x, false, false); string yHash = QQnCryptoHelpers.NormalizeHashValue(y, false, false); return(StringComparer.OrdinalIgnoreCase.Equals(xHash, yHash)); }
/// <summary> /// Creates a new <see cref="HashAlgorithm"/> which delivers a hash which can be used with this <see cref="StrongNameKey"/> /// </summary> /// <returns></returns> public HashAlgorithm CreateHasher() { if (_disposed) { throw new ObjectDisposedException("StrongNameKey"); } return(QQnCryptoHelpers.CreateHashAlgorithm(HashType)); }
/// <summary> /// Returns a hash code for the specified object. /// </summary> /// <param name="obj">The <see cref="T:System.Object"/> for which a hash code is to be returned.</param> /// <returns>A hash code for the specified object.</returns> /// <exception cref="T:System.ArgumentNullException">The type of <paramref name="obj"/> is a reference type and <paramref name="obj"/> is null.</exception> public int GetHashCode(string obj) { string xHash = QQnCryptoHelpers.NormalizeHashValue(obj, false, false); return(StringComparer.OrdinalIgnoreCase.GetHashCode(xHash)); }