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?