PW Abfrage mir MD5
-
Hallo Gemeinde,
erst mal ein frohes neues Jahr und dann zu meiner ersten Frage in 2010:
Ich möchte gerne ein Programm mit einem festen PW-Schutz versehen und dieses veschlüsslt eincompilieren. Soweit ist das ja auch kein Thema, bis auch den Vergleichswert.
Hier erst mal mein relevanter Code-Ausschnitt:IdCoderMD51->AutoCompleteInput = true; IdCoderMD51->CodeString(Edit2->Text); if (IdCoderMD51->CompletedInput() == "5c372a32c9ae748a4c040ebadc51a829") { Application->MessageBox("PW ok", "Meldung", MB_OK); }
Der String mit dem ich hier vergleiche ist "Hallo Welt" mit einem Online MD5 Gen berechnet. Genau hier stehe ich jetzt auf dem Schlauch, das geht nicht und ich weiß nicht was ich falsch mache.
Danke für die Hilfe
Gruß myerscola
-
myerscola schrieb:
Hallo Gemeinde,
erst mal ein frohes neues Jahr und dann zu meiner ersten Frage in 2010:
Ich möchte gerne ein Programm mit einem festen PW-Schutz versehen und dieses veschlüsslt eincompilieren. Soweit ist das ja auch kein Thema, bis auch den Vergleichswert.
Hier erst mal mein relevanter Code-Ausschnitt:IdCoderMD51->AutoCompleteInput = true; IdCoderMD51->CodeString(Edit2->Text); if (IdCoderMD51->CompletedInput() == "5c372a32c9ae748a4c040ebadc51a829") { Application->MessageBox("PW ok", "Meldung", MB_OK); }
Der String mit dem ich hier vergleiche ist "Hallo Welt" mit einem Online MD5 Gen berechnet. Genau hier stehe ich jetzt auf dem Schlauch, das geht nicht und ich weiß nicht was ich falsch mache.
Danke für die Hilfe
Gruß myerscolaUnd was funktioniert genau nicht? Compiliert das Programm nicht? Stürzt es ab? Welche Fehlermeldungen gibt es? Oder tut es etwas, was es nicht soll?
Zumindest in C lassen sich keine zwei Strings mit == vergleichen. Dort muss man
strcmp
nutzen, um zu überprüfen, ob zwei Strings gleich sind. Eventuell ist das hier auch notwendig.Ansonsten: Mehr Informationen, was nicht funktioniert!
-
Die Komponente gibt nicht den String aus den ich im Code zum Vergleich geschrieben habe (5c372a32c9ae748a4c040ebadc51a829).
Zumindest wenn ich das in eine EditBox schreibe steht da was anderes als dieser Hex-String.Das man 2 AnsiStrings nicht mit == vergleichen kann ist mir völlig neu und glaube ich auch nicht.
-
myerscola schrieb:
Die Komponente gibt nicht den String aus den ich im Code zum Vergleich geschrieben habe (5c372a32c9ae748a4c040ebadc51a829).
Zumindest wenn ich das in eine EditBox schreibe steht da was anderes als dieser Hex-String.Das man 2 AnsiStrings nicht mit == vergleichen kann ist mir völlig neu und glaube ich auch nicht.
Dann musst du das noch in Hex umrechnen.