-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
16. Okt 2003
Hi,
ich möchte bei meinem CryptMaster vor der großen Änderung im Bezug auf das neue DEC erst noch einmal die Performance mit dem alten DEC verbessern (muss mich ins neue DEC dann ja erstmal einarbeiten ;-) ).
Dafür werde ich u.A. auch mit einer TEMP-Datei arbeiten, damit der Arbeitsspeicher nicht mehr so stark belastet wird.
Aber zudem möchte ich noch weitere Änderungen vornehmen: Ich...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
15. Okt 2003
Wie jetzt? Wenn ich sage CodeFile(), dann wird doch nur die Datei selbst verschlüsselt und zwar ohne Header etc. Wenn ich CodeStream nehme, dann mache ich das alles ja sowieso selbst.
Hast du da noch eine weitere Datei eingebaut?
Was ist mit dem File-wipen? Die Funktion gibt es doch hoffentlich noch, oder?
Ansonsten hört sich das neue DEC schon ganz gut an. Wird das wieder offizielle...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
13. Okt 2003
Aha, dann steh'n wir ja jetzt vor dem gleichen Problem.
@ Hagen:
Wie ist das denn beim neuen DEC? Baust du da Funktionen ein, die leichter zu verwenden sind? Dann würde ich dich auch bitten, dass du den Funktionen auch die Eigenschaft OnProgress zuweist.
Und es sollte eben auch so sein, dass keine Temp-Datei geschrieben wird. Eine Festplatte ist ja schließlich kein Arbeitsspeicher. ;-)...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
13. Okt 2003
Hello world!
Ich hab ja jetzt mein Programm so weit, dass es schon ganz vernünftig läuft.
Aber eine Sache gefällt mir noch nicht:
Bis 10MB ist das alles überhaupt kein Problem, 20MB dauern etwas - gehn aber immer noch schnell - und 40MB dauern ewig. Das Verschlüsseln geht dabei immer noch, aber das Entschlüsseln ist ein Katastrophe! Das dauert viel zu lange!
40MB dauern abgesehen davon...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
11. Okt 2003
Für Rijndael musst du zusätzlich zur Unit Cipher auch noch Cipher1 implementieren. :-)
Dann ist es TCipher_Rijndael!
MfG,
Daniel.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
9. Okt 2003
Danke erstmal. Ich verwende jetzt SHA1 (also mit 160 Bit) und das soll mir dann an Sicherheit reichen. Man muss ja nur mal bedenken, dass Steganos lediglich 128 Bit verwendet. Und dann werden meine 160 Bit wohl mehr als genug sein.
Du hast Sie schon in der ersten Frage beantwortet. Ich meinte mit Leerstellen einfach nur die unbelegten Bits, die dann mit Nullen aufgefüllt werden. (Also bei...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
8. Okt 2003
Das heißt für mich mit SHA-1 und AES also, dass mein System mit maximal 160 Bit arbeitet. Würde ich einen anderen Hash (MD5 oder so) verwenden, dann könnten das auch 256 Bit sein. Ist das korrekt?
Was passiert denn mit den Leerstellen? Die bleiben doch nicht unverschlüsselt, oder? Bei Rijndael ja auf jeden Fall nicht, weil AES ja eine variable Keylänge hat.
Wann gibt es denn das neue DEC?
...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
8. Okt 2003
@ Hagen:
Hi,
eine Frage ist mir noch unbeantwortet:
Mit welcher Schlüssellänge arbeitet Rijndael im DEC? 128 Bit oder 256 Bit?
Danke,
Daniel.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
7. Okt 2003
Das weiß ich ehrlich gesagt auch nicht.
Aber mach es doch so:
Deklarier dir die Variable DefCipherClass vom Typ TCipherClass, die dann automatisch die Werte TCipher_Rijndael, TCipher_Blowfish etc enthalten kann.
Die speicherst du im Stream und kannst nach dem Laden dann sagen:
with DefCipherClass.Create('',nil) do
begin
HashClass := DefHashClass;
InitKey(PW,nil);
CodeStream();
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
7. Okt 2003
JJJJuuuuuhhhhuuuuu!!!!!!!!!!! :angle:
Hab's endlich geschafft!
Man, da hab ich vor lauter Bäumen den Wald nicht mehr gesehen! :oops:
Es lag so nahe...
Mein Problem war: Da ich mit CopyFrom() nicht klar kam, hab ich erst LoadFromStream verwendet und anschließend dann den HashWert vorne eingefügt. Zumindest hatte ich es so vor... Delphi hat das etwas anders verstanden und mir dadurch den...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
7. Okt 2003
Hallo,
inzwischen hab ich durch weitere Experimente herausgefunden, dass der Fehler nicht in der Verschlüsselung sondern lediglich in der Entschlüsselung liegt. Beim Verschlüsseln geht alles 100 pro.
Mal sehen, ob ich die Entschlüsselung noch weiter analysieren kann...
MfG,
Daniel.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
7. Okt 2003
Hi,
hab Hagen's Rat mal befolgt, aber immer noch ohne Erfolg.
Ich kriege zwar keine Fehlermeldung mehr, aber ansonsten geht es immer noch nicht:
Die Ausgabedatei ist nicht mehr das, was sie mal war. :(
Ok, muss jetzt weg. Guckt euch den Code mal an.
Eigentlich fehlt mir doch nur eine Funktion zum Löschen eines Streamstücks. Und die hab ich nicht.
Vielleicht sind da aber auch noch...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
6. Okt 2003
Hi.
1) Mit durchwühlt meinte ich nur, dass die Formatierung nicht immer 100%ig ist (hat Hagen mal kritisiert), ansonsten passt die Formatierung aber - vor Allem in dem Teil, der im Endeffekt wirklich wichtig ist.
2) Nach Bett sieht das nicht gerade aus. Oder du hast ein Notebook mit WLAN. :)
3) Ich hatte dich auch nur als Beispiel genannt, weil du dich auch mit der Materie des DEC...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
6. Okt 2003
Ich glaub ich spinne:
Warum wollen diese Streams nicht so wie ich will?
Ich hab Luckie's Art die Files zu ver- und entschlüsseln mal etwas abgewandelt. Und zwar habe ich als Random-Ersatz den Hash-Wert mit in der Datei gespeichert.
Aber das führt nur zu Fehlern:
Die Version des Quelltextes, die ich euch jetzt vorlege, die führt gleich zu einem Fehler. Ich hatte schon einige Sachen geändert,...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
6. Okt 2003
Achso, na dann ist ja alles OK.
Frage mich nur immer noch, warum er dann nicht längst öffentlich anerkannt ist wie CBC. Auf diese Möglichkeit hätte doch schon viel früher jemand kommen können. :roll:
Egal. Mal sehen, welchen Mode ich verwende. Entweder CTS oder CBC. CBC hätte wahrscheinlich den Vorteil, dass er von der Öffentlichkeit eher anerkannt wird und die Leuts somit mehr Vertrauen in...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
6. Okt 2003
@ Hagen:
Erst einmal danke für deine sehr anschaulichen Formeln!
Aber meine (eigentlich recht guten da Mathe-Leistungskurs und Informatik) mathematischen Kenntnisse lassen mich doch etwas an CTS zweifeln.
Ich CBC wird jeweils auch der Cipherblock des vorherigen Datenblockes "mitgenommen".
Dieser enthält nun wiederum Infos über den davor usw.
Es ist somit klar, dass auch bei CBC die Infos...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
5. Okt 2003
Hi Hagen,
mir ist gerade etwas aufgefallen:
Auch Steganos 5 arbeitet mit AES und SHA1! Hab ich wohl 'ne gute Wahl getroffen. :mrgreen:
Aber mal was Anderes dazu: Steganos verwendet doch Live-Encryption. Dabei werden die Daten immer nur beim Lesen entschlüsselt, was dann voraussetzt, dass auch immer nur einzelne Dateiteile gelesen werden.
Und das wiederum bedeutet doch, dass Steganos...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
5. Okt 2003
Ein Mann, ein Wort...
Hier ist der veränderte Code:
const
EXTENSION = '.cryptmaster';
APPNAME = 'CryptMaster';
APPVER = 'Beta 1';
DefCipherClass : TCipherClass = TCipher_Rijndael;
DefHashClass : THashClass = THash_SHA1;
DefStringFormat = fmtMIME64;
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
5. Okt 2003
Doch doch,
ich konnte dir sehr gut folgen. Dann werde ich den Code mal so umstellen, dass der Hash-Wert mitverschlüsselt wird. Hier war das ja mit dem Random nicht schwer, aber wie mace ich das mit dem Random bei Files? Luckie hat ja schon seinen Code veröffentlicht, bei dem in den Files dann noch die Hash-Werte gespeichert werden. Aber eben auch im Header und somit inverschlüsselt! Ist das...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
5. Okt 2003
So,
ich hab hier mal die erste Beta meines Verschlüsselungsprogs CryptMaster.
Bis jetzt kann man nur Texte ver- und entschlüsseln, dafür aber - hoffentlich - sehr sicher!
Ich arbeite mit folgenden Mitteln:
DEC von Hagen (öffentliche Version)
Cipher: Rijndael
Hash: SHA1
Mode: CTS
Bevor der Klartext verschlüsselt wird, wird erst noch ein Zufallsstring der Länge "BufSize" vorne angehängt.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
4. Okt 2003
Hi.
Lest ihr alle nicht richtig?
@ negaH:
Erst sagst du mir, dass das falsch sein und dann sagst du wieder genau das, was ich auch schon sagte. Guck doch mal, was ich bei Luckie kritisiert habe: Nicht, dass er alles zusammen verschlüsseln will, sondern dass er die Streams einzeln verschlüsseln will. Und dann müsste er immer wieder neue Zufallsblöcke einbauen! Und genau auf diese...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
4. Okt 2003
Hört sich schon ganz gut an.
Aber ich würde dennoch alles zusammen verschlüsseln, weil das ansonsten bei einigen Algos zu (meines Wissens nach) die Sicherheit beeinträchtigt:
Einige Algos verschlüsseln Byte für Byte - was ich wür unzureichend halte.
Andere nehmen Teile aus dem vorherigen Byte mit in das nächste. Und das ist besser. Im letzten Byte deiner Datei findest du dann eventuell noch...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
3. Okt 2003
Ach, lass das mit dem Abbrechen doch einfach. Das kannst du bei Steganos auch nicht. Blockier das Prog einfach so lange und bau 'ne Fortschrittsanzeige ein. Dann ist das schon OK.
Und solange du nicht grad 100MB oder so verschlüsselst, dauert das ja auch nicht lange.
Sonst versuch doch mal, die Datei nachträglich zu schließen. Das könnte doch eventuell geh'n.
Wenn nicht, dann musst du wohl...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
3. Okt 2003
Hi Hagen,
das ist echt nett!!! :bounce2:
Was ist, wenn ich mein Prog dann fertig habe? Bist du damit einverstanden, wenn ich in die Versionsinfo meines Progs (mach ich immer mittels Message) - "© Verschlüsselungs- und Hash-Source: Hagen Reddmann" einfüge? Zusätzlich dazu kommt in die Lizenz natürlich noch dein englischer Lizenztext.
MfG,
Daniel. :coder:
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by daniel-volk,
3. Okt 2003
Wieso willst du das machen? Du kannst doch einfach in deinen Record direkt eine Variable vom Typ TCipherClass einbauen. Ist doch viel einfachen.
MfG.