Delphi-PRAXiS

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!

romber 3. Nov 2008 16:31

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

Danke für die hilfreiche Hinweise!
Ich muss mir nun die "neue" DEC genauer anschauen.

Assertor 3. Nov 2008 16:33

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

Zitat von romber
@Assertor

Danke für die hilfreiche Hinweise!
Ich muss mir nun die "neue" DEC genauer anschauen.

Kein Ursache! Und wenn Du hilfe brauchst, poste hier im Forum - hier kennen sich einige gut mit der DEC aus ;)

Gruß Assertor

OG Karotte 3. Nov 2008 18:43

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

Zitat von delphin06
Echt Klasse! Danke dir Assertor!

Dem schließe ich mich uneingeschränkt an :thumb:

toms 4. Nov 2008 20:47

Re: DEC für 2009 (hier verfügbar)
 
Danke! Nice work :thumb: :thumb:

Assertor 5. Nov 2008 00:16

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

Zitat von toms
Danke! Nice work :thumb: :thumb:

Danke, passend zur jetzigen US-Wahl sag ich mal: You're welcome!

Gruß Assertor

Assertor 17. Dez 2008 13:44

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

kurzer Nachtrag: Ein kleiner Bug in der CRC.pas wurde gefixt. Danke an Uli (ULIK), der mir das ganze hier gepostet und bei der Fehlersuche geholfen hat!

Das aktuelle Package gibt es (demnächst) bei Luckie: http://dec.michael-puff.de

Bug-Info:
- In D2009 mit ausgeschalteter Code-Optimierung wurde die CRC Table nicht richtig gefüllt. Es gab von Hagen schon einen IFDEF Block dafür, der mußte aber erweitert werden: Danke D2009 ;)

Gruß Assertor

isilive 26. Apr 2012 00:26

AW: DEC für 2009 (hier verfügbar)
 
Weils nicht dabei steht, und ich mich bei der Suche nach einer modernen DECMath zuerst im Internet und dann in der Zip Datei im Kreis drehe :twisted::

Teil1: Blockciphers and Hashes liegt im Quellcode vor, ist aktualisiert für "bis-zu-Delphi-2009"
Teil2: Math und Bignumers sind noch die dcu's für Delphi 5,6,7

Korrigiert mich wenn ich falsch liege.

negaH 27. Apr 2012 09:33

AW: DEC für 2009 (hier verfügbar)
 
korrekt


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