Exemple #1
0
 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();
 }