static void Main(string[] arguments) { string input = "The quick brown fox jumps over the lazy dog"; var hash = new SHA3Managed(); byte[] output = hash.ComputeHash(Encoding.UTF8.GetBytes(input)); }
/// <summary> /// Erzeugt die Eingabe für BCrypt mit Hilfe des SHA-3 Algorithmus aus eingegebenen Passwort und geladenem Pepper /// </summary> /// <param name="password">Der variable Wert für den Hash</param> /// <param name="pepper">Der geladene Pepper-Wert</param> /// <returns>Der SHA-3 Hash, welcher als Eingabe für BCrypt dient.</returns> private static string SHA3Pepper(string password, string pepper) { var bytes = new ASCIIEncoding().GetBytes(string.Concat(password, pepper)); var crypto = new SHA3Managed(256); var hash = crypto.ComputeHash(bytes); return BitConverter.ToString(hash).Replace("-", "").ToLower(); }