private void DisplayBenchmarks(HashingType hashingType) { switch (hashingType) { case HashingType.SHA1: SHA1TextBoxRow1.Text = Time.ToString(@"ss\:fffffff"); break; case HashingType.SHA256: SHA256TextBoxRow1.Text = Time.ToString(@"ss\:fffffff"); break; case HashingType.SHA384: SHA384TextBoxRow1.Text = Time.ToString(@"ss\:fffffff"); break; case HashingType.SHA512: SHA512TextBoxRow1.Text = Time.ToString(@"ss\:fffffff"); break; case HashingType.HMAC: HMACTextBoxRow1.Text = Time.ToString(@"ss\:fffffff"); break; } }
public static Task <string> GetHashAsync(string token, string salt, HashingType type) { return(Task.Run(() => { byte[] saltInBytes = Encoding.UTF8.GetBytes(salt); using (Rfc2898DeriveBytes derBytes = new Rfc2898DeriveBytes(token, saltInBytes, (int)type)) { byte[] hashedPasswordInBytes = derBytes.GetBytes(64); string hashedPassword = Convert.ToBase64String(hashedPasswordInBytes); return hashedPassword; } })); }
public Simhash(HashingType hashingType) { hashAlgorithm = hashingType; }
/// <summary> /// /// </summary> /// <param name="inputData"></param> /// <param name="hashingType"></param> /// <returns></returns> public static byte[] Hash(byte[] inputData, HashingType hashingType) { return new Hashing(hashingType).ComputeHash(inputData); }
/// <summary> /// /// </summary> /// <param name="inputString"></param> /// <param name="hashingType"></param> /// <returns></returns> public static string Hash(string inputString, HashingType hashingType) { return new Hashing(hashingType).ComputeHash(inputString); }
/// <summary> /// /// </summary> /// <param name="hashingType"></param> private Hashing(HashingType hashingType) { _hashingType = hashingType; }
/// <summary> /// /// </summary> private Hashing() { _hashingType = HashingType.MD5; }
public HashingModel(string name, HashingType hashingType) { Name = name; HashingType = hashingType; }