![]() |
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 |
Re: DEC für 2009 (hier verfügbar)
Hui perfekt :love: Ich werde es direkt morgen mal testen.
|
Re: DEC für 2009 (hier verfügbar)
Zitat:
|
Re: DEC für 2009 (hier verfügbar)
Hallo,
Zitat:
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: |
Re: DEC für 2009 (hier verfügbar)
Echt Klasse! Danke dir Assertor!
Gruß |
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?
|
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
|
Re: DEC für 2009 (hier verfügbar)
Hi,
@mkinzler: Warst schneller ;) Zitat:
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 |
Re: DEC für 2009 (hier verfügbar)
Stimmt, das war eine alte Version von DEC. Ich habe es unter D7 verwendet.
|
Re: DEC für 2009 (hier verfügbar)
Zitat:
![]() 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! |
Re: DEC für 2009 (hier verfügbar)
@Assertor
Danke für die hilfreiche Hinweise! Ich muss mir nun die "neue" DEC genauer anschauen. |
Re: DEC für 2009 (hier verfügbar)
Zitat:
Gruß Assertor |
Re: DEC für 2009 (hier verfügbar)
Zitat:
|
Re: DEC für 2009 (hier verfügbar)
Danke! Nice work :thumb: :thumb:
|
Re: DEC für 2009 (hier verfügbar)
Zitat:
Gruß Assertor |
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 ![]() Das aktuelle Package gibt es (demnächst) bei Luckie: ![]() 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 |
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. |
AW: DEC für 2009 (hier verfügbar)
korrekt
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz