Einzelnen Beitrag anzeigen

Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#1

MD5-Hash mit MD5CryptoServiceProvider berechnen?

  Alt 15. Mär 2007, 19:43
Hallo DP'ler ,
ich habe schon ein wenig mit dem MD5CryptoServiceProvider rumprobiert und bin auch zu einem Ergebnis gekommen:

Delphi-Quellcode:
class function TUtils.CreateMD5Hash(s : String) : String;
var
  MD5CryptoServiceProvider : System.Security.Cryptography.MD5CryptoServiceProvider;
begin
  MD5CryptoServiceProvider := System.Security.Cryptography.MD5CryptoServiceProvider.Create;
  Result := System.Text.Encoding.Default.GetString(MD5CryptoServiceProvider.ComputeHash(System.Text.Encoding.Default.GetBytes(s)));
end;
Z.B. von der MySQL-Funktion md5 bin ich nur Zahlen und Buchstaben von a bis z gewohnt. Diese Funktion liefert z.B. für "hallo" (ohne Anführungsstriche) "YL a¸"£2…eÂ_|".
Kann man den MD5CryptoServiceProvider auch zu solch einem Format überreden?
Es muss nicht der gleiche Hash wie bei MySQL rauskommen, zumindest sollten aber die verwendeten Zeichen auf 0-9 und a-z beschränkt werden.

Ist das irgendwie möglich?
Alexander
  Mit Zitat antworten Zitat