In einer Vielzahl von Anwendungen müssen Passwörter gespeichert werden. Gerade dann, wenn diese in einer Datenbank gespeichert werden, sollte man diese zumindest nicht im Klartext speichern.
Eine gute Möglichkeit hierfür bietet der md5-Algorithmus (Message-Digest Algorithm 5) - ein 128-bit-Verschlüsselungsalgorithmus, der auch von PGP (Pretty Good Privacy) verwendet wird. Diese Art der Verschlüsselung gilt derzeit als eine der sichersten…
Beispiel:
String: Franz jagt im komplett verwahrlosten Taxi quer durch Bayern
md5: a3cca2b2aa1e3b5b3b5aad99a8529074
Das ganze lässt sich im .NET-Framework einfach umsetzen:
public static string GetMD5Hash(string TextToHash)
{
//Prüfen ob Daten übergeben wurden.
if((TextToHash == null) || (TextToHash.Length == 0))
{
return string.Empty;
}//Zum Berechnen des md5-Hash muss der String
//in ein Byte[] zerlegt werden.
MD5 md5 = new MD5CryptoServiceProvider();
byte[] textToHash = Encoding.Default.GetBytes (TextToHash);
byte[] result = md5.ComputeHash(textToHash);return System.BitConverter.ToString(result);
}
mherbert
Letzte Kommentare