Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   dcpcrypt2 + Delphi 2009 (https://www.delphipraxis.net/157514-dcpcrypt2-delphi-2009-a.html)

bwolf 14. Jan 2011 13:59

Delphi-Version: 2009

dcpcrypt2 + Delphi 2009
 
Hi Leute,

es gibt zwar schon einen Thread zu dem Thema, ich muss aber trotzdem nochmal Fragen.
Ich habe soeben dcpcrypt2 für Delphi 2009/2010 heruntergeladen (Hier).
Leider schaffe ich es trotzdem nicht, einen String zu ver- und entschlüsseln.
Beim entschlüsseln kriege ich "chinesische Zeichen", also wohl ein Unicode-Problem.

Getestet habe ich mit folgendem simplen Code:

Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
  DCP_3DES1.InitStr('test',TDCP_sha1);
  Showmessage( DCP_3DES1.DecryptString(DCP_3DES1.EncryptString('passwort')) )
end;
Hat einer einen Tip?
1000 dank!

gammatester 14. Jan 2011 17:37

AW: dcpcrypt2 + Delphi 2009
 
Das hat erstmal nix mit dem Unicode-Desaster zu tun. Was Du machst ist eigentlich ziemlich sinnfrei. Der Ablauf ist initialisieren - verschlüsseln - speichern, dann initialisieren - entschlüsseln - anzeigen. Wenn das zweite initialisieren fehlt, gibt's auch bei Ansi chinesische Zeichen. Versuch es also mal so:
Delphi-Quellcode:
procedure Test;
var
  s,t: string;
begin
  DCP_3DES1.InitStr('test',TDCP_sha1);
  s := DCP_3DES1.EncryptString('passwort');
  DCP_3DES1.InitStr('test',TDCP_sha1); // Chinesisch wenn diese Zeile fehlt
  t := DCP_3DES1.DecryptString(s);
  showmessage(t);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:06 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