Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi DEC für 2009 (hier verfügbar) (https://www.delphipraxis.net/123470-dec-fuer-2009-hier-verfuegbar.html)

Assertor 2. Nov 2008 22:34


DEC für 2009 (hier verfügbar)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo DPler,

nach den ganzen PNs an Hagen und mich hier endlich der fertige DEC Port zum Testen. Das ganze sollte unter D5 bis D2009 lauffähig sein, getestet unter D2006 und D2009.

Ein Code-Snippet zur korrekten Anwendung mit WideStrings/UnicodeStrings liegt bei.

Ich freue mich über Feedback und sobald hier alles läuft, werde ich es irgendwo online stellen (@Luckie: Michael, kannst Du das eventuell bei Dir auch online stellen?).

Gruß Assertor

Zacherl 2. Nov 2008 23:02

Re: DEC für 2009 (hier verfügbar)
 
Hui perfekt :love: Ich werde es direkt morgen mal testen.

Luckie 3. Nov 2008 01:14

Re: DEC für 2009 (hier verfügbar)
 
Zitat:

Zitat von Assertor
@Luckie: Michael, kannst Du das eventuell bei Dir auch online stellen?).

Jupp, so bald es getestet ist, packe ich es u den anderen Downloads von Hagen auf meiner Homepage.

Assertor 3. Nov 2008 08:52

Re: DEC für 2009 (hier verfügbar)
 
Hallo,

Zitat:

Zitat von Luckie
Jupp, so bald es getestet ist, packe ich es u den anderen Downloads von Hagen auf meiner Homepage.

Ok, danke. Alles weitere dann per PN.

Ich habe es jetzt mehrfach getestet, auch der Selbsttest aus dem DECTest läuft fehlerfrei: Alle Konversions-, Hash- und Ciphermodi arbeitet mit D2006 (und älter) und D2009. Zusätzlich habe ich jede einzelne der vorgenannten Fkt. mit Vergleichsdaten geprüft.

Wichtig ist dabei: Intern arbeitet das DEC an AnsiStrings bzw. RawByteStrings (D2009). Das bedeutet: Es ist dem DEC - wie bisher - egal was für Eingabedaten reinkommen, ob Strings oder Streams. Für eine korrekte Ver- und Entschlüsselung von UnicodeStrings gibt das enthaltene Beispiel einen vollständigen und korrekten Ansatz.

Gruß und viel Spaß damit,
Assertor

:dp:

delphin06 3. Nov 2008 09:42

Re: DEC für 2009 (hier verfügbar)
 
Echt Klasse! Danke dir Assertor!

Gruß

romber 3. Nov 2008 15:52

Re: DEC für 2009 (hier verfügbar)
 
Was ist passiert mit der DEC-Library? Wie installiere ich es denn unter Delphi 2009, damit die TCipherManager und THashManager wieder da sind?

mkinzler 3. Nov 2008 16:05

Re: DEC für 2009 (hier verfügbar)
 
Hagen hat nur von einem Teil von DEC den Source veröffentlicht. Ich vermute mal davon nicht

Assertor 3. Nov 2008 16:08

Re: DEC für 2009 (hier verfügbar)
 
Hi,

@mkinzler: Warst schneller ;)

Zitat:

Zitat von romber
Was ist passiert mit der DEC-Library? Wie installiere ich es denn unter Delphi 2009, damit die TCipherManager und THashManager wieder das sind?

Du verwendest die DEC über Packages? Welche Delphi Version hattest Du vorher?

Die alten Packages sind im "Archive"-Ordner. Diese waren nur für D5-D7, das war nie anders.

Die meisten Benutzer nutzen die DEC ohne Package, d.h. Unit einbinden und direkt nutzen.

Wenn Du wirklich ein Package benötigt, kannst Du doch einfach ein neues Package erstellen oder aus dem Archive-Ordner kopieren. Aber die Notwendigkeit bestand wie gesagt schon seit D7 - da mußte man auch das alte Package nehmen und erstellen... :gruebel:

Dies funktioniert aber nur für die Units des Part_I, da für Part_II und die Console*.* keine Sourcen vorliegen. Die DCUs sind bekanntlich versionsabhängig und nicht binärkompatibel, also besteht hier keine Möglichkeit diese zu portieren.

Ich bin hier etwas Old-School, d.h. ich nutze viele Komponenten ohne Package oder Installation direkt über die Units. Mir sagen daher weder der THashManager noch der TCipherManager etwas. Bitte sage mir, welche DEC Version hattest Du zuvor? Eine Version < 5?

Gruß Assertor

romber 3. Nov 2008 16:14

Re: DEC für 2009 (hier verfügbar)
 
Stimmt, das war eine alte Version von DEC. Ich habe es unter D7 verwendet.

Assertor 3. Nov 2008 16:20

Re: DEC für 2009 (hier verfügbar)
 
Zitat:

Zitat von romber
Stimmt, das war eine alte Version von DEC. Ich habe es unter D7 verwendet.

Ha, erwischt ;) Die THashManager und TCipherManager stammen aus dem DEC 3.0, siehe hier. Danach hatte Hagen einen vollständigen Rewrite des Code durchgeführt, also verschwanden diese schon ~ 2006.

Hier im Forum findest Du aber einige Tutorials, wie die DEC 5 korrekt zu verwenden ist. Dies hat sich prinzipiell nicht für D2009 geändert.

Wichtig ist nur, wenn Du einen Hash oder einen Cipher auf einen UnicodeString anwenden willst, dies der DEC über die Länge der Binärdaten mitzuteilen. Wie oben bereits erwähnt arbeitet DEC intern an RawByteStrings/AnsiStrings(<D2009). Wenn man z.B. einen WideString übergibt, würde man MyString mit der Länge Length(MyString) * SizeOf(MyString[1]) übergeben.

Ist aber alles nicht so kompliziert. Im obigen ZIP ist auch ein Beispiel enthalten.

Gruß Assertor

@delphin06, Zacherl: Danke für die netten Worte!


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 Uhr.
Seite 1 von 2  1 2      

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