![]() |
Problem mit Verschlüsselung (und zurück)
Hi!
Ich hätte da ein kleineres Problem. Ich erstelle eine XML-Datenbank und verschlüssele sie mit diesem Code: ![]() Wenn ich das jetzt wieder entschlüssele habe ich leider zwei Zeichen zuviel drin:
Code:
Das steht am Ende der Datei und gehört da nicht hin.
ÔL
Woran kann das liegen? Ciao fkerber |
Re: Problem mit Verschlüsselung (und zurück)
HI!
Ist schon etwas älter, aber leider ungelöst. Hat niemand ne Idee? Ciao fkerber |
Re: Problem mit Verschlüsselung (und zurück)
Delphi-Quellcode:
Ich meine, dass ein TFileStream.Position bei 0 beginnt.
for I := 1 to mem.Size do
begin mem.Position := I; In der Routine wird die Schleifenvariable mit 1 initialisiert und läuft über die Länge der Datei, so dass die neue Datei um 1 Byte größer wird. Wenn du die Datei verschlüsselst und entschlüsselst, so ist die erzeugte Datei um 2 Byte größer als die orginale Datei. :hi: |
Re: Problem mit Verschlüsselung (und zurück)
Hi!
Hmm, ok danke. Kann ich das lösen,indem ich es so schreibe:
Delphi-Quellcode:
Ciao fkerber
for I := 0 to mem.Size do
begin mem.Position := I; |
Re: Problem mit Verschlüsselung (und zurück)
Hi!
Habe das jetzt mal so gemacht:
Delphi-Quellcode:
Das geht jetzt, aber ist das so möglich/erlaubt/gut/usw.?
for I := 1 to mem.Size-1 do
begin mem.Position := I; Ciao fkerber |
Re: Problem mit Verschlüsselung (und zurück)
Zitat:
Delphi-Quellcode:
Wie schon gesagt, der TFileStream wird von 0 aus adressiert. Du musst die Schleife sogar so aufbauen. Stell Die ein Array mit 10 Elementen vor, das so aufgebaut ist:
for I := 0 to mem.Size-1 do
begin mem.Position := I; TIrgendeinTyp = ARRAY[0..9] OF irgenwas; Das hat 10 Elemente und wird von 0 bis Size-1 ( Size = 10 Elemente) in einer Schleife angesprochen. Ich hoffe, ich habe mich verständlich ausgedrückt. :wink: |
Re: Problem mit Verschlüsselung (und zurück)
:oops: Da warn die Finger wohl schneller als das Hirn, Sorry.
|
Re: Problem mit Verschlüsselung (und zurück)
Hi!
Alles klar. Danke dir. Hat mich weitergebracht. Ciao fkerber |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 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-2025 by Thomas Breitkreuz