Autor Beitrag
Triples
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Sa 13.08.05 17:06 
Hi
ich beschäftige mich seit kurzem erst mit delphi7 Enterprice!
Ich habe mir von dieser seite
www.cityinthesky.co.uk/delphi.html
das komponeten pack DCPcrypt v2 Beta 3 geladen!
Meine frage nun ist ich würde gern eine password abfarge in mein programm einbauen!
Das problem ist momend ,ich weiß nicht wie zb Md5 oder Base64 einbaue in meine Password abfrage?
Da leider auch keine demos bei dieser komponete vorhanden sind,stehe ich auf dem schlau.
Könnte mir jemand das anhand einem exampels zeigen!
Ich wollte das Pasword template von Delphi7 Enterprice nutzen dazu!
Sorry für die frage bloß bin ich absolut überfordert!
Ich hoffe es hat jemand von euch lußt mir dabei zu helfen!
Greetz
Triples
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Sa 13.08.05 17:42 
www.cityinthesky.co.uk/delphi.html

wenn ich da ganz runterscrolel sind da 2 demos zum downloaden

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit
derDoc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 623

Win Vista Prof
D2007 Prof
BeitragVerfasst: Sa 13.08.05 17:50 
Ich glaube, dass du hier etwas falsch verstanden hast. Mit den Komponenten kannst du Daten (Dateien, Streams, Strings, etc.) unter Verwendung eines Passwort verschlüsseln.

Für eine Passwortabfrage in Delphi benötigst du ein Edit-Feld und einen Button. Dann klickst du doppelt auf den Button und fügst an der Mausposition etwas wie folgendes ein.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
if Edit1.Text = 'DeinPasswort' then
  begin
    // Was auch immer du machen willst, z.B.
    ShowMessage('Sie haben das richtige Passwort eingegeben');
  end;

_________________
MfG derDoc
There are only 10 types of people: those who understand binary and those who don't.
Triples Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Sa 13.08.05 17:59 
Hi uall@ogc :P
das ist richtig,aber ich da wird nicht gezeigt mit wie man das auf eine password abfrage anwendet,sondern nur das man nur eine datei verschlüßeln bzw decrypten kann mit dem algos!
Da ich nicht über so lange coding erfahrungen verfüge habe ich mich ja an euch gewand!
Habe auch googel schon genutz,um das zu finden,bloß auch da finde ich nicht das passende!
Kann natürlich sein das ich googel falsch nutze!
Aber ich find immer nur units ,bloß nie wei ich das einbaue :shock:
Hoffe es kann mir helfen um diese materie mal zu verstehen,bzw weiter zu kommen.
Greetz
Triples
Triples Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Sa 13.08.05 18:05 
Hi derDoc :P
also so eine abfrage habe ich bloß ist das zu easy im Olly zu cracken!
Bzw fählt einem der string sofort ins auge!
Welche komponenten müßte ich denn nutzen um sowas zu realisieren mit MD5 oder einem anderen guten crypto!
Hast du kein beispiel für mich?

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
if Edit1.text='66bd452e37c31f73df140f3f474889ed' then begin
    showmessage('Yea right:-)!');
    close;
  end else begin
    showmessage('Oh no dudu!');
    Edit1.SelectAll;
    Edit1.SetFocus;
  end;
end;
derDoc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 623

Win Vista Prof
D2007 Prof
BeitragVerfasst: Sa 13.08.05 18:21 
Dann musst du das eben etwas anders machen.

In deiner ButtonClick Prozedur baust du folgendes ein:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
var
  MD5: TDCP_md5;
  Digest: array [0..15of Byte;  // MD5 produces a 128bit digest (16bytes)
  Reslt: String;
  Index: Integer;
begin
  MD5 := TDCP_md5.Create(Self);    // create the hash
  MD5.Init;                       // initialize it
  MD5.UpdateStr(Edit1.Text);      // hash the string
  MD5.Final(Digest);              // produce the digest
  MD5.Free;
  
  Reslt := '';
  for Index := 0 to 15 do
    Reslt := Reslt + IntToHex(Digest[Index], 2);
  
  if Reslt = 'DeinPasswortHash' then
    begin
      {...}
    end;                           
end;

_________________
MfG derDoc
There are only 10 types of people: those who understand binary and those who don't.
Triples Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Sa 13.08.05 18:30 
Hi derDoc :P
danke das sieht schon gut aus was ich brauche,werde mir dann jetz mal den md5 unit besorgen,und es nachem abendessen testen einzubauen,ich hoffe das klapt auch alles so wie ich mir das vorstelle.
Wenn nicht melde ich mich später noch mal in diesem Tread!
besten dank erst mal für deine mühen bzw Hilfe :D
Greetz
Triples