Laden...

Passwort Hash

Erstellt von Diräkt vor 11 Jahren Letzter Beitrag vor 11 Jahren 3.892 Views
D
Diräkt Themenstarter:in
615 Beiträge seit 2009
vor 11 Jahren
Passwort Hash

Beschreibung:

Da nun die Methode HashPasswordForStoringInConfigFile obsolete ist, hier die Alternativen.

Diese Methode liefert das selbe Resultat wie die oben gennante Methode.
Aufruf Beispiel:

HashString("MeinString","SHA1");


public string HashString(string inputString, string hashName)
    {
        HashAlgorithm algorithm = HashAlgorithm.Create(hashName);
        if (algorithm == null)
        {
            throw new ArgumentException("Unrecognized hash name", "hashName");
        }
        byte[] hash = algorithm.ComputeHash(Encoding.UTF8.GetBytes(inputString));

        return string.Concat(hash.Select(b => b.ToString("X2")).ToArray());
    }

Das ganze kann man theoretisch noch etwas verbessern, in dem man das ganze ein wenig kompakter zurück gibt, das byte[] könnte man dann so zurück geben :

return Convert.ToBase64String(hash);

Mögliche Parameter für hashName findet man bei MSDN, hier der Auszug:

SHA,SHA1,MD5,SHA256,SHA256Managed,SHA-256,SHA384,SHA384Managed,SHA512,SHA512Managed,

Schlagwörter: HashPasswordForStoringInConfigFile, Hash, Password, SHA, MD5