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