Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Frage zu DCP Crypt2 (https://www.delphipraxis.net/117406-frage-zu-dcp-crypt2.html)

ghost007 17. Jul 2008 16:24


Frage zu DCP Crypt2
 
Also,
ich hab mir nun die DCP Crypt komponenten runtergeladen.
Jedoch steig ich noch nicht wirklich durch.

Ich will "einfach" nur einen string verschlässeln mit dem blowfish algorithmus. Ich hab das mal versucht wie folgt zu testen, aber irgendwie erhalte ich ein komisch ergebnis:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 DCP_blowfish1.Init('58kkjl',256,nil);
 Edit3.Text:=DCP_blowfish1.EncryptString(Edit1.Text);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 Edit4.Text:=DCP_blowfish1.DecryptString(Edit2.Text);
end;
Schreibe ich nun in edit1 einen text wie z.b. "Hallo" dann hab ich in Edit3 den verschlüsselten text, kopiere ich diesen in edit2 und will ihn dann nach edit4 entschlüsseln, kommt eine komische zeichenfolge raus, aber nicht wieder "hallo".

MfG - Ghost007

//Edit: Bei der kompo ist leider nur eine verschlüsselungs demo für einen file dabei.
//Edit: Hier der link zur kompo: http://www.cityinthesky.co.uk/cryptography.html

Grolle 17. Jul 2008 16:27

Re: Frage zu DCP Crypt2
 
Hallo,

ich habe hier Source, der mit RC4 läuft, aber dürfte mit Blowfish nicht anders sein:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
Cipher : TDCP_rc4;
KeyStr : String;
begin
KeyStr:= Edit1.Text;
Cipher:= TDCP_rc4.Create(Self);
Cipher.InitStr(KeyStr, TDCP_sha1);
Edit3.Text := Cipher.EncryptString(Edit2.Text);
Cipher.Burn;
Cipher.Free;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
Cipher : TDCP_rc4;
KeyStr : String;
begin
KeyStr:= Edit1.Text;
Cipher:= TDCP_rc4.Create(Self);
Cipher.InitStr(KeyStr, TDCP_sha1);
Edit2.Text := Cipher.DecryptString(Edit3.Text);
Cipher.Burn;
Cipher.Free;
end;
Viele Grüße ...

ghost007 17. Jul 2008 16:33

Re: Frage zu DCP Crypt2
 
Hey,
danke erstmal für deine antwort.
Aber was muss/kann ich alles als HashType angeben bei InitStr? Deine angabe findet er bei mir nicht :( undeclared identifier: 'TDCP_sha1'

MfG - Ghost007

//Edit: evtl liegts an den uses, welche units hast du eingebunden?
//Edit: habs rausgefunden, lag an den uses. hab nun dcp_md5 drin und kann nun diesen verwenden.

Danke - Erledigt

Grolle 17. Jul 2008 16:45

Re: Frage zu DCP Crypt2
 
Hi,

TDCP_sha1 ist auch eine Komponente (Hash) vom DCP Crypt2.

Viele Grüße ...

ghost007 17. Jul 2008 17:59

Re: Frage zu DCP Crypt2
 
Zitat:

Zitat von Grolle
Hi,

TDCP_sha1 ist auch eine Komponente (Hash) vom DCP Crypt2.

Viele Grüße ...

Jap,
dass da die hash kompos dabei sind hab ich schon gesehen, aber ich wusste nicht das man die einfach direkt mit draufziehen kann. ;)

MfG - Ghost007


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz