Пример #1
0
        public static string Sha256Hash(string toHash, string salt)
        {
            var hasher = new SaltedHasher(HashProvider.SHA256);

            // Use the predefined salt if specified
            return salt != null ? hasher.HashString(toHash, salt) : hasher.HashString(toHash);
        }
Пример #2
0
 /// <summary>
 /// Computes the 32-character hex string MD5 Hash of the passed string
 /// </summary>
 /// <param name="toHash">The string to hash</param>
 /// <returns>32-character hex MD5 hash</returns>
 public static new string MD5Hash(string toHash)
 {
     var hasher = new SaltedHasher(HashProvider.MD5);
     return hasher.HashString(toHash);
 }
Пример #3
0
 public static new bool Sha256Compare(string compare, string hash)
 {
     var hasher = new SaltedHasher(HashProvider.SHA256);
     return hasher.Compare(compare, hash);
 }
Пример #4
0
 /// <summary>
 /// Compares a string to a hash to see if they match
 /// </summary>
 /// <param name="compare">String to hash and compare</param>
 /// <param name="hash">Expected hash result</param>
 /// <returns>true if they match, otherwise false</returns>
 public static new bool MD5Compare(string compare, string hash)
 {
     var hasher = new SaltedHasher(HashProvider.MD5);
     return hasher.Compare(compare, hash);
 }