IdCoderMD51
-
Hallo Leute,
ich würde gerne einen MD5 Hash mit IdCoderMD51 erzeugen, aber irgendwo klemmt da wohl was. Ich habe einige alte Threads zu der Komponente gefunden, aber die blieben alle ungelöst. Vielleicht hat ja heute einer eine Idee.
Mein Code sieht so ausIdCoderMD51->Reset(); IdCoderMD51->AutoCompleteInput=true; IdCoderMD51->CodeString("TEST"); Edit1->Text=IdCoderMD51->CompletedInput(); Edit2->Text=IdCoderMD51->GetCodedData();
und als Ergebnis erhalte ich ein leeres Edit2 und Edit1 hat folgenden Inhalt:
0;7Cº²dªcJ*Prû
Was mache ich oder hoffentlich nicht die Komponente falsch?
Gruß und Danke
Myerscola
-
Hi,
String ReturnedString = IdCoderMD51->CodeString("TEST");
ReturnedString besteht aus
- String-encoded numeric
- Semi-colon
- String (proper)und ist dein obiger Wert aus Edit1->Text.
Du bist also schon richtig. Auf den rechten Teil vom Semikolon kommt es an. Das ist ein 16-Byte-Array.
Wenn du diese Bytes in ihre Hi- und Low-Werte konvertierst, bekommst du eine 32-stellige Folge von Hexwerten.
Mit
IdCoderMD51->FillSamples(StrList);
füllst du zur Überprüfung deines Codes eine StringList mit einer Beispielreihe.
Zur Komponente gehören noch "Sachen" wie privater und öffentlicher Key uvm., aber das weisst du sicher.
Seit BCB2009 (auch früher?) ist sie nicht mehr verfügbar.mfg
kpeter